Что нового в DevTools (Chrome 114)

Софья Емельянова
Sofia Emelianova

Поддержка отладки WebAssembly

DevTools позволяет Настройки. Настройки > Эксперименты > Флажок. Отладка WebAssembly: включить поддержку DWARF по умолчанию. Для получения дополнительной информации см. Отладка WebAssembly с помощью современных инструментов .

Этот эксперимент позволяет приостанавливать выполнение и отлаживать код C и C++ в приложениях Wasm, при этом вам доступна вся отладочная информация:

  • Ваш оригинальный исходный код, отображенный с использованием отладочной информации DWARF .
  • Понятные имена функций в стеке вызовов.
  • Поддержка точек останова и многое другое.

Приложение Wasm приостановлено в отладчике.

Чтобы протестировать отладку Wasm, установите расширение C/C++ DevTools Support (DWARF) и выполните пошаговый код в демо Mandelbrot .

Проблема с хромом: 1414289 .

Улучшенное поведение при шагах в приложениях Wasm

Перешагни. Step over в вашем исходном коде теперь позволяет избежать остановки в дизассемблировании (файл .wasm ). Раньше он останавливался там.

Однако пошаговое выполнение заканчивается, когда оно оказывается за пределами функции, в которой оно началось, например, после возврата из функции.

Это поведение включено по умолчанию в Настройки. Настройки > Настройки > Источники .

Новая настройка находится в разделе «Настройки», затем «Источники».

Проблема с хромом: 1418938 .

Отладка автозаполнения с помощью панели «Элементы» и вкладки «Проблемы»

Chrome Autofill автоматически заполняет формы сохраненной информацией, например, вашими адресами или платежной информацией. Чтобы вы могли легко отлаживать проблемы, связанные с Autofill, панель Elements теперь может выделять их красными фигурными подчеркиваниями.

Чтобы проверить эту функцию, включите Настройки. Настройки > Эксперименты > Флажок. Выделяет нарушающий узел или атрибут в дереве DOM панели «Элементы» и проверяет эту демонстрационную страницу .

Проблемы автозаполнения, выявленные на панели «Элементы» и сообщенные панелью «Проблемы».

Наведите указатель мыши на выделенную проблему в дереве DOM и нажмите «Просмотреть проблему» , чтобы открыть вкладку «Проблемы» , в которой перечислены все обнаруженные проблемы и даны подсказки о том, что пошло не так.

Проблема с хромом: 1399414 .

Утверждения в регистраторе

Панель «Регистратор» теперь позволяет добавлять утверждения прямо во время записи, при этом вам доступны все данные времени выполнения.

Чтобы добавить утверждение, начните новую запись, взаимодействуйте со своей страницей и нажмите Добавить утверждение . Recorder вставляет шаг с типом waitForElement , который вы можете настроить на лету. Посмотрите видео, чтобы увидеть утверждения в действии на примере демонстрации тележки для кофе .

В этом видео показано, как утверждать:

  • Атрибуты HTML, например, class элемента.
  • Свойства JavaScript в JSON, например, .innerText .

Вы также можете настроить шаги для утверждения, например, условных операторов в JavaScript, количества дочерних узлов ( count ), видимости элемента и т. д. Для получения дополнительной информации см. раздел Настройка шагов .

Кроме того, Recorder теперь запоминает ваш предпочтительный формат скрипта в параллельном представлении кода и в пошаговом меню, появляющемся при щелчке правой кнопкой мыши.

Проблема с хромом: 1423624 .

Маяк 10.1.1

Панель Lighthouse теперь работает на Lighthouse 10.1.1, с заметным изменением, введенным в 10.1.0 . Все аудиты, которые имеют дело с URL-адресами, теперь группируются по сущностям и агрегируют числовые статистики, такие как размер или продолжительность. Популярные третьи стороны также помечены своей категорией, поэтому их цель на странице проще определить.

Сгруппированные аудиты по субъектам.

Чтобы изучить основы использования панели Lighthouse в DevTools, см. раздел Lighthouse: Оптимизация скорости веб-сайта .

Проблема с хромом: 772558 .

Улучшения производительности

performance.mark() показывает время при наведении курсора в разделе «Производительность» > «Время»

Метод performance.mark() теперь показывает свое время при наведении курсора на соответствующую отметку в Performance > Timings . Время здесь — это временная метка относительно предыдущего события навигации.

Всплывающее окно с указанием времени при наведении курсора в разделе «Тайминги».

Проблема с хромом: 1426762 .

Команда profile() заполняет Performance > Main

Команды profile() и profileEnd() в консоли теперь запускают и останавливают профилирование ЦП в основном потоке панели «Производительность» .

Команда console() создает профиль на панели «Производительность».

Проблема с хромом: 1429191 .

Предупреждение о медленном взаимодействии с пользователем

При взаимодействии пользователя с пользователем, которое длится более 200 миллисекунд, на вкладке «Производительность» > «Сводка» отображается предупреждение «Взаимодействие до следующей отрисовки» (INP) .

Предупреждение ИНП.

Кроме того, идентификатор взаимодействия был перенесен из подсказки в Сводку .

Проблемы с Chromium: 1432512 , 1432509 .

Трек Web Vitals перемещен

Панель «Performance» удалила следующие треки:

Оба трека Web Vitals и Long Tasks содержали информацию, дублированную в других местах. Они также были неинтерактивными по сравнению с их более полнофункциональными альтернативами, которые предоставляют более подробную информацию при нажатии.

До и после перемещения показателей веб-показателей на дорожку времени.

Кроме того, трек «Впечатления» был переименован в «Смены макета», чтобы точнее отразить его использование.

Узнайте больше о Web Vitals .

Устаревание JavaScript Profiler: третий этап

Еще в Chrome 58 команда DevTools планировала в конечном итоге прекратить поддержку JavaScript Profiler и предоставить разработчикам Node.js и Deno возможность использовать панель Performance для профилирования производительности процессора JavaScript.

DevTools версии 114 начинает третью фазу четырехфазного устаревания JavaScript Profiler . На этом этапе панель JavaScript Profiler удаляется из DevTools, но вы все еще можете временно включить ее через Настройки. Настройки > Эксперименты и откройте его из Меню из трех точек. трехточечное меню.

Флажок «Профилировщик JavaScript» в разделе «Настройки», затем «Эксперименты».

Для профилирования производительности ЦП используйте панель «Производительность» .

Проблема с хромом: 1428026 .

Разные моменты

Вот некоторые важные исправления в этом выпуске:

Загрузите каналы предварительного просмотра

Рассмотрите возможность использования Chrome Canary , Dev или Beta в качестве браузера для разработки по умолчанию. Эти каналы предварительного просмотра предоставляют вам доступ к новейшим функциям DevTools, позволяют тестировать передовые API веб-платформ и помогают находить проблемы на вашем сайте до того, как это сделают ваши пользователи!

Свяжитесь с командой Chrome DevTools

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

Что нового в DevTools

Список всего, что было рассмотрено в серии «Что нового в DevTools» .