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

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

В DevTools теперь есть специальные инструменты для отладки CSS-flexbox!

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

Когда к HTML-элементу на вашей странице применяется display: flex или display: inline-flex , рядом с ним в панели «Элементы» отображается значок flex . Щелкните значок, чтобы переключить отображение гибкого наложения на странице.

В панели «Стили» вы можете щелкнуть новый значок рядом с display: flex или display: inline-flex чтобы открыть редактор Flexbox . Редактор Flexbox предоставляет быстрый способ редактирования свойств flexbox. Попробуйте сами!

Кроме того, в панели «Макет» есть раздел «Flexbox» , отображающий все элементы Flexbox на странице. Вы можете переключать режим наложения каждого элемента.

Раздел Flexbox в панели «Макет».

Проблемы Chromium: 1166710 , 1175699

Новое наложение основных веб-функций

Благодаря новому наложению Core Web Vitals вы сможете лучше визуализировать и измерять производительность вашей страницы.

Core Web Vitals — это инициатива Google, направленная на предоставление единых рекомендаций по показателям качества, которые имеют решающее значение для обеспечения превосходного пользовательского опыта в интернете.

Откройте командное меню , выполните команду «Показать рендеринг» , а затем установите флажок «Core Web Vitals» .

В данный момент наложение отображает:

  • Показатель Largest Contentful Paint (LCP) : измеряет скорость загрузки . Для обеспечения удобства использования LCP должен происходить в течение 2,5 секунд с момента начала загрузки страницы.
  • Первая задержка ввода (FID) : измеряет интерактивность . Для обеспечения хорошего пользовательского опыта страницы должны иметь FID менее 100 миллисекунд .
  • Накопленный сдвиг макета (CLS) : измеряет визуальную стабильность . Для обеспечения удобства использования страницы должны поддерживать значение CLS менее 0,1 .

Наложение основных показателей веб-технологий

Проблема Chromium: 1152089

Обновления вкладки «Проблемы»

Переместил счетчик проблем в строку состояния консоли.

В строку состояния консоли добавлена ​​новая кнопка подсчета количества проблем, чтобы улучшить видимость предупреждений о проблемах. Она заменит сообщение о проблеме в консоли .

Количество сообщений об ошибках в строке состояния консоли

Проблема Chromium: 1140516

Сообщить о проблемах с доступом к доверенным веб-ресурсам

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

Откройте доверенное веб-действие. Затем откройте вкладку «Проблемы» , нажав на кнопку « Количество проблем» в строке состояния консоли , чтобы просмотреть проблемы. Посмотрите это выступление Андре, чтобы узнать больше о том, как создавать и развертывать доверенные веб-действия.

Проблемы с доверенной веб-активностью отображаются на вкладке «Проблемы».

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

Форматирование строк как (допустимых) строковых литералов JavaScript в консоли.

Теперь консоль форматирует строки как допустимые строковые литералы JavaScript. Ранее консоль не экранировала двойные кавычки при выводе строк.

Форматирование строк как (допустимых) строковых литералов JavaScript.

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

В панели приложений появилась новая панель «Доверенные токены».

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

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

Новая панель «Доверительные токены»

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

Имитация функции CSS color-gamut media

Имитация функции CSS color-gamut media

Медиазапрос color-gamut позволяет проверить приблизительный диапазон цветов, поддерживаемых браузером и устройством вывода. Например, если медиазапрос color-gamut: p3 совпадает, это означает, что устройство пользователя поддерживает цветовое пространство Display-P3.

Откройте командное меню , выполните команду «Показать рендеринг» , а затем выберите параметр «Имулировать цветовой охват медиафайлов CSS» в раскрывающемся списке.

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

Улучшенные инструменты для прогрессивных веб-приложений

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

Предупреждение о невозможности установки PWA

В панели «Манифест» теперь отображается предупреждение, если описание в манифесте превышает 324 символа.

Предупреждение о сокращении описания PWA

Кроме того, в панели «Манифест» теперь отображается предупреждение, если снимок экрана PWA не соответствует требованиям. Подробнее о свойстве «Снимки экрана PWA» и его требованиях можно узнать здесь.

Предупреждение о скриншотах PWA

Проблемы Chromium: 1146450 , 1169689 , 965802

В панели «Сеть» появился новый столбец Remote Address Space .

Используйте новый столбец Remote Address Space на панели «Сеть», чтобы просмотреть адресное пространство IP-адресов каждого сетевого ресурса.

Новая колонка «Удаленное адресное пространство»

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

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

Улучшена производительность загрузки страниц при открытых инструментах разработчика. В некоторых экстремальных случаях мы наблюдали десятикратное повышение производительности.

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

Следите за обновлениями — в блоге появится более подробная статья о реализации проекта.

Проблемы Chromium: 1069425 , 1077657

Отображение разрешенных/запрещенных функций в окне сведений о раме.

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

Политика разрешений — это API веб-платформы, который позволяет веб-сайту разрешать или блокировать использование функций браузера в собственном фрейме или во встраиваемых им iframe-элементах.

Разрешенные/запрещенные функции в зависимости от политики разрешений.

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

В панели «Cookies» появился новый столбец SameParty .

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

Столбец SameParty

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

Устаревшая нестандартная поддержка fn.displayName

Поддержка нестандартного параметра fn.displayName устарела. Используйте fn.name вместо него.

Пример использования displayName

В Chrome традиционно поддерживается нестандартное свойство fn.displayName , позволяющее разработчикам управлять отладочными именами функций, отображаемых в error.stack и в трассировках стека в инструментах разработчика. В приведенном выше примере в стеке вызовов ранее отображалось бы noLongerSupport .

Замените fn.displayName на стандартное fn.name , которое стало настраиваемым (через Object.defineProperty ) в ECMAScript 2015 для замены нестандартного свойства fn.displayName .

Поддержка fn.displayName ненадежна и непоследовательна в разных браузерных движках. Она замедляет сбор трассировки стека, и разработчики всегда платят за это, независимо от того, используют они fn.displayName или нет.

Пример использования имени

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

Отключена функция « Don't show Chrome Data Saver warning в меню настроек.

Параметр Don't show Chrome Data Saver warning удален, поскольку функция Chrome Data Saver устарела .

Устаревшая настройка «Не показывать предупреждение Chrome об экономии трафика»

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

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

Автоматическая отправка отчетов о проблемах с низким контрастом на вкладке «Проблемы».

В DevTools добавлена ​​экспериментальная поддержка автоматического сообщения о проблемах с контрастом на вкладке "Проблемы".

Текст с низким контрастом — наиболее распространенная проблема доступности, автоматически обнаруживаемая в интернете. Отображение этих проблем на вкладке «Проблемы» помогает разработчикам легче их выявлять.

Откройте страницу с задачами, отображаемыми с низким контрастом (например, эту демонстрацию ). Затем откройте вкладку «Задачи» , нажав на кнопку « Количество задач» в строке состояния консоли , чтобы просмотреть список задач.

Автоматическая система сообщения о проблемах в условиях низкой контрастности

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

Полное древовидное представление доступности в панели «Элементы»

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

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

После активации эксперимента на панели «Элементы» появится новая кнопка; нажав на нее, можно переключаться между существующим деревом DOM и полным деревом доступности.

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

Полный древовидный вид с учетом доступности

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

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

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

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

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

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

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