Лучший опыт

5 советов о браузерных инструментах разработчика.

Инструменты разработчика из веб-браузеров стали незаменимыми для выполнения работы веб-программистов. С годами разработчики браузеров добавляли все больше и больше инструментов, призванных упростить работу. У каждого браузера есть свои причуды и особенности, но в основе своей они все похожи друг на друга. Браузеры на основе Blink поддерживают наиболее широкий функционал, который, к сожалению, остальным браузерам еще придется реализ?
5 советов о браузерных инструментах разработчика...

Инструменты разработчика из веб-браузеров стали незаменимыми для выполнения работы веб-программистов. С годами разработчики браузеров добавляли все больше и больше инструментов, призванных упростить работу. У каждого браузера есть свои причуды и особенности, но в основе своей они все похожи друг на друга. Браузеры на основе Blink поддерживают наиболее широкий функционал, который, к сожалению, остальным браузерам еще придется реализовывать в будущем.

Насколько хорошо вы знакомы с браузерными инструментами разработчика? Может быть, вы все еще изучаете их возможности? В этой статье вы познакомитесь с пятью наиболее полезными и неизвестными функциями инструментов разработчика, которые сделают вашу повседневную работу намного проще и эффективнее.

Для начала ознакомьтесь с документацией по горячим клавишам:
 • Brave, Chrome и Edge;
 • Firefox;
 • Safari.

1. Нахождение источника свойства CSS

Работает в Brave /Chrome /Edge /Firefox /Safari.

CSS основан на каскадном алгоритме, что может затруднить определение того, откуда именно наследуется свойство.

«CSS (Cascading Style Sheets) означает “каскадные таблицы стилей”, и первое слово “каскадные” является невероятно важным для понимания. То, как ведёт себя каскад  —  ключевой момент в понимании CSS. Каскад таблицы стилей, если говорить упрощённо, означает, что порядок следования правил в CSS имеет значение. Когда применимы два правила, имеющие одинаковую специфичность, используется то, которое идёт в CSS последним»,  —  говорится в документации MDN.

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

  • Выберите элемент.
  • Откройте вкладку «Computed».
  • Перейдите к свойству, местоположение источника которого вы хотите узнать.
  • Щелкните на стрелку рядом с названием свойства.
  • Удерживая нажатой клавишу «Ctrl» («Command»), перейдите к исходному объявлению свойства CSS.
  • Для удобного просмотра файла нажмите кнопку «{}» внизу окна.
Пример использования инструментов разработчика Google Chrome

Вкладка «Computed»  —  полезный инструмент, который поможет понять, какое именно свойство CSS применяется к элементу. Обычно это хорошее место для начала понимания структуры элемента на странице.

2. Нахождение нужного JavaScript-кода

Работает в Brave/Chrome/Edge/Safari.

Иногда бывает сложно найти в браузере свой код. Есть утомительные способы сделать это, например перейти к списку источников и посмотреть, есть ли там ваш источник.

Но есть и два быстрых способа.

  • Глобальный поиск с помощью сочетаний клавиш ctrl + shift + F (option + command + F) или пункта меню «…>Search» (браузеры Blink). В Safari  —  с помощью значка поиска на панели инструментов разработчика.
    В этом примере мы ищем метод getCookies. На скриншоте видно несколько результатов поиска: нужно разобрать каждый из них.
Использование глобального поиска с помощью инструментов разработчика Google Chrome
  • Поиск по файлам, словно в вашей любимой IDE, с помощью сочетания клавиш ctrl + P (command + P). Если исходные карты .js.map определены и связаны с вашими файлами JavaScript, то таким образом вы легко сможете тот, который вам нужен. Если же он изначально написан на TypeScript, то ищите файл с расширением .ts
Поиск по файлам с помощью инструментов разработчика Google Chrome
Поиск по файлам с помощью инструментов разработчика Safari

К сожалению, функция поиска по файлам отсутствует в Firefox.

3. Консольные утилиты

Работает (с вариациями) в Brave/Chrome/Edge/Firefox/Safari.

Инструмент разработчика «Console» («Консоль») регистрирует всю информацию, связанную с веб-страницей, такую ​​как JavaScript-файлы, сетевые запросы и ошибки безопасности. Однако на отображении журнала (log) функционал консоли не заканчивается.

Давайте детальнее обсудим некоторые возможности консоли.

  • Одна из наиболее часто используемых функций  —  метод clear(), который просто очищает весь вывод консоли.
  • Метод copy копирует переданный ему объект или примитив в буфер обмена:
Буфер обмена теперь содержит объект {x: 12, y: 20}
  • Обычно для проверки DOM и выполнения запросов используется объект документа. Однако можно воспользоваться несколькими alias-методами, способными избавить от необходимости печатать лишний текст. Чтобы сформировать запрос к DOM в стиле JQuery используются $ или $$, где $  —  псевдоним (alias) для функции document.querySelector, а $$  —  псевдоним для функции document.querySelectorAll:
Использование $ и $$ в инструментах разработчика Google Chrome
  • Псевдоним $_ вернет последнее вычисленное выражение. Рассмотрим несколько примеров:
Использование $_ в инструментах разработчика Google Chrome
  • Переменные $0, $1, $2 и $4 по умолчанию содержат ссылки на последние выбранные во вкладке элементов узлы. В зависимости от браузера у вас может отображаться только $0. Когда данные переменные доступны, то они работают как стек используемых узлов. Вместо того, чтобы тратить время на правый селектор, выберите элемент в представлении elements, а затем получите к нему доступ с помощью псевдонима. Это очень удобный способ сэкономить время:
Получение доступа к элементу через переменную $0 в инструментах разработчика Google Chrome

4. Меню команд

Работает в Brave/ Chrome/Edge.

Меню команд  —  особенность браузеров на основе Blink. Возможности просто безграничны: масса утилит, достойных изучения. Для вызова меню команд, нажмите ctrl + shift + P (command + shift + P).

Меню команд инструментов разработчика Google Chrome

5. Переключение состояния элемента

Работает в Brave / Chrome / Edge / Firefox / Safari.

Иногда достаточно сложно проверить элементы, чье поведение основано на состояниях наведения/фокуса/активности/посещения. Вот почему почти все браузерные инструменты разработчика включают возможность переключения состояний каждого элемента, которая поможет мгновенно визуализировать поведение элементов страницы и проверить их свойства CSS.

В приведенном ниже примере у элемента-кнопки проверяется состояние hover (наведение):

Проверка состояния hover у элемента-кнопки с помощью инструментов разработчика Safari

Заключение

Как упоминалось ранее, современные браузеры оснащены множеством возможностей для упрощения веб-разработки: запомнить все из них может оказаться проблематичным. Выработка привычки с любопытством изучать инструменты разработки положительно повлияет на вашу повседневную рабочую жизнь. Для разработчка обязательно хорошо знать свои инструменты.

Время от времени браузеры сообщают о некоторых изменениях собственных возможностей: не забывайте регулярно уделять немного времени чтению таких объявлений, что поможет вам оставаться в курсе и постоянно узнавать новое!