Новинки DevTools (Chrome 109)

Published on

Translated to: English, Español, Português, 中文, 日本語

Переводы предоставлены Alena Batitskaia. Редактор — Maxim Salnikov.

Заинтересованы в улучшении DevTools? Зарегистрируйтесь и примите участие в исследовании пользовательского опыта здесь.

Recorder: опции копирования для шага, воспроизведение на странице, контекстное меню шага

Новые опции копирования во вкладке Recorder.

Откройте существующий пользовательский сценарий во вкладке Recorder. Ранее, когда вы запускали сценарий, воспроизведение в DevTools всегда начиналось с перехода или перезагрузки страницы.

С последним обновлением Recorder показывает шаг навигации отдельно. Вы можете нажать правой клавишей мыши и удалить его для воспроизведения на странице.

Кроме того, вы можете кликнуть правой клавишей мыши на шаг и скопировать его в буфер обмена во вкладке Recorder вместо того, чтобы экспортировать весь пользовательский сценарий. Это работает и с расширениями тоже. Например, попробуйте скопировать шаг как скрипт для Nightwatch Test. С помощью этой функции вы можете легко обновить любой существующий скрипт.

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

Задачи в трекере Chromium: 1322313, 1351649, 1322313, 1339767

Показ настоящих названий функций в записях производительности

Во вкладке Производительность (Performance) теперь показываются фактические имена функций и их источник в трассировке, если есть карта источников.

Как имена функций показываются во вкладке Производительность: до и после обновления.

В этом примере исходный файл был минифицирован по время сборки. Например, имя функции sayHi было минифицировано до n, и takeABreak было минифицировано до o в этом демо.

Показ файла до и после минификации.

Ранее, когда вы записывали трассировку во вкладке Производительность (Performance), в трассировке показывались только минифицированные имена функций. Это затрудняло отладку.

С последним обновлением DevTools читает карту источников и показывает фактические имена функций и их положение в исходниках.

Задачи в трекере Chromium: 1364601, 1364601

Новые горячие клавиши во вкладках Консоль (Console) и Источники (Sources)

Вы можете переключаться между табами во вкладке Источники (Sources) при помощи:

На MacOS Function + Command + Стрелка вверх или вниз

На Windows и Linux Control + Page up или down

Кроме того, вы можете переключаться между предложениями автодополнения при помощи Ctrl + N и Ctrl + P на MacOS так же как в Emacs. Например, вы можете напечатать window. в Консоли (Console) и затем использовать эти горячие клавиши для навигации.

В добавок к этому, DevTools теперь позволяет использовать клавишу Стрелка вправо для автодополнения только в конце строки. Например, диалоговое окно появляется, когда вы редактируете что-то в середине строки кода. Когда вы нажимаете клавишу Стрелка вправо, вы, скорее всего, хотите, чтобы курсор переместится на следующий символ вместо вставки автодополнения. Это изменение UX лучше согласуется с вашим рабочим процессом редактирования.

Задачи в трекере Chromium: 1167965, 1172535, 1371585. 1369503

Улучшенная отладка JavaScript

Вот некоторые улучшения процесса отладки JavaScript в этом обновлении:

  • new.target это мета-свойство, позволяющее определить, были ли функция или конструктор вызваны с помощью оператора new. Теперь вы можете логировать new.target в Консоли (Console) чтобы проверять значение во время отладки. Ранее при вводе new.target возвращались ошибки. Показано сравнение до и после внедрения new.target
  • Объект WeakRef позволяет хранить слабую ссылку на другой объект, не препятствуя работе сборщика мусора. DevTools теперь показывает предварительный просмотр значения и выполняет обработку слабой ссылки непосредственно в консоли во время отладки. Ранее для решения этой проблемы необходимо было непосредственно вызывать для них команду "deref". Показано сравнение до и после появления WeakRef.
  • Исправлен встроенный предварительный просмотр изменяемой переменной. Ранее значение отображалось некорректно. Показано сравнение до и после исправления показа значения изменяемой переменной.
  • Деобфускация имен переменных в функциях Generator и async в панели Область действия (Scope) на вкладке Источники (Sources).

Задачи в трекере Chromium: 1267690, 1246863 1371322, 1311637

