Ошибки браузера записывались в консоль

Большинство браузеров поставляются со встроенными инструментами разработчика. Эти инструменты обычно включают консоль . Консоль предоставляет информацию о текущей странице.

Сообщения, регистрируемые в консоли, поступают либо от веб-разработчиков, создавших страницу, либо от самого браузера. Все сообщения консоли имеют уровень важности: Verbose , Info , Warning » или Error . Сообщение Error означает, что на странице есть проблема, которую необходимо устранить.

Почему аудит ошибок браузера Lighthouse не работает

Lighthouse отмечает все ошибки браузера, зарегистрированные в консоли:

Аудит Lighthouse показывает ошибки браузера в консоли.

Как исправить ошибки браузера

Исправьте каждую ошибку браузера, о которой сообщает Lighthouse, чтобы гарантировать, что ваша страница будет работать так, как ожидается, для всех ваших пользователей.

Chrome DevTools включает в себя несколько инструментов, которые помогут вам отследить причину ошибок:

  • Под текстом каждой ошибки консоль DevTools показывает стек вызовов , приведших к выполнению проблемного кода.
  • Ссылка в правом верхнем углу каждой ошибки показывает код, вызвавший ошибку.

Например, на этом снимке экрана показана страница с двумя ошибками:

Пример ошибок в консоли Chrome DevTools.

В этом примере первая ошибка возникает у веб-разработчика при вызове console.error() . Вторая ошибка возникает у браузера и указывает на отсутствие переменной, используемой в одном из скриптов страницы.

Под текстом каждой ошибки в консоли DevTools указан стек вызовов, в котором она возникла. Например, для первой ошибки консоль указывает, что (anonymous) функция, вызвавшая функцию init , вызвала функцию doStuff . Нажав на ссылку pen.js:9 в правом верхнем углу этой ошибки, вы увидите соответствующий код.

Такой просмотр соответствующего кода для каждой ошибки может помочь вам выявить и устранить возможные проблемы.

Если вы не можете понять причину ошибки, попробуйте ввести её текст в поисковую систему. Если вы не нашли решения своей проблемы, попробуйте задать вопрос на Stack Overflow .

Если вы не можете исправить ошибку, попробуйте заключить её в блок try...catch чтобы явно указать в коде, что вы знаете о проблеме. Вы также можете использовать блок catch для более корректной обработки ошибки.

Ресурсы