Новинки DevTools (Chrome 104)
Переводы предоставлены Alena Batitskaia. Редактор — Maxim Salnikov.
Заинтересованы в улучшении DevTools? Зарегистрируйтесь и примите участие в исследовании пользовательского опыта здесь.
Перезапуск фрейма во время отладки
Функция Перезапустить фрейм (Restart frame) вернулась! Вы можете повторно выполнить предшествующий код до места остановки в функции. Эта функция была удалена в Chrome 92 из-за проблем со стабильностью.
В этом примере отладчик изначально остановился на точке останова (строка 343) ближе к концу функции toggleColorScheme
. Чтобы перезапустить отладку с начала функции toggleColorScheme
, разверните раздел Стек вызовов (Call stack) в панели Отладчик (Debugger), нажмите правой клавишей мыши на toggleColorScheme
и выберите Перезапустить фрейм (Restart frame).
Задача в трекере Chromium: 1303521
Опции замедленного воспроизведения во вкладке Recorder
Теперь вы можете воспроизводить пользовательские сценарии на более низкой скорости: медленно (slow), очень медленно (very slow) и чрезвычайно медленно (extremely slow). Эти опции позволят вам лучше рассмотреть каждый воспроизводимый шаг.
Откройте вкладку Recorder и начните новую запись. Когда закончите запись, нажмите на выпадающий список Replay. Выберите подходящую скорость воспроизведения.
Задача в трекере Chromium: 1306756
Создание расширений для вкладки Recorder
Теперь вы можете создать или установить расширение Chrome, чтобы экспортировать сценарии воспроизведения в удобном для вас формате. Обратитесь к документации по Recorder extension API, чтобы узнать как разработать собственное решение.
Чтобы установить тестовое расширение, следуйте шагам, описанным в документации.
Задача в трекере Chromium: 1325751
Группировка по Авторским (Authored) и Развёрнутым (Deployed) файлам во вкладке Источники (Sources)
Включите новую опцию Group files by Authored / Deployed, чтобы упорядочить файлы во вкладке Источники (Sources). При разработке приложения с использованием фреймворков (например, React, Angular) бывает сложно ориентироваться в минифицированных исходных файлах, которые генерируются инструментами сборки (например, Webpack, Vite).
С этим чекбоксом вы можете группировать файлы по двум категориям для ускорения поиска:
- Авторские (Authored). Похожие на исходные файлы, которые вы просматриваете в своей IDE. DevTools формирует эти файлы на основе карт исходников (предоставляемых вашими инструментами сборки).
- Развёрнутые (Deployed). Реальные файлы, которые читаются браузером. Обычно такие файлы минифицированы.
Попробуйте сами с этим демо React-приложением!
Задача в трекере Chromium: 960909
Новый трек User Timings во вкладке Performance insights
Визуализируйте метки performance.measure()
в вашей записи с новым треком User Timings во вкладке Performance insights.
Например, на этой странице используется метод performance.measure()
для подсчёта времени, затраченного на загрузку текста.
Когда вы запускаете измерение загрузки страницы, трек User Timings отображается в записи. Кликните на элемент хронометража, чтообы увидеть подробности о нём в боковой панели.
Задача в трекере Chromium: 1322808
Отображение элемента с назначенным слотом
Элемент, у которого есть дочерние элементы-слоты, во вкладке Элементы (Elements) теперь обозначается значком slot
. При отладке проблем раскладки используйте эту функцию, чтобы быстрее определить элементы, влияющие на раскладку узлов.
Этот пример содержит карточки с несколькими именованными слотами. Проинспектируйте слот person-occupation
в карточке, нажмите на значок slot
, чтобы отобразить назначенный ему элеменет-слот.
Изучите как использовать элементы и
Задача в трекере Chromium: 1018906
Симуляция аппаратного параллелизма при записи Производительности (Performance)
Новая настройка Аппаратный параллелизм (Hardware concurrency) во вкладке Производительность (Performance) позволяет разработчикам настраивать значение, сообщаемое navigator.hardwareConcurrency
.
Некоторые приложения используют navigator.hardwareConcurrency
, чтобы контролировать степень параллелизма. Например, чтобы контролировать размер пула Emscripten pthread. С помощью этой функции разработчики могут тестировать производительность своих приложений с разным количеством ядер.
Задача в трекере Chromium: 1297439
Предпросмотр нецветовых значений при автодополнении переменных CSS
Когда CSS-переменная автоматически дополняется, DevTools теперь заполняет «нецветовую» переменную осмысленным значением, чтобы вы могли предварительно просмотреть, как изменится значение на узле.
Задача в трекере Chromium: 1285091
Определение блокирующего фрейма на панели Возвратного кэша (Back/forward cache)
Панель Возвратный кэш (Back/forward cache) во вкладке Приложение (Application) теперь содержит раздел Фреймы (frames). Это поможет определить блокирующие фреймы, которые могут препятствовать доступу страницы к возвратному кэшу.
Задача в трекере Chromium: 1288158
Улучшены подсказки автодополнения для объектов JavaScript
Подсказки автодополнения для свойств объектов JavaScript теперь отображаются в следующем порядке:
- Собственные перечисляемые свойства;
- Собственные неперечисляемые свойства;
- Наследуемые перечисляемые свойства;
- Наследуемые неперечисляемые свойства.
Ранее разработчики отмечали, что бывает сложно найти релевантное свойство, потому что в подсказках предпочтение отдавалось только собственным свойствам в ущерб наследуемым свойствам, и всем наследуемым свойствам назначался одинаковый приоритет.
Задача в трекере Chromium: 1299241
Улучшение карт источников
Внесено несколько исправлений в карты источников, чтобы улучшить опыт отладки:
- Точки останова теперь работают во встроенных
<script>
с аннотациями sourceURL.
- Отладчик теперь вычисляет переменные с блочной областью видимости в представлении Scope с помощью карт исходников.
- Отладчик теперь вычисляет переменные в стрелочных функциях в представлении Scope с помощью карт исходников.
Задачи в трекере Chromium: 1329113, 1322115
Другие важные моменты
Вот несколько заслуживающих внимания исправлений в этом выпуске:
- Исправлена работа настройки Автодополнение (Auto-completion) во вкладке Источники (Sources). Ранее автодополнение срабатывало всегда, даже если соответствующая настройка была выключена. (1323286)
- Исправлена вкладка Манифест (Manifest) во вкладке Приложение (Application), теперь на ней отображается последний формат цветовой схемы. (1318305)
- Улучшены предложения по проблемам блокировки рендеринга
<script async>
во вкладке Performance insights. Ранее в DevTools выводилось предложениеadd async attribute to the script tag
, даже когда скрипт уже был помечен как асинхронный. (1334096)
- Вкладка Performance insights теперь определяет iframe-ы как потенциальную причину скачков раскладки. Вы можете просматривать детали iframe-ов в панели Details. (1328873)
- При открытии файлов в Command menu авторские файлы (файлы, сгенерированные на основе карт источников) теперь находятся в списке выше, чем развёрнутые файлы с аналогичными именами. (1312929)
Загрузите предварительные версии браузеров
Рассмотрите возможность использования Chrome Canary, Dev или Beta в качестве основного браузера для разработки. Они дают вам доступ к последним функциям DevTools, возможность протестировать новейшие API веб-платформы и найти проблемы на вашем сайте раньше, чем это сделают пользователи!
Связь с командой Chrome DevTools
Воспользуйтесь одной из следующих опций, чтобы обсудить новые функции и изменения в посте или что-либо еще, связанное с DevTools.
- Отправьте нам предложение или отзыв через crbug.com.
- Сообщите о проблеме, связанной с DevTools, используя Больше опций (More options) > Справка (Help) > Сообщить о проблемах в инструментах разработчика (Report a DevTools issues) в DevTools.
- Твитните на @ChromeDevTools.
- Оставьте комментарии под What's new in DevTools видео на YouTube.
Больше новинок DevTools
Чтобы увидеть полный список обновлений, перейдите на английскую версию по ссылке What's New In DevTools. Ниже перечислены материалы, переведенные на русский язык.
Chrome 110
- Очистка вкладки Производительность при перезагрузке
- Обновления Регистратора (Recorder)
- Просмотр и подсветка кода в пользовательском сценарии в Регистраторе
- Настройка типов селекторов записи
- Редактирование пользовательского сценария во время записи
- Автоматическое красивое форматирование внутри файла
- Улучшенная подсветка синтаксиса и встроенный предварительный просмотр для Vue, SCSS и других
- Эргономичное и единообразное автодополнения в Консоли (Console)
- Другие важные моменты
Chrome 109
- Recorder: опции копирования для шага, воспроизведение на странице, контекстное меню шага
- Показ настоящих названий функций в записях производительности
- Новые горячие клавиши во вкладках Консоль (Console) и Источники (Sources)
- Улучшенная отладка JavaScript
- Другие важные моменты
- [Эксперимент] Улучшенный UX в интерфейсе управления точками останова
- [Эксперимент] Автоматическое красивое форматирование внутри файла
Chrome 108
- Подсказки для неактивных CSS-свойств
- Автоматическое определение XPath и текстовых селекторов во вкладке Recorder
- Пошаговое выполнение выражений, разделенных запятыми
- Улучшенные настройки Списка игнорируемых фреймворков
- Другие важные моменты
Chrome 107
- Кастомизация сочетаний клавиш в DevTools
- Переключение между светлой и тёмной темами по сочетанию клавиш
- Подсветка объектов C/C++ в Инспекторе памяти (Memory Inspector)
- Поддержка полной информации об инициаторе для импорта HAR
- Начало поиска по DOM по нажатию по Enter
- Отображение иконок
start
иend
для свойства флексбоксаalign-content
- Другие важные моменты
Chrome 106
- Группировка по авторским и развёрнутым файлам во вкладке Источники (Sources)
- Связанные трассировки стека для асинхронных операций
- Автоматическое игнорирование известных сторонних скриптов
- Улучшен стек вызовов во время отладки
- Скрытие источников из списка игнорируемых во вкладке Источники (Sources)
- Скрытие игнорируемых файлов из Меню Команд (Command Menu)
- Новый трек Взаимодействия (Interactions) во вкладке Производительность (Performance)
- Разбивка по времени LCP во вкладке Performance Insights
- Автоматическая генерация стандартного имени для записи во вкладке Recorder
- Другие важные моменты
Chrome 105
- Пошаговое воспроизведение в Recorder
- Поддержка события mouse over во вкладке Recorder
- Самое крупное существенное отображение (LCP) во вкладке Performance Insights
- Определение миганий текста (FOIT, FOUT) как потенциальных первопричин сдвигов раскладки
- Обработчик протоколов в панели Манифест
- Значок верхнего слоя во вкладке Элементы
- Прикрепление сведений для отладки Wasm во время исполнения
- Поддержка редактирования во время отладки
- Отображение и редактирование директивы @scope в панели Стили
- Улучшения карты источников
- Другие важные моменты
Chrome 104
- Перезапуск фрейма во время отладки
- Опции замедленного воспроизведения во вкладке Recorder
- Создание расширений для вкладки Recorder
- Группировка по Авторским (Authored) и Развёрнутым (Deployed) файлам во вкладке Источники (Sources)
- Новый трек User Timings во вкладке Performance insights
- Отображение элемента с назначенным слотом
- Симуляция аппаратного параллелизма при записи Производительности (Performance)
- Предпросмотр нецветовых значений при автодополнении переменных CSS
- Определение блокирующего фрейма на панели Возвратного кэша (Back/forward cache)
- Улучшены подсказки автодополнения для объектов JavaScript
- Улучшение карт источников
- Другие важные моменты
Chrome 103
- Запись событий двойного клика и клика правой кнопкой мыши во вкладке Recorder
- Новые режимы Анализа временного диапазона (timespan) и Сводки (snapshot) во вкладке Lighthouse
- Улучшено управление масштабированием во вкладке Performance Insights
- Подтверждение удаления записи производительности
- Изменение порядка панелей во вкладке Элементы (Elements)
- Выбор цвета вне браузера
- Улучшен предварительный просмотр значений в строке при отладке
- Поддержка больших объектов BLOB для виртуальных аутентификаторов
- Новые сочетания клавиш во вкладке Источники (Sources)
- Улучшения карты исходников
Chrome 102
- Ранний доступ: Новая панель анализа производительности
- Новые горячие клавиши для эмуляции светлой и тёмной темы
- Улучшение безопасности на вкладке Предварительный просмотр (Preview) панели Сеть (Network)
- Улучшена перезагрузка в точке останова
- Обновления консоли
- Отмена записи пользовательского сценария в самом начале
- Отображение наследуемых псевдоэлементов выделения в панели Стили (Styles)
- Другие важные моменты
- [Эксперимент] Копирование изменений в CSS
- [Эксперимент] Выбор цвета вне браузера
Chrome 101
- Импорт и экспорт записей действий пользователя в виде JSON файла
- Просмотр каскадных слоёв во вкладке Стили (Styles)
- Поддержка функции цвета hwb()
- Улучшено отображение приватных свойств
- Другие важные моменты
- [Эксперимент] Новые режимы временного промежутка и сводки во вкладке Lighthouse
Chrome 100
- Просмотр и изменение директивы @supports в панели Стилей (Styles)
- Дефолтная поддержка распространённых селекторов
- Кастомизация селектора записи
- Переименование записи
- Предпросмотр свойств класса/функции при наведении курсора
- Частично представленные фреймы во вкладке Производительность (Performance)
- Другие важные моменты
Chrome 99
- Троттлинг запросов WebSocket
- Новая панель Reporting API во вкладке Приложение (Application)
- Поддержка ожидания момента, когда элемент становится видимым/кликабельным во вкладке Recorder
- Улучшенный внешний вид, форматирование и фильтрация в консоли
- Отладка расширений Chrome с помощью карта источников
- Улучшено дерево папок источников во вкладке Источники (Sources)
- Отображение исходных файлов воркеров во вкладке Источники (Sources)
- Обновление автоматической тёмной темы Chrome
- Удобные сенсорные палитра цветов и разделитель панелей
- Другие важные моменты
Chrome 98
- Ранний доступ: дерево доступности на всю страницу (Full-page accessibility tree)
- Явное отображение изменений на вкладке Изменения (Changes)
- Устанавливайте более длительный тайм-аут для записи поведения пользователя
- Убедитесь, что ваши страницы кешируются с помощью вкладки Возвратный кеш (Back/forward cache)
- Новый фильтр в панели Свойства (Properties)
- Эмулируйте CSS-медиафункцию forced-colors
- Показ линейки при наведении курсора мыши
- Поддержка значений
row-reverse
иcolumn-reverse
в редакторе флексбоксов - Новые сочетания клавиш для повторения запроса XHR и расширения всех результатов поиска
- Lighthouse 9 во вкладке Lighthouse
- Улучшенная вкладка Источники (Sources)
- Другие важные моменты
- [Эксперимент] Эндпоинты во вкладке Reporting API
Chrome 97
- Ранний доступ: новая вкладка Recorder
- Обновлён список устройств в панели инструментов устройства (Device Mode)
- Автодополнение в режиме Редактировать как HTML (Edit as HTML)
- Улучшен процесс отладки кода
- Синхронизация настроек DevTools между устройствами
Chrome 96
- Ранний доступ: Новая вкладка Обзор CSS
- Восстановлен и улучшен опыт редактирования и копирования длины в CSS
- Эмуляция CSS-медиафункции prefers-contrast
- Эмулируйте функцию создания автоматической тёмной темы в Chrome
- Копируйте объявления как JavaScript в панели Стилей (Styles)
- Новая вкладка Полезная нагрузка (Payload) на вкладке Сеть
- Улучшенное отображение свойств в панели Свойства (Properties)
- Опция для скрытия ошибок CORS в Консоли
- Правильный предварительный просмотр и оценка объектов
Intl
в Консоли - Консистентные асинхронные трассировки стека
- Сохранение боковой колонки в Консоли
- Устаревшая панель Кэш приложения на вкладке Приложение
- [Эксперимент] Новая панель Reporting API на вкладке Приложение
Chrome 95
- Новый инструмент выбора единиц измерения длины в CSS
- Скрытие задач во вкладке Проблемы (Issues)
- Улучшенное отображение свойств
- Lighthouse 8.4 во вкладке Lighthouse
- Сортировка снипетов во вкладке Источники (Sources)
- Новые ссылки на переводы обновлений и сообщение об ошибке в переводе
- Улучшенный UI для командного меню в DevTools
Chrome 94
- Пользуйтесь DevTools на своём языке
- Новые устройства Nest Hub в списке девайсов
- Информация об origin trials в свойствах фрейма
- Новый значок для выражений от контейнера
- Новый чекбокс для инвертирования фильтров сети
- Предстоящее упразднение боковой колонки Console
- Отображение необработанных заголовков
Set-Cookie
во вкладках Issues и Network - Последовательное отображение нативных аксессоров как собственных свойств в консоли
- Правильная трассировка стека ошибок для встроенных скриптов с #sourceURL
- Изменение формата цвета в панели Computed
- Замена кастомных всплывающих подсказок на нативные HTML-подсказки
- [Эксперимент] Скрытие задач во вкладке Issues
Chrome 93
- Редактируемые выражения от контейнера в панели Styles
- Предварительный просмотр веб-бандлов во вкладке Network
- Отладка Attribution Reporting API
- Улучшенная работа со строками в консоли
- Улучшенная отладка CORS
- Lighthouse 8.1
- Отображение
new_note_url
в панели Manifest - Исправление соответствия селекторам CSS
- Форматирование ответов JSON во вкладке Network