Другие важные моменты

Вот ещё несколько заслуживающих внимания исправлений в этом выпуске:

  • Поддержка дополнительных подсказок для неактивных свойств CSS на панели Стили (Styles) — высота и ширина у строчных элементов, свойства флексбоксов и гридов. (1373597, 1178508, 1178508,1178508)
  • Исправлена подсветка синтаксиса. Она работал неверно с момента обновления редактора кода в DevTools. (1290182)
  • Правильное отслеживание событий изменения в поле ввода после события blur в Recorder. (1378488)
  • Обновлён экспорт скрипта для Puppeteer для улучшения опыта отладки в Recorder. (1351649)
  • Поддержка записи и воспроизведения в Recorder для удалённой отладки. (1185727)
  • Исправлен парсинг имён специальных CSS-переменных внутри var(). Ранее DevTools не поддерживал парсинг переменных с экранированными символами, например, var(--fo\ o). , (1378992)

[Эксперимент] Улучшенный UX в интерфейсе управления точками останова

Чтобы включить этот эксперимент, поставьте галочку напротив Enable re-designed Breakpoint Sidebar Pane in the Sources Panel в Настройки (Settings) > Эксперименты (Experiments).

Нынешняя панель Точки останова (Breakpoints) мало помогает при просмотре всех точек останова. Кроме того, часто используемые действия спрятаны в контекстном меню.

Экспериментальный редизайн UX привносит структуру в панель Точки останова (Breakpoints) и предоставляет разработчикам быстрый доступ к основным функциям, в частности, к добавлению и удалению точки останова.

Основные моменты:

  • Обе опции паузы теперь на панели Точки останова (Breakpoints). Они имеют текстовые метки, которые делают их интуитивно понянятными.
  • Точки останова сгруппированы по файлам, отсортированы по номерам строк или колонок и могут быть свернуты и развернуты.
  • Новые опции удаления и правки точки останова при наведении курсора на нее или на имя файла в панели Точки останова (Breakpoints).

Читайте полный список изменений в нашем RFC (закрыто) и оставляйте свои отзывы здесь.

Показана панель точек останова до и после редизайна

Задачи в трекере Chromium: 1346231, 1324904

[Эксперимент] Автоматическое красивое форматирование внутри файла

Чтобы включить этот эксперимент, поставьте галочку напротив Automatically pretty print in the Sources panel в Настройки (Settings) > Эксперименты (Experiments).

Во вкладке Источники (Sources) минифицированные файлы теперь автоматически форматируются. Вы можете нажать на кнопку автоформатирования { }, чтобы отменить это.

Ранее на вкладке Источники (Sources) минифицированный контент по умолчанию отображался без форматирования. Разработчикам нужно было нажать на кнопку автоформатирования, чтобы удобно читать контент. Кроме того, ранее форматированный контент отображался не в том же файле, а на новой вкладке ::formatted.

Показан минифицированный файл до и после автоформатирования

Задача в трекере Chromium: 1164184

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

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

Связь с командой Chrome DevTools

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

  • Отправьте нам предложение или отзыв через crbug.com.
  • Сообщите о проблеме, связанной с DevTools, используя Больше опций (More options)   More   > Справка (Help) > Сообщить о проблемах в инструментах разработчика (Report a DevTools issues) в DevTools.
  • Твитните на @ChromeDevTools.
  • Оставьте комментарии под What's new in DevTools видео на YouTube.

Больше новинок DevTools

Чтобы увидеть полный список обновлений, перейдите на английскую версию по ссылке What's New In DevTools. Ниже перечислены материалы, переведенные на русский язык.

Chrome 110

Chrome 109

Chrome 108

Chrome 107

Chrome 106

Chrome 105

Chrome 104

Chrome 103

Chrome 102

Chrome 101

Chrome 100

Chrome 99

Chrome 98

Chrome 97

Chrome 96

Chrome 95

Chrome 94

Chrome 93

Published on Improve article

Back

Discovering the capable web

Next

Chrome 110 beta

This site uses cookies to deliver and enhance the quality of its services and to analyze traffic. If you agree, cookies are also used to serve advertising and to personalize the content and advertisements that you see. Learn more about our use of cookies.