[Перевод] 30 полезностей для Firefox Developer Tools

c1a70e387a01a44c53d408435bc163fd.png

Ниже приведены фичи и советы по использованию Firefox Developer Tools. Некоторые из них аналогичны возможностям инструментов в Chrome, для некоторых аналоги в других браузерах отсутствуют.

Осторожно, под катом много тяжёлых гифок!



Поиск по CSS селектору


df453758876ee0eed4eb5f0d4954095c.gif

Очень удобно использовать для:


  • элементов с `z-index`, на которые не получается кликнуть
  • визуально одинаковых элементов, для которых вы знаете селектор


Фильтр стилей


9b542c84de2379392c7c68d54c261563.gif

Вы можете отфильтровать правила CSS по любому селектору или свойству.

Для селекторов фильтр выделит цветом селекторы в списке правил. Для свойств инструмент развернёт все свойства, содержащие ваш фильтр, выделит их цветом, а так же скроет правила, где свойств из фильтра не содержится.


Выбор цвета и «Пипетка»


52f6a06355f0aa59d3d6df9a48fccc90.gif

Кликните по любой точке с цветом в инспекторе, чтобы открыть удобный инструмент.


Смена представлений цвета


485527f357d5b2e8e29fb0e469553389.gif

Shift+клик на цветной точке позволяет менять представление цвета (имя/hex/hsl/rgb).

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


Редактирование кривых Безье функций времени


a0c87e3b5852981c0a2e9372b65ad355.gif

Кликните на точке с искривлённой линией рядом со свойством функции времени, чтобы открыть удобный редактор. Там будут как предопределённые функции, так и возможность настроить свой вариант вручную.



Применение CSS

console.log("#%c%s%c%s”, "color: #bada55”, "dev”, "color: #c55”, "tricks”)


c1e1a8abf95d1b4a27ca29ba7b72f4b3.gif

Поддерживаются не все свойства, но весьма много.


Поиск по истории


87444c6963125a42cd3259cffdeef050.gif

Нажмите CTRL+R на Mac (и F9 на Windows и Linux). После чего используйте CTRL+RCTRL+S (F9SHIFT+F9) для листания результатов вперёд / назад. В отличие от стрелочек, сочетания клавиш выше будут работать и между сессиями.


Скриншот страницы или её элемента

:screenshot — fullpage
:screenshot — selector .css-selector


edc1fe0c91166ba6ce5265c33ff2e69c.gif

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


Переключение контекста JavaScript

cd(iframe)


83a1cf79804c476dc6106d047a0b9460.gif

Вы можете переключаться на контекст iframe по селектору, используя cd ().


Метки в таймере

console.time("#devtricks”)
console.timeEnd("#devtricks”)


f082cf499f4af62957404034abfda565.gif

Запустить таймер — console.time («метка»),

остановить его — console.timeEnd («метка»).



Условные точки останова


3ebd5f9cdb1530b0fa72bf16e9a35253.gif

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


Поиск по имени функции или номеру строки


24f4953c443f5972aae0c12febaa883f.gif

Поиск по имени файла — CMD + P на Mac (и CTRL + P на Windows и Linux).

Напечатайте » в том же инпуте, чтобы искать по объявлению функции в файле.

Напечатайте »: » в том же инпуте, чтобы быстро добраться до строки по её номеру.


Красивый вывод минифицированного кода


0a74ffbb0b204986a6dc1b0ef1608924.gif

Нажмите на иконку {}, чтобы посмотреть красивый код вместо минифицированного.


Точки останова для URL


19beeb46a84dfebd0740397296140c15.gif

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


Отключить точки останова


ff996081c2727b85caf8596d5ae55e6a.gif

Отключённые точки останутся доступны для включения и использования в будущем.



Редактирование и пересылка HTTP запросов


5788fd80f20f3e90ccb73d992b38c7f4.gif

Редактируйте отправленные запросы и оправляйте их заново.


Фильтр запросов


f4d93bff7a9a027f32890a6354bdb299.gif

Фильтр по домену — CMD + F на Mac (или CTRL + F на Windows и Linux).

Если вам нужно найти все запросы, без домена, добавьте чёрточку (-) перед фильтром.


Ограничение скорости


aa41b7cbeb9220e12549e03702c1c22c.gif

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


Горячее/Холодное профилирование


07f1298bd7e8956e6b5747f026969cbf.gif

Кликните по иконке с таймером, чтобы посмотреть производительность запросов, который делает сайт. Страница будет загружена дважды — без кэша (эмулируя первую загрузку) и с кэшом (эмулируя повторное обращение).


Сохранение/Загрузка HAR


0e178b3170275bd0a1c4cc9c2fe0c78f.gif

Сохраняем совершённые запросы в архивный формат. Удобно, чтобы обмениваться с коллегами по разработке.



Кастомное устройство


794fe8ef8a539c4b35ed6ae5b274a8fb.gif

Просматривайте, как будет выглядеть сайт для устройств с кастомным разрешением.


Ограничение скорости


c78d8a435e9187b6db22ccd597acc0f8.gif

Смотрим загрузку мобильной версии на мобильной скорости интернета.


Эмулирование тачей


4dc015ccf06ce958ac7b2293a35c948d.gif

За это отвечает маленькая иконка с «рукой». Эмулируются, в том числе долгие тапы.


Изменение User-Agent


cd9327d929396d738db6aa809f5cd113.gif

Не забудьте включить в настройках пункт «Перезагружать страницу при смене UA» — сэкономите время.


Выравнивание вьюпорта по левому краю


43956044b56c2316e481864532bba90b.gif

Удобно, если хотите разместить панели справа (например, для дебага).



Редактирование Cookies


d4992c4cc17d6b6db77a0f8e8e100b87.gif

Сделайте двойной клик по ячейке, значение которой хотите поменять.


Удаление Cookies


2a64620fd7e59ecfacbe628ae9d2dd2d.gif

Легче всего удалить куки, выделив их и нажав Backsapce.

Обратите внимание на опции контекстного меню. Очень удобной является опция «Удалить все для домена», но учтите, что домен должен быть точным (т.е. удаление кук для .medium.com не удалит их для medium.com)


Изменение Cookies в реальном времени


d51019d8469aabfff1b79eebd39a3c99.gif

Оранжевым мигают куки, которые только что были изменены.


Статические снимки для IndexedDB


c7a0eeb8df3787c38b6c2b6011e5a4db.gif

Увидеть изменения записей IndexedDB в реальном времени не получится, поэтому чтобы получить наиболее актуальный снимок БД, используйте кнопку «обновить».


Изменение отображаемых столбцов таблицы


50c1ed8d7ea56ca8ae6b5e3c0f78e61a.gif

Правый клик по заголовку таблицы поможет скрыть неинтересные столбцы.


На этом всё. Надеюсь, советы были вам полезны!

© Habrahabr.ru