Перейти к содержимому

Анализ JavaScript сайта

Узнайте, какие скрипты загружаются, какой код выполняется и какие ошибки JavaScript возникают. Сканер наблюдает одну загрузку страницы без кликов и прокрутки. По результатам выберите, что исследовать дальше.

Что покажет проверка

Сканер проверяет загрузку одной страницы в Chromium, без кликов и прокрутки.

Неисполненный код

Размер JavaScript и доля кода, который не выполнился при загрузке, по каждому файлу.

Нагрузка на главный поток

Время выполнения скриптов, долгие задачи и использование памяти во время загрузки страницы.

Загрузка скриптов

Размеры файлов и передачи, HTTP-статусы, время загрузки и способ подключения: async, defer, module или динамический импорт.

Сторонние скрипты

Скрипты с другим именем хоста: адрес, размер и способ загрузки.

Ошибки JavaScript

Сообщения консоли, необработанные исключения и предупреждения браузера об устаревших API.

Состав бандлов

Разбор исходных модулей возможен, если доступна корректная карта исходников — source map. Без подходящей карты этот раздел неполон; проверка ресурсов и ошибок продолжает работать.

Как читать результаты

Можно ли удалить неисполненный код?
По одной загрузке — нет. Например, app.js содержит оформление заказа, которое не запускается на посадочной странице. Найдите ресурс, проверьте оформление заказа и другие состояния, затем рассмотрите разделение или отложенную загрузку. Неисполненный код не становится автоматически безопасным для удаления.
Как определяется сторонний скрипт?
Сканер сравнивает имя хоста скрипта с именем хоста страницы. Поддомены и ваш собственный CDN тоже попадут в эту группу. Сам по себе такой результат не означает проблему.
Нужны ли source maps для анализа?
Основной отчёт о ресурсах и ошибках работает без них. Для разбора модулей внутри сборки сканеру нужна поддерживаемая корректная карта, которую он может прочитать. Отсутствие карты модулей не доказывает, что в сборке нет неисполненного кода.
Cookies

Мы используем Cookies

Мы используем куки, чтобы обеспечить вам лучший опыт на нашем сайте. Подробнее о том, как мы используем cookies, вы можете узнать в нашей политике конфиденциальности.