Добро пожаловать обратно! Прошло около 12 недель с момента нашего последнего обновления, которое было для Chrome 68. Мы пропустили Chrome 69, потому что у нас не было достаточно новых функций или изменений пользовательского интерфейса, чтобы о них написать отдельный пост.
Новые функции и основные изменения в DevTools в Chrome 70 включают:
- Живые выражения в консоли .
- Выделить узлы DOM во время Eager Evaluation .
- Оптимизация панели производительности .
- Более надежная отладка .
- Включите регулирование сети из меню команд .
- Автодополнение условных точек останова .
- Остановка событий
AudioContext. - Отладка приложений Node.js с помощью ndb .
- Дополнительный совет: измеряйте реальные взаимодействия пользователей с помощью API пользовательского времени .
Продолжайте читать или смотрите видеоверсию этого документа:
Живые выражения в консоли
Закрепите Live Expression в верхней части консоли, когда вы хотите отслеживать его значение в режиме реального времени.
Нажмите «Создать живое выражение».
. Откроется пользовательский интерфейс Live Expression.
Рисунок 1. Пользовательский интерфейс Live Expression
Введите выражение, которое вы хотите отслеживать.
Рисунок 2. Ввод
Date.now()в интерфейс Live ExpressionЩелкните за пределами пользовательского интерфейса Live Expression, чтобы сохранить свое выражение.
Рисунок 3. Сохраненное живое выражение
Значения Live Expression обновляются каждые 250 миллисекунд.
Выделение узлов DOM во время Eager Evaluation
Введите выражение, которое вычисляется как узел DOM в консоли, и Eager Evaluation теперь выделяет этот узел в области просмотра.
Рисунок 4. Поскольку текущее выражение вычисляется как узел, этот узел выделяется в области просмотра.
Вот несколько выражений, которые могут оказаться вам полезными:
-
document.activeElementдля выделения узла, который в данный момент находится в фокусе. -
document.querySelector(s)для выделения произвольного узла, гдеs— CSS-селектор. Это эквивалентно наведению курсора на узел в дереве DOM . -
$0за подсветку любого узла, выбранного в данный момент в дереве DOM. -
$0.parentElementдля выделения родительского элемента текущего выбранного узла.
Оптимизация панели производительности
При профилировании большой страницы панель «Производительность» раньше обрабатывала и визуализировала данные за десятки секунд. Нажатие на событие для получения дополнительной информации о нём на вкладке «Сводка» также иногда занимало несколько секунд. Обработка и визуализация выполняются быстрее в Chrome 70.
Рисунок 5. Обработка и загрузка данных о производительности
Более надежная отладка
В Chrome 70 исправлены некоторые ошибки, из-за которых точки останова исчезали или не срабатывали.
Он также исправляет ошибки, связанные с картами исходного кода. Некоторые пользователи TypeScript указывали DevTools игнорировать определённый файл TypeScript при пошаговом выполнении кода, но вместо этого DevTools игнорировал весь упакованный файл JavaScript. Эти исправления также устраняют проблему, из-за которой панель «Источники» работала медленно.
Включить регулирование сети из меню команд
Теперь вы можете настроить ограничение сети на быстрый 3G или медленный 3G из меню команд .
Рисунок 6. Команды регулирования сети в меню команд
Автодополнение условных точек останова
Используйте интерфейс автозаполнения для более быстрого ввода выражений условных точек останова.
Рисунок 7. Интерфейс автозаполнения
Знаете ли вы? Интерфейс автозаполнения стал возможен благодаря CodeMirror , который также поддерживает консоль.
Перерыв на событиях AudioContext
Используйте панель « Точки останова прослушивателя событий» , чтобы остановить выполнение на первой строке обработчика событий жизненного цикла AudioContext .
AudioContext является частью API веб-аудио, который можно использовать для обработки и синтеза звука.
Рисунок 8. События AudioContext на панели точек останова прослушивателя событий
Отладка приложений Node.js с помощью ndb
ndb — это новый отладчик для приложений Node.js. Помимо стандартных функций отладки, доступных через DevTools , ndb также предлагает:
- Обнаружение и присоединение к дочерним процессам.
- Размещение точек останова перед требуемыми модулями.
- Редактирование файлов в пользовательском интерфейсе DevTools.
- По умолчанию все скрипты за пределами текущего рабочего каталога игнорируются.
Рисунок 9. Пользовательский интерфейс ndb
Более подробную информацию можно узнать в файле README ndb .
Дополнительный совет: измеряйте реальные взаимодействия пользователей с помощью API User Timing
Хотите узнать, сколько времени требуется реальным пользователям для завершения критически важных действий на ваших страницах? Рассмотрите возможность использования API User Timing для вашего кода.
Например, предположим, что вы хотите измерить время, которое пользователь проводит на вашей главной странице, прежде чем нажать кнопку призыва к действию (CTA). Сначала вы отмечаете начало пути в обработчике событий, связанном с событием загрузки страницы, например, DOMContentLoaded :
document.addEventListener('DOMContentLoaded', () => {
window.performance.mark('start');
});
Затем вы отметите конец путешествия и рассчитаете его продолжительность на момент нажатия кнопки:
document.querySelector('#CTA').addEventListener('click', () => {
window.performance.mark('end');
window.performance.measure('CTA', 'start', 'end');
});
Вы также можете извлечь свои измерения, что упрощает отправку их в вашу аналитическую службу для сбора анонимных, агрегированных данных:
const CTA = window.performance.getEntriesByName('CTA')[0].duration;
DevTools автоматически отмечает ваши измерения пользовательского времени в разделе «Пользовательское время» ваших записей выступлений.
Рисунок 10. Раздел «Пользовательское время»
Это также полезно при отладке или оптимизации кода. Например, если вы хотите оптимизировать определённый этап жизненного цикла, вызовите window.performance.mark() в начале и в конце функции жизненного цикла. React делает это в режиме разработки.
Загрузите предварительные версии каналов
Рассмотрите возможность использования Chrome Canary , Dev или Beta в качестве браузера для разработки по умолчанию. Эти предварительные версии предоставят вам доступ к новейшим функциям DevTools, позволят тестировать передовые API веб-платформ и помогут обнаружить проблемы на вашем сайте раньше, чем это сделают ваши пользователи!
Свяжитесь с командой Chrome DevTools
Используйте следующие параметры для обсуждения новых функций, обновлений или чего-либо еще, связанного с DevTools.
- Отправляйте отзывы и предложения по функциям нам на crbug.com .
- Сообщить о проблеме с DevTools можно с помощью функции Дополнительные параметры > Справка > Сообщить о проблеме с DevTools в DevTools.
- Напишите твит в @ChromeDevTools .
- Оставляйте комментарии в видеороликах YouTube «Что нового в DevTools» или YouTube «Советы по DevTools» .
Что нового в DevTools
Список всего, что было рассмотрено в серии «Что нового в DevTools» .
- Обновления сервера DevTools MCP
- Улучшенный обмен трассировками
- Поддержка @starting-style
- Виджет редактора для отображения: кладка
- Маяк 13
- Предложения по коду от Gemini
- Улучшения для сервера DevTools MCP
- Более быстрый доступ к помощи ИИ
- Отладка полной трассировки производительности с помощью Gemini
- Изменить ориентацию ящика
- Программа разработчиков Google
- Разные моменты
- Chrome DevTools (MCP) для вашего ИИ-агента
- Отладка дерева сетевых зависимостей с помощью Gemini
- Экспортируйте свои чаты с Gemini
- Сохраненная конфигурация трека на панели «Производительность»
- Фильтрация сетевых запросов с защищенным IP-адресом
- Вкладка «Элементы» > «Макет» добавляет поддержку макета кладки
- Маяк 12.8.2
- Разные моменты
- Получите больше информации с помощью Gemini
- Эмулировать заголовок «Save-Data» в «Состояниях сети»
- Смотрите базовый статус в подсказке по свойству CSS
- Переопределение форм-факторов в клиентских подсказках пользовательского агента
- Маяк 12.8.0
- Разные моменты
- Более надежный и производительный Chrome DevTools
- Загрузите изображения в систему ИИ для стилизации
- Добавить заголовки запроса в таблицу в сети
- Ознакомьтесь с основными моментами Google I/O 2025
- Разные моменты
- Улучшения панели производительности
- Предварительно подключенные источники в представлении «Дерева сетевых зависимостей»
- Время ответа сервера и время перенаправления в отчете «Задержка запроса документа»
- Перенаправления в сводке сетевых запросов
- Уменьшение шума в характеристиках производительности
- Устаревшее «Отключить примеры JavaScript»
- Параметр точности геолокации в датчиках
- Улучшения панели элементов
- Упрощенная отладка сложных значений CSS
- Поддержка @function в Элементах > Стили
- Улучшения сетевой панели
- фильтр has-request-header
- Прямые сокеты в изолированных веб-приложениях
- Разные моменты
- Доступность
- Google I/O 2025
- Измените и сохраните изменения CSS в вашем рабочем пространстве с помощью Gemini
- Подключите папку рабочего пространства и сохраните изменения в исходных файлах.
- Спросите Gemini о показателях эффективности
- Аннотируйте результаты производительности с помощью Gemini
- Добавляйте скриншоты в свои чаты с Gemini
- Новые данные на панели «Производительность»
- Дублированный JavaScript
- Устаревший JavaScript
- Спекуляции теперь поддерживают теги правил
- Маяк 12.6.0
- Разные моменты
- Доступность
- Улучшения панели производительности
- Новые данные о производительности
- Нажмите, чтобы выделить
- Тайминги сервера в сводке сетевых запросов
- Фильтрация файлов cookie в разделе «Конфиденциальность и безопасность»
- Размеры в килобайтах в таблицах на панелях
- Автозаполнение поддерживает corner-shape и corner-*-shape в Элементах > Стили
- Экспериментальная часть: выявление проблем с элементами и атрибутами в DOM
- Маяк 12.5.0
- Разные моменты
- Улучшения панели производительности
- Ссылки на источники и скрипты для вызовов профилей и функций в Performance
- Поддержка данных LCP по фазовому полю
- Анализ дерева сетевых зависимостей
- Длительность вместо общего и собственного времени в сводке
- Самая тяжелая подсветка стека
- Улучшены пустые состояния для различных панелей.
- Древовидная структура доступности в Elements
- Маяк 12.4.0
- Разные моменты
- Панель конфиденциальности и безопасности
- Улучшения панели производительности
- Откалиброванные предустановки регулирования производительности ЦП
- Выбирайте различные события в одном чате ИИ
- Подсветка первой и третьей стороны в Performance
- Полевые данные в подсказках и аналитике маркеров
- Понимание принудительной перекомпоновки
- Советы по оптимизации размера DOM
- Расширьте трассировку производительности с помощью console.timeStamp
- Улучшения панели элементов
- Значения анимированных стилей в реальном времени
- Поддержка псевдокласса :open и различных псевдоэлементов
- Копировать все сообщения консоли
- Байтовые единицы на панели «Память»
- Разные моменты
- Постоянная история чата ИИ
- Улучшения панели производительности
- Понимание доставки изображений
- Классическая и современная навигация с помощью клавиатуры
- Игнорировать нерелевантные скрипты в диаграмме пламени
- Маркер временной шкалы и выделение диапазона при наведении курсора
- Рекомендуемые настройки регулирования
- Маркеры времени в наложении
- Стек-трейсы вызовов JS в Сводке
- Настройки значка перенесены в меню «Элементы»
- Новая панель «Что нового»
- Маяк 12.3.0
- Разные моменты
- Отладка сетевых запросов, исходных файлов и трассировок производительности с помощью Gemini
- Просмотреть историю чата ИИ
- Управление хранилищем расширений в разделе «Приложение» > «Хранилище».
- Улучшения производительности
- Фазы взаимодействия в живых метриках
- Отображать информацию о блокировках на вкладке «Сводка»
- Поддержка событий scheduler.postTask и их стрелок-инициаторов
- Улучшения панели «Анимация» и вкладки «Элементы» > «Стили»
- Перейти от Элементы > Стили к Анимации
- Обновления в режиме реального времени на вкладке «Вычислимое»
- Эмуляция вычислительного давления в датчиках
- Объекты JS с одинаковым именем, сгруппированные по источнику на панели «Память»
- Новый облик настроек
- Панель анализа производительности устарела и удалена из DevTools.
- Разные моменты
- Отладка CSS с помощью Gemini
- Управляйте функциями ИИ на специальной вкладке настроек
- Улучшения панели производительности
- Комментируйте и делитесь результатами оценки эффективности
- Получайте данные об эффективности прямо на панели «Производительность»
- Легче обнаружить чрезмерные изменения макета
- Найдите некомпозированные анимации
- Аппаратный параллелизм переходит на датчики
- Игнорируйте анонимные скрипты и сосредоточьтесь на своем коде в трассировках стека.
- Элементы > Стили: Поддержка режимов написания sideways-* для наложений сетки и ключевых слов CSS
- Аудиты Lighthouse для страниц, не использующих HTTP, в режимах временного интервала и моментального снимка
- Улучшения доступности
- Разные моменты
- Улучшения сетевой панели
- Переосмысление сетевых фильтров
- Экспорт HAR теперь по умолчанию исключает конфиденциальные данные.
- Улучшения панели элементов
- Значения автодополнения для свойств text-emphasis-*
- Переполнение прокрутки отмечено значком
- Улучшения панели производительности
- Рекомендации в реальных метриках
- Навигация по хлебным крошкам
- Улучшения панели памяти
- Новый профиль «Отдельные элементы»
- Улучшенное именование простых объектов JS
- Отключить динамическую тему
- Эксперимент Chrome: совместное использование процессов
- Маяк 12.2.1
- Разные моменты
- Recorder поддерживает экспорт в Puppeteer для Firefox.
- Улучшения панели производительности
- Наблюдения за показателями в реальном времени
- Поисковые запросы в сетевом треке
- Посмотрите трассировки стека вызовов performance.mark и performance.measure
- Используйте тестовые адресные данные на панели автозаполнения
- Улучшения панели элементов
- Принудительно устанавливать больше состояний для определенных элементов
- Элементы > Стили теперь автоматически заполняют больше свойств сетки
- Маяк 12.2.0
- Разные моменты
- Консольные аналитики Gemini становятся доступны в большинстве европейских стран
- Обновления панели производительности
- Расширенный сетевой трек
- Настройте данные о производительности с помощью API-интерфейса расширения
- Подробности в разделе «Тайминги»
- Копировать все перечисленные запросы на панели «Сеть»
- Более быстрые снимки кучи с именованными HTML-тегами и меньшим беспорядком
- Откройте панель «Анимация», чтобы захватить анимацию и редактировать ключевые кадры в реальном времени.
- Маяк 12.1.0
- Улучшения доступности
- Разные моменты
- Проверьте расположение якорей CSS на панели «Элементы»
- Улучшения панели «Источники»
- Улучшенная версия «Никогда не останавливайтесь здесь»
- Новые прослушиватели событий привязки прокрутки
- Улучшения сетевой панели









