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

Поддержка отладки нарушений, связанных с доверенными типами.

Точка останова при нарушениях доверенного типа.

Теперь в панели «Источники» можно устанавливать точки останова и перехватывать исключения при нарушениях доверенных типов.

API Trusted Types помогает предотвратить уязвимости межсайтового скриптинга (XSS) на основе DOM. Узнайте, как писать, проверять и поддерживать приложения, защищенные от уязвимостей DOM XSS, с помощью Trusted Types здесь .

В панели «Источники» откройте боковую панель отладчика . Разверните раздел «Точки останова нарушений CSP» и установите флажок « Нарушения доверенных типов» , чтобы приостанавливать обработку исключений. Попробуйте сами на этой демонстрационной странице .

Точка останова при нарушениях доверенного типа.

Проблема с Chromium: 1142804

В панели «Источники» теперь рядом со строкой, нарушающей правило «Доверенный тип», отображается значок предупреждения. Наведите на него курсор, чтобы просмотреть исключение. Щелкните по нему, чтобы развернуть вкладку «Проблемы» , где вы найдете более подробную информацию об исключениях и рекомендации по их устранению.

В панели «Источники» свяжите задачу со вкладкой «Задачи».

Проблема Chromium: 1150883

Сделать снимок экрана узла за пределами области просмотра.

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

На панели «Элементы» щелкните правой кнопкой мыши по элементу и выберите «Сделать снимок экрана узла» .

Сделать снимок экрана узла за пределами области просмотра.

Проблема Chromium: 1003629

Новая вкладка «Доверенные токены» для сетевых запросов.

Просмотрите запросы к сети Trust Token с помощью новой вкладки Trust Tokens .

Trust Token — это новый API, помогающий бороться с мошенничеством и отличать ботов от реальных людей без пассивного отслеживания. Узнайте, как начать работу с Trust Tokens .

Дополнительная поддержка отладки появится в следующих релизах.

Новая вкладка «Доверенный токен» для сетевых запросов.

Номер выпуска Chromium: 1126824

Маяк №7 на панели «Маяк»

В панели Lighthouse теперь используется Lighthouse 7. Полный список изменений смотрите в примечаниях к выпуску .

Маяк №7 на панели «Маяк»

В Lighthouse 7 проведены новые проверки:

  • Предварительная загрузка изображения для отображения максимального объема контента (LCP) . Проверяет, предварительно ли загружено изображение, используемое элементом LCP, чтобы улучшить время выполнения LCP.
  • Записи о проблемах в панели Issues . Отображает список нерешенных проблем в панели Issues .
  • Прогрессивные веб-приложения (PWA) . Категория PWA претерпела довольно значительные изменения.
  • Теперь группа «Установимые» полностью управляется проверками возможностей, которые обеспечивают соответствие критериям устанавливаемых приложений в Chrome. Это те же самые сигналы, которые отображаются в панели «Манифест» .

    • Проверка "Регистрирует сервис-воркер…" перенесена в группу "Оптимизировано для PWA" , а проверка "Использует HTTPS" теперь включена в ключевую проверку "требования к установке".
    • Группа « Быстрая и надежная работа » удалена. Поскольку в обновленный аудит «Требования к установке» включена проверка возможности работы в автономном режиме, аудит «Текущая страница и start_url отвечают кодом 200 при работе в автономном режиме» был удален. Аудит «Загрузка страницы достаточно быстрая в мобильной сети» также был удален.

Номер выпуска Chromium: 772558

Обновления панели элементов

Поддержка принудительного использования состояния CSS :target

Теперь вы можете использовать инструменты разработчика для принудительного изменения и проверки состояния CSS :target .

На панели «Элементы» выберите элемент и измените его состояние. Установите флажок :target , чтобы принудительно применить и проверить стили.

Используйте псевдокласс :target для стилизации элемента, когда хеш в URL и идентификатор элемента совпадают. Посмотрите это демонстрационное видео , чтобы попробовать это самостоятельно. Эта новая функция инструментов разработчика позволяет тестировать такие стили без необходимости постоянно вручную изменять URL.

принудительное использование состояния CSS `:target`

Проблема с Chromium: 1156628

Новый ярлык для дублирования элемента

Воспользуйтесь новым сочетанием клавиш «Дублировать элемент» , чтобы мгновенно клонировать элемент.

Щелкните правой кнопкой мыши по элементу на панели «Элементы» и выберите «Дублировать элемент» . Под ним будет создан новый элемент.

В качестве альтернативы, вы можете дублировать элемент с помощью сочетаний клавиш:

  • Mac: Shift + Option + ⬇️
  • Windows/Linux: Shift + Alt + ⬇️

Дубликат элемента

Проблемы Chromium: 1150797 , 1150797

Палитры цветов для пользовательских свойств CSS

В панели «Стили» теперь отображаются палитры цветов для пользовательских свойств CSS.

Кроме того, вы можете удерживать клавишу Shift и щелкать по палитре цветов, чтобы переключаться между представлениями значения цвета в форматах RGBA, HSLA и Hex.

Палитры цветов для пользовательских свойств CSS

Проблема Chromium: 1147016

