Продолжение цикла переводов полезных советов для веб-разработчика. Предыдущая часть: 1-16.
Содержание:
17. Быстрое редактирование названия HTML-тега в панели «Elements»
18. Разворачивание всех дочерних узлов выбранного элемента
19. Переключение состояния вкладки DevTools при помощи горячих клавиш
20. Переключение на DOM-элемент из DevTools консоли
21. Подсветка выполняемого выражения
22. Улучшения в работе инструмента Color Picker
23. Включение точки останова и навигация по стеку вызовов при помощи горячих клавиш
24. Просмотр определения функции, зарегистрированной как обработчик события на DOM-элементе
25. Нотификация о JS-ошибке во время написания кода
26. Персистентность настроек отображения для режима «Инкогнито»
27. Визуализация выбранного режима сглаживания анимации
28. Просмотр и изменения точек останова DOM-дерева при помощи панели «Breakpoints»
29. Пять интересных возможностей панели «Console»
30. Автодополнение свойств и методов объекта в панели «Console»
31. Просмотр и отладка обработчиков событий
32. Автоматическая остановка выполнения программы при возникновении любых исключений
Если вам нужно поменять название DOM-узла в панели «Elements», дважды кликните на его открывающий тег и введите новое имя. Закрывающий тег этого элемента будет изменен автоматически.
Вы можете развернуть все вложенные узлы выбранного элемента, зажав клавишу Alt и кликнув по стрелке рядом с его открывающим тегом.
Переключайте два последних используемых режима отображения панели DevTools при помощи сочетания клавиш Cmd + Shift + D. Панель поддерживает следующие опции показа:
Если в консоль выведен DOM-элемент (например, это можно сделать при помощи метода
Вы можете увидеть конкретное выражение, на котором было остановлено выполнение кода: оно подсвечивается темно-голубым цветом. Это может быть полезно также при отладке минифицированного кода.
Команда разработки DevTools улучшила инструмент выбора цвета:
При работе с отладчиком вам помогут несколько клавиатурных сокращений:
Переключитесь на панель «Event Listeners» при выборе DOM-узла, и вы сможете увидеть все зарегистрированные на нем обработчики событий. Также можно посмотреть определение любого обработчика, выбрав пункт «Show Function Definition» в его контекстном меню.
Если вы получили ошибку в консоли, кликните на нее, чтобы переместиться к вызвавшему сбой коду в панели «Sources» (рядом с ним вы увидите иконку и текст ошибки). Если начать редактировать код, то он будет исполнен заново в реальном времени.
Иногда гораздо удобнее заниматься отладкой в режиме «Инкогнито», потому что он не хранит ваших данных, и там по умолчанию не установлены браузерные расширения.
Теперь DevTools запоминает настройки отображения панелей (режим, размеры и т.д.) и настройки самого инструмента (отключение кеша и т.д.) и будет использовать их при открытии DevTools в режиме «Инкогнито».
Если интересны подробности, их можно прочитать здесь.
Если вы видите свойство, содержащее сглаживание (например, ease-in в свойстве
Используйте панель точек останова DOM-дерева («Breakpoints»), чтобы включить, выключить или удалить брейкпоинты, которые вы уже поставили.
Автодополнение в консоли работает не только при использовании точки (
Также вы можете использовать его при отладке массивов (
Используйте функцию
Вы можете остановить поток исполнения при возникновении исключения, которое не обрабатывается вашим кодом. Для этого включите опцию «Pause on exceptions» в панели «Sources». Кроме этого вы можете поймать все обработанные исключения, установив галочку «Pause on caught exceptions».
При использовании этой функциональности у вас появится возможность выявить проблему в коде до фактического возникновения ошибки.
Дальше — больше. Stay tuned!
Содержание:
17. Быстрое редактирование названия HTML-тега в панели «Elements»
18. Разворачивание всех дочерних узлов выбранного элемента
19. Переключение состояния вкладки DevTools при помощи горячих клавиш
20. Переключение на DOM-элемент из DevTools консоли
21. Подсветка выполняемого выражения
22. Улучшения в работе инструмента Color Picker
23. Включение точки останова и навигация по стеку вызовов при помощи горячих клавиш
24. Просмотр определения функции, зарегистрированной как обработчик события на DOM-элементе
25. Нотификация о JS-ошибке во время написания кода
26. Персистентность настроек отображения для режима «Инкогнито»
27. Визуализация выбранного режима сглаживания анимации
28. Просмотр и изменения точек останова DOM-дерева при помощи панели «Breakpoints»
29. Пять интересных возможностей панели «Console»
30. Автодополнение свойств и методов объекта в панели «Console»
31. Просмотр и отладка обработчиков событий
32. Автоматическая остановка выполнения программы при возникновении любых исключений
17. Быстрое редактирование названия HTML-тега в панели «Elements»
Если вам нужно поменять название DOM-узла в панели «Elements», дважды кликните на его открывающий тег и введите новое имя. Закрывающий тег этого элемента будет изменен автоматически.
Посмотреть скринкаст![](https://habrastorage.org/files/935/ea1/99c/935ea199cc4a4d8caa585e02ed01f824.gif)
![](https://habrastorage.org/files/935/ea1/99c/935ea199cc4a4d8caa585e02ed01f824.gif)
18. Разворачивание всех дочерних узлов выбранного элемента
Вы можете развернуть все вложенные узлы выбранного элемента, зажав клавишу Alt и кликнув по стрелке рядом с его открывающим тегом.
Посмотреть скринкаст![](https://habrastorage.org/files/556/e01/494/556e01494ca6402eb3da58f110ddd037.gif)
![](https://habrastorage.org/files/556/e01/494/556e01494ca6402eb3da58f110ddd037.gif)
19. Переключение состояния вкладки DevTools при помощи горячих клавиш
Переключайте два последних используемых режима отображения панели DevTools при помощи сочетания клавиш Cmd + Shift + D. Панель поддерживает следующие опции показа:
- прикреплена к правому краю окна браузера;
- прикреплена к нижнему краю окна браузера;
- отображается в отдельном окне.
Посмотреть скринкаст![](https://habrastorage.org/files/f83/3c5/5c0/f833c55c030f4f04a596a1e00115c874.gif)
![](https://habrastorage.org/files/f83/3c5/5c0/f833c55c030f4f04a596a1e00115c874.gif)
20. Переключение на DOM-элемент из DevTools консоли
Если в консоль выведен DOM-элемент (например, это можно сделать при помощи метода
console.log
), то вы можете переключиться на его представление в панели «Elements», выбрав «Reveal in Elements panel» в контекстном меню выведенного узла.Посмотреть скринкаст![](https://habrastorage.org/files/13d/07c/b17/13d07cb176a14fc6a56bd1db284a0666.gif)
![](https://habrastorage.org/files/13d/07c/b17/13d07cb176a14fc6a56bd1db284a0666.gif)
21. Подсветка выполняемого выражения
Вы можете увидеть конкретное выражение, на котором было остановлено выполнение кода: оно подсвечивается темно-голубым цветом. Это может быть полезно также при отладке минифицированного кода.
Посмотреть скринкаст![](https://habrastorage.org/files/ee4/065/42b/ee406542b2bf45118e1d63df4ad6b6c3.gif)
![](https://habrastorage.org/files/ee4/065/42b/ee406542b2bf45118e1d63df4ad6b6c3.gif)
22. Улучшения в работе инструмента Color Picker
Команда разработки DevTools улучшила инструмент выбора цвета:
- добавлен функционал захвата цвета с веб-страницы («пипетка»);
- упростился интерфейс, позволяющий вам подобрать цвет из палитры (включая альфа-канал);
- появилось переключение формата отображения цвета (hex, rgba, hsla).
Посмотреть скринкаст![](https://habrastorage.org/files/2e1/615/375/2e161537593840e69b60e10d72930888.gif)
![](https://habrastorage.org/files/2e1/615/375/2e161537593840e69b60e10d72930888.gif)
23. Включение точки останова и навигация по стеку вызовов при помощи горячих клавиш
При работе с отладчиком вам помогут несколько клавиатурных сокращений:
- Включение/выключение точки останова на текущей строке js-файла: Cmd + B
- Выбор следующего фрейма в стеке вызовов: Ctrl + .
- Выбор предыдущего фрейма в стеке вызовов: Ctrl + ,
Посмотреть скринкаст![](https://habrastorage.org/files/8d3/918/5b0/8d39185b0085481ea7f09641087797aa.gif)
![](https://habrastorage.org/files/8d3/918/5b0/8d39185b0085481ea7f09641087797aa.gif)
24. Просмотр определения функции, зарегистрированной как обработчик события на DOM-элементе
Переключитесь на панель «Event Listeners» при выборе DOM-узла, и вы сможете увидеть все зарегистрированные на нем обработчики событий. Также можно посмотреть определение любого обработчика, выбрав пункт «Show Function Definition» в его контекстном меню.
Посмотреть скринкаст![](https://habrastorage.org/files/08e/f6f/9f5/08ef6f9f5dc9454cba6a8599de097a01.gif)
![](https://habrastorage.org/files/08e/f6f/9f5/08ef6f9f5dc9454cba6a8599de097a01.gif)
25. Нотификация о JS-ошибке во время написания кода
Если вы получили ошибку в консоли, кликните на нее, чтобы переместиться к вызвавшему сбой коду в панели «Sources» (рядом с ним вы увидите иконку и текст ошибки). Если начать редактировать код, то он будет исполнен заново в реальном времени.
Посмотреть скринкаст![](https://habrastorage.org/files/d62/979/d2b/d62979d2bea744bfaf40697637f82c69.gif)
![](https://habrastorage.org/files/d62/979/d2b/d62979d2bea744bfaf40697637f82c69.gif)
26. Персистентность настроек отображения для режима «Инкогнито»
Иногда гораздо удобнее заниматься отладкой в режиме «Инкогнито», потому что он не хранит ваших данных, и там по умолчанию не установлены браузерные расширения.
Теперь DevTools запоминает настройки отображения панелей (режим, размеры и т.д.) и настройки самого инструмента (отключение кеша и т.д.) и будет использовать их при открытии DevTools в режиме «Инкогнито».
Если интересны подробности, их можно прочитать здесь.
Посмотреть скринкаст![](https://habrastorage.org/files/eb3/6ab/888/eb36ab8887d04ee88212fbcd832451f1.gif)
![](https://habrastorage.org/files/eb3/6ab/888/eb36ab8887d04ee88212fbcd832451f1.gif)
27. Визуализация выбранного режима сглаживания анимации
Если вы видите свойство, содержащее сглаживание (например, ease-in в свойстве
transition: color .5s ease-in;
), то для того, чтобы посмотреть на что оно похоже, кликните на иконку сглаживания. Вы также сможете попробовать другие функции сглаживания и применить подходящую к текущему элементу.Посмотреть скринкаст![](https://habrastorage.org/files/748/be1/15e/748be115e9e44695a9a3bea83fc057ef.gif)
![](https://habrastorage.org/files/748/be1/15e/748be115e9e44695a9a3bea83fc057ef.gif)
28. Просмотр и изменения точек останова DOM-дерева при помощи панели «Breakpoints»
Используйте панель точек останова DOM-дерева («Breakpoints»), чтобы включить, выключить или удалить брейкпоинты, которые вы уже поставили.
Посмотреть скринкаст![](https://habrastorage.org/files/6c2/974/5bf/6c29745bfe1d439ba3f45b548b042546.gif)
![](https://habrastorage.org/files/6c2/974/5bf/6c29745bfe1d439ba3f45b548b042546.gif)
29. Пять интересных возможностей панели «Console»
- Выбирайте конкретный DOM-узел в панели «Elements», передав его в функцию
inspect(node)
- Копируйте текст при помощи команды
copy(text)
:
copy(Object.keys(window))
// скопирует все свойства объекта window ("top", "window", "location" и т.д.)
- Стилизуйте консольный вывод:
console.log("%cHello world", "font-size:40px; color:#fff; place_your_code: here")
- Получайте массив значений объекта:
values({ one: 1, two: 2, three: 3 }); // выведет [1, 2, 3]
- Очищайте консоль при помощи горячих клавиш Cmd + K.
Посмотреть скринкаст![](https://habrastorage.org/files/b7c/24c/d9e/b7c24cd9e7a8442296650835ddeb1b0d.gif)
![](https://habrastorage.org/files/b7c/24c/d9e/b7c24cd9e7a8442296650835ddeb1b0d.gif)
30. Автодополнение свойств и методов объекта в панели «Console»
Автодополнение в консоли работает не только при использовании точки (
window.onlo
> window.onload
), но и при использовании квадратных скобок (window['onloa
> window['onload']
).Также вы можете использовать его при отладке массивов (
arr[0
> arr[0]
).Посмотреть скринкаст![](https://habrastorage.org/files/b0a/99d/d13/b0a99dd13a6443fca33de406c52e0c58.gif)
![](https://habrastorage.org/files/b0a/99d/d13/b0a99dd13a6443fca33de406c52e0c58.gif)
31. Просмотр и отладка обработчиков событий
Используйте функцию
getEventListeners(node)
в консоли для получения всех зарегистрированных обработчиков событий для переданного DOM-элемента. Кроме этого есть конструкция debug(fn)
, останавливающая исполнение программы, в момент вызова переданной функции.Посмотреть скринкаст![](https://habrastorage.org/files/f04/2b9/b51/f042b9b5138e4b7282493996ba65d4c6.gif)
![](https://habrastorage.org/files/f04/2b9/b51/f042b9b5138e4b7282493996ba65d4c6.gif)
32. Автоматическая остановка выполнения программы при возникновении любых исключений
Вы можете остановить поток исполнения при возникновении исключения, которое не обрабатывается вашим кодом. Для этого включите опцию «Pause on exceptions» в панели «Sources». Кроме этого вы можете поймать все обработанные исключения, установив галочку «Pause on caught exceptions».
При использовании этой функциональности у вас появится возможность выявить проблему в коде до фактического возникновения ошибки.
Посмотреть скринкаст![](https://habrastorage.org/files/60a/5e9/cb5/60a5e9cb5e09415ca5cd9e5460bbc23c.gif)
![](https://habrastorage.org/files/60a/5e9/cb5/60a5e9cb5e09415ca5cd9e5460bbc23c.gif)
Дальше — больше. Stay tuned!
Комментарии (12)
faiwer
15.10.2015 13:03Очищайте консоль при помощи горячих клавиш Cmd + K.
Хм. А как сделать не на Mac-е? Попробовал с ctrl, alt, alt+ctrl, shift+ctrl, shift+alt. Тщетно.puelle
15.10.2015 13:22+3Попробуйте Ctrl + L.
faiwer
15.10.2015 13:24Thx. Работает. Разные shortcut-ы в разных ОС. Интересно, с чего это так. С ctrl+L в браузерах я знаком по «перевести фокус в строку адреса».
puelle
15.10.2015 13:27+1Действительно интересно, с учетом того, что на маке фокус в адресную строку переводит Cmd + L.
kovalevsky
15.10.2015 13:28+1По F6 удобнее же
faiwer
15.10.2015 13:40+1Ну F6 не переводит курсор в строку адреса, к примеру, в nautilus-е. А ctrl+L переводит ;) Видимо, ctrl+L более распространённый вариант.
Gurylyov
21.10.2015 07:35За getEventListeners() спасибо! Давно хотел что-то подобное, а оно давно уже под носом.
ReanGD
Немного не по теме, но чем вы скринкасты записывали?
Dreadatour
Можно, например, с помощью QuickTime их записывать.
xGromMx
github.com/lepht/licecap
puelle
Спасибо! И прямиком в GIF.