В этом интерактивном руководстве показано, как регистрировать и фильтровать сообщения в консоли Chrome DevTools .
Этот урок следует проходить по порядку. Он предполагает, что вы понимаете основы веб-разработки, например, как использовать JavaScript для добавления интерактивности на страницу.
Настройте демо и DevTools
Этот урок разработан так, чтобы вы могли открыть демо и попробовать все рабочие процессы самостоятельно. Когда вы физически следуете, вы с большей вероятностью вспомните рабочие процессы позже.
- Откройте демо .
Необязательно: Переместите демо в отдельное окно. В этом примере учебник находится слева, а демо — справа.
Сфокусируйтесь на демо и нажмите Control + Shift + J или Command + Option + J (Mac), чтобы открыть DevTools. По умолчанию DevTools открывается справа от демо.
Дополнительно: закрепите DevTools в нижней части окна или открепите его в отдельном окне .
DevTools закреплен в нижней части демо:
DevTools откреплен в отдельном окне:
Просмотр сообщений, зарегистрированных с помощью JavaScript
Большинство сообщений, которые вы видите в Консоли, исходят от веб-разработчиков, которые написали JavaScript страницы. Цель этого раздела — познакомить вас с различными типами сообщений, которые вы, скорее всего, увидите в Консоли, и объяснить, как вы можете самостоятельно регистрировать каждый тип сообщений из вашего собственного JavaScript.
Нажмите кнопку Log Info в демо.
Hello, Console!
регистрируется в Console.Рядом с сообщением
Hello, Console!
в Console нажмите log.js:2 . Откроется панель Sources и выделится строка кода, которая привела к записи сообщения в Console.Сообщение было зарегистрировано, когда JavaScript страницы вызвал
console.log('Hello, Console!')
.Вернитесь в консоль , используя любой из следующих рабочих процессов:
- Нажмите вкладку Консоль .
- Нажимайте Control + [ или Command + [ (Mac), пока консоль не окажется в фокусе.
- Откройте меню команд , начните вводить
Console
, выберите команду Показать панель консоли , а затем нажмите Enter .
Нажмите кнопку Log Warning в демо.
Abandon Hope All Ye Who Enter
записывается в консоль.Сообщения, отформатированные подобным образом, являются предупреждениями.
Необязательно: Нажмите log.js:12, чтобы просмотреть код, который привел к форматированию сообщения таким образом, а затем вернитесь в Console , когда закончите. Делайте это всякий раз, когда хотите просмотреть код, который привел к регистрации сообщения определенным образом.
Нажмите « Развернуть».
значок перед
Abandon Hope All Ye Who Enter
. DevTools показывает трассировку стека, ведущую к вызову.Трассировка стека сообщает вам, что была вызвана функция с именем
logWarning
, которая в свою очередь вызвала функцию с именемquoteDante
. Другими словами, вызов, который произошел первым, находится в нижней части трассировки стека. Вы можете регистрировать трассировки стека в любое время, вызвавconsole.trace()
.Нажмите Log Error . Регистрируется следующее сообщение об ошибке:
I'm sorry, Dave. I'm afraid I can't do that.
Нажмите Log Table . Таблица об известных артистах будет зарегистрирована в Консоли.
Обратите внимание, что столбец
birthday
заполняется только для одной строки. Проверьте код, чтобы понять, почему это так.Нажмите Log Group . Имена 4 знаменитых черепах, борющихся с преступностью, сгруппированы под заголовком
Adolescent Irradiated Espionage Tortoises
.Нажмите Log Custom . Сообщение с красной рамкой и синим фоном регистрируется в консоли.
Основная идея здесь в том, что когда вы хотите регистрировать сообщения в Консоли из вашего JavaScript, вы используете один из методов console
. Каждый метод форматирует сообщения по-разному.
Есть даже больше методов, чем было продемонстрировано в этом разделе. В конце урока вы узнаете, как исследовать остальные методы.
Просмотр сообщений, зарегистрированных браузером
Браузер также записывает сообщения в Консоль. Обычно это происходит, когда на странице есть проблема.
Нажмите Причина 404. Браузер регистрирует сетевую ошибку
404
, поскольку JavaScript страницы пытается получить файл, который не существует.Нажмите Причина ошибки . Браузер регистрирует неперехваченную ошибку
TypeError
, поскольку JavaScript пытается обновить узел DOM, который не существует.Нажмите раскрывающийся список Уровни журнала и включите параметр Подробно, если он отключен. Подробнее о фильтрации вы узнаете в следующем разделе. Это необходимо сделать, чтобы убедиться, что следующее сообщение, которое вы регистрируете, будет видно. Примечание: Если раскрывающийся список Уровни по умолчанию отключен, вам может потребоваться закрыть боковую панель консоли. Фильтр по источнику сообщения ниже для получения дополнительной информации о боковой панели консоли.
Нажмите Причина Нарушение . Страница перестает отвечать на запросы на несколько секунд, а затем браузер регистрирует сообщение
[Violation] 'click' handler took 3000ms
to Console. Точная продолжительность может отличаться.
Фильтровать сообщения
На некоторых страницах вы увидите, что Консоль переполнена сообщениями. DevTools предоставляет множество различных способов отфильтровывать сообщения, которые не имеют отношения к текущей задаче.
Фильтр по уровню журнала
Каждому методу console.*
назначается уровень серьезности: Verbose
, Info
, Warning
или Error
. Например, console.log()
— это сообщение уровня Info
, тогда как console.error()
— это сообщение уровня Error
.
Для фильтрации по уровню журнала:
Нажмите раскрывающийся список Уровни журнала и отключите Ошибки . Уровень отключается, когда рядом с ним больше нет галочки. Сообщения уровня
Error
исчезают.Снова щелкните раскрывающийся список Уровни журнала и снова включите Ошибки . Сообщения уровня
Error
снова появятся.
Фильтр по тексту
Если вы хотите просматривать только те сообщения, которые содержат точную строку, введите эту строку в текстовое поле «Фильтр» .
Введите
Dave
в текстовое поле Фильтр . Все сообщения, не содержащие строкуDave
, скрыты. Вы также можете увидеть меткуAdolescent Irradiated Espionage Tortoises
. Это ошибка.Удалить
Dave
из текстового поля Фильтр . Все сообщения появятся снова.
Фильтр по регулярному выражению
Если вы хотите отобразить все сообщения, содержащие шаблон текста, а не определенную строку, используйте регулярное выражение .
Введите
/^[AH]/
в текстовое поле Фильтр . Введите этот шаблон в RegExr для пояснения того, что он делает.Удалить
/^[AH]/
из текстового поля Фильтр . Все сообщения снова видны.
Фильтр по источнику сообщения
Если вы хотите просмотреть только сообщения, пришедшие с определенного URL-адреса, используйте боковую панель .
Нажмите «Показать боковую панель консоли».
.
Нажмите « Развернуть».
значок рядом с 12 сообщениями . Боковая панель показывает список URL-адресов, которые вызвали регистрацию сообщений. Например,
log.js
вызвал 11 сообщений.
Фильтр по сообщениям пользователей
Ранее, когда вы нажимали Log Info , скрипт с именем console.log('Hello, Console!')
для регистрации сообщения в Console. Сообщения, зарегистрированные из JavaScript, подобные этому, называются пользовательскими сообщениями . Напротив, когда вы нажимали Cause 404 , браузер регистрировал сообщение уровня Error
, в котором говорилось, что запрошенный ресурс не найден. Такие сообщения считаются сообщениями браузера . Вы можете использовать боковую панель , чтобы отфильтровывать сообщения браузера и показывать только пользовательские сообщения.
Нажмите 9 Сообщения пользователя . Сообщения браузера скрыты.
Нажмите «12 сообщений» , чтобы снова отобразить все сообщения.
Используйте консоль вместе с любой другой панелью
Что делать, если вы редактируете стили, но вам нужно быстро проверить журнал консоли на наличие чего-либо? Используйте Drawer.
- Перейдите на вкладку «Элементы» .
Нажмите Escape . Откроется вкладка Console в Drawer . Она содержит все функции Console , которые вы использовали в этом руководстве.
Следующие шаги
Поздравляем, вы завершили обучение. Нажмите Dispense Trophy , чтобы получить свой трофей.
- Дополнительные сведения о функциях и рабочих процессах, связанных с пользовательским интерфейсом консоли , см. в разделе Справочник по консоли .
- См. Справочник по API консоли, чтобы узнать больше обо всех методах
console
, которые были продемонстрированы в разделе Просмотр сообщений, зарегистрированных в JavaScript, а также изучить другие методыconsole
, которые не были рассмотрены в этом руководстве. - Ознакомьтесь с разделом «Начало работы» , чтобы узнать, что еще можно сделать с помощью DevTools.
- Подробнее обо всех методах форматирования и стилизации
console
см. в разделе Форматирование и стилизация сообщений в консоли .