Новые сочетания клавиш для копирования свойств CSS.

Теперь вы можете быстрее копировать свойства CSS с помощью нескольких новых сочетаний клавиш.

В панели «Элементы» выберите элемент. Затем щелкните правой кнопкой мыши по классу CSS или свойству CSS в панели «Стили» , чтобы скопировать значение.

Новые сочетания клавиш для копирования свойств CSS.

Параметры копирования для CSS-класса:

  • Скопировать селектор . Скопировать имя текущего селектора.
  • Скопировать правило . Скопировать правило текущего селектора.
  • Скопировать все объявления : Скопировать все объявления, соответствующие текущему правилу, включая недопустимые и префиксные свойства.

Параметры копирования для свойства CSS:

  • Скопировать объявление . Скопировать объявление текущей строки.
  • Скопировать свойство . Скопировать свойство текущей строки.
  • Скопировать значение : Копирует значение текущей строки.

Проблема с Chromium: 1152391

Обновления файлов cookie

Новая опция для отображения файлов cookie, декодированных из URL-адреса.

Теперь вы можете просмотреть значение файлов cookie, декодированных из URL-адреса, в панели «Cookies» .

Перейдите в панель «Приложения» и выберите раздел «Cookies» . Выберите любой cookie-файл из списка. Установите флажок «Показать декодированный URL-адрес», чтобы просмотреть декодированный cookie-файл.

Возможность отображения файлов cookie, декодированных из URL-адреса.

Проблема с Chromium: 997625

Удалять только видимые файлы cookie

Кнопка «Очистить все файлы cookie» в панели «Cookies» теперь заменена кнопкой «Очистить отфильтрованные файлы cookie» .

В панели «Приложение» > «Cookies» введите текст в текстовое поле для фильтрации файлов cookie. В нашем примере мы фильтруем список по "PREF". Нажмите кнопку «Очистить отфильтрованные файлы cookie» , чтобы удалить видимые файлы cookie. После очистки текста фильтра вы увидите, что остальные файлы cookie остались в списке. Ранее была доступна только возможность очистить все файлы cookie.

Удалять только видимые файлы cookie

Проблема с Chromium: 978059

В разделе «Хранилище» появилась новая опция для удаления сторонних файлов cookie.

При очистке данных сайта в панели «Хранилище» в инструментах разработчика по умолчанию удаляются только собственные файлы cookie. Включите параметр « Включая сторонние файлы cookie» , чтобы удалить и сторонние файлы cookie.

Возможность очистки сторонних файлов cookie

Проблема с Chromium: 1012337

Редактировать подсказки клиента User-Agent для пользовательских устройств

Теперь вы можете редактировать подсказки клиента User-Agent для пользовательских устройств.

Перейдите в «Настройки» > «Устройства» и нажмите «Добавить пользовательское устройство...» . Разверните раздел «Подсказки клиента агента пользователя» , чтобы отредактировать подсказки клиента.

Редактировать подсказки клиента User-Agent

Подсказки клиента User-Agent — это альтернатива строке User-Agent, позволяющая разработчикам получать доступ к информации о браузере пользователя конфиденциальным и эргономичным способом. Подробнее о подсказках клиента User-Agent можно узнать на сайте web.dev/user-agent-client-hints/ .

Проблема с Chromium: 1073909

Обновления сетевой панели

Сохранить настройку "записывать сетевой журнал".

В инструментах разработчика теперь сохраняется настройка "Записывать сетевой журнал". Ранее выбор пользователя сбрасывался при каждой перезагрузке страницы.

Запись сетевого журнала

Проблема с Chromium: 1122580

Просмотр подключений WebTransport осуществляется на панели «Сеть».

В панели «Сеть» теперь отображаются соединения WebTransport.

Соединения WebTransport

WebTransport — это новый API, предлагающий двунаправленный обмен сообщениями между клиентом и сервером с низкой задержкой. Узнайте больше о вариантах его использования и о том, как оставить отзыв о будущем развитии проекта, на web.dev/webtransport/ .

Проблема с Chromium: 1152290

Терминал «Онлайн» переименован в «Без ограничения скорости».

Параметр эмуляции сети "Онлайн" теперь переименован в "Без ограничения скорости".

Запись сетевого журнала

Проблема Chromium: 1028078

Новые параметры копирования в консоли, панели «Источники» и панели «Стили».

Новые сочетания клавиш для копирования объектов на панели «Консоль и источники».

Теперь вы можете копировать значения объектов с помощью новых сочетаний клавиш на панели «Консоль и источники». Это особенно удобно, когда вам нужно скопировать большой объект (например, длинный массив).

Скопируйте объект в консоли.

Скопируйте объект на панели «Источники».

Проблемы Chromium: 1149859 , 1148353

Новые сочетания клавиш для копирования имени файла на панели «Источники» и панели «Стили».

Теперь вы можете скопировать имя файла, щелкнув правой кнопкой мыши по:

  • файл на панели «Источники» или
  • имя файла в панели «Стили» на панели «Элементы»

Чтобы скопировать имя файла , выберите пункт «Скопировать имя файла» в контекстном меню.

Скопируйте имя файла на панели «Источники».

Скопируйте имя файла в панели «Стили».

Проблема с Chromium: 1155120

Обновления отображения подробной информации о кадре

Информация о новых работниках сферы услуг в подробном представлении структуры.

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

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

Информация о работниках сферы услуг в подробном представлении структуры.

Проблема с Chromium: 1122507

Информация об объеме памяти отображается в окне сведений о кадре.

Статус API performance.measureMemory() теперь отображается в разделе «Доступность API» .

Новый API performance.measureMemory() оценивает использование памяти всей веб-страницей. Узнайте, как отслеживать общее использование памяти вашей веб-страницей с помощью этого нового API, в этой статье .

Измерение объема памяти

Номер выпуска Chromium: 1139899

Оставьте свой отзыв во вкладке "Проблемы".

Если вы хотите улучшить сообщение об ошибке, перейдите на вкладку «Ошибки» в консоли или в раздел «Дополнительные параметры» > «Дополнительные инструменты» > «Ошибки» , чтобы открыть вкладку «Ошибки» . Разверните сообщение об ошибке и нажмите « Полезно ли вам это сообщение?» , после чего вы сможете оставить отзыв во всплывающем окне.

Ссылка для обратной связи по проблеме

В панели «Производительность» наблюдается выпадение кадров.

При анализе производительности под нагрузкой на панели «Производительность» в разделе «Кадры» теперь пропущенные кадры помечаются красным цветом. Наведите на него курсор, чтобы узнать частоту кадров.

Выпавшие кадры

Проблема с Chromium: 1075865

Эмуляция складных устройств и двухэкранных режимов в режиме устройства.

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

После включения панели инструментов устройства выберите одно из следующих устройств: Surface Duo или Samsung Galaxy Fold .

Нажмите на новый значок span, чтобы переключаться между одноэкранным (в сложенном) и двухэкранным (в развернутом) режимами.

Вы также можете включить экспериментальные функции веб-платформы , чтобы получить доступ к новой функции CSS media screen-spanning и API JavaScript getWindowSegments . Экспериментальный значок отображает состояние флага экспериментальных функций веб-платформы . Значок подсвечивается, когда флаг включен. Перейдите по адресу chrome://flags и переключите флаг.

Эмуляция двух экранов

Номер выпуска Chromium: 1054281

Экспериментальные особенности

Автоматизируйте тестирование браузеров с помощью Puppeteer Recorder.

Теперь DevTools может генерировать скрипты Puppeteer на основе вашего взаимодействия с браузером, что упрощает автоматизацию тестирования браузеров. Puppeteer — это библиотека Node.js, предоставляющая высокоуровневый API для управления Chrome или Chromium по протоколу DevTools .

Перейдите на эту демонстрационную страницу . Откройте панель «Источники» в инструментах разработчика. Выберите вкладку «Запись» в левой панели. Добавьте новую запись и назовите файл (например, test01.js).

Нажмите кнопку «Запись» внизу, чтобы начать запись взаимодействия. Попробуйте заполнить форму на экране. Обратите внимание, что команды Puppeteer добавляются в файл соответствующим образом. Нажмите кнопку «Запись» еще раз, чтобы остановить запись.

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

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

Кукловод-рекордер

Номер выпуска Chromium: 1144127

Редактор шрифтов в панели «Стили»

Новый редактор шрифтов — это всплывающий редактор в панели «Стили» , отображающий свойства шрифтов и помогающий подобрать идеальный типографический стиль для вашей веб-страницы.

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

Редактор шрифтов в панели «Стили»

Номер выпуска Chromium: 1093229

инструменты отладки CSS flexbox

В инструментах разработчика с момента последнего релиза добавлена ​​экспериментальная поддержка отладки с использованием flexbox .

В инструментах разработчика теперь отображается направляющая линия, которая помогает лучше визуализировать свойство CSS ` align-items . Поддерживается также свойство CSS ` gap . В нашем примере используется `CSS gap: 12px; `. Обратите внимание на штриховку каждого элемента `gap`.

Flexbox

Номер выпуска Chromium: 1139949

Новая вкладка "Нарушения CSP"

В новой вкладке «Нарушения CSP» вы можете быстро просмотреть все нарушения политики безопасности контента (CSP) . Эта новая вкладка является экспериментальной и призвана упростить работу с веб-страницами, содержащими большое количество нарушений CSP и требований к доверенным типам.

Вкладка «Нарушения CSP»

Номер выпуска Chromium: 1137837

Новый алгоритм расчета цветового контраста — Усовершенствованный алгоритм перцептивного контраста (APCA)

Алгоритм расширенного восприятия контраста (APCA) заменяет стандартное соотношение контрастности AA / AAA в палитре цветов .

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

APCA in Color Picker

В приведенном примере показано, что пороговое значение APCA составляет 38% . Коэффициент контрастности должен соответствовать или превышать указанное значение. Это значение рассчитывается на основе толщины и размера шрифта, используя данную таблицу соответствия APCA .

Номер выпуска Chromium: 1121900

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

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

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

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

Что нового в инструментах разработчика

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