Поделиться через


Новые возможности средств разработки (Microsoft Edge 85)

Чтобы ознакомиться с последними функциями Инструментов разработки Microsoft Edge и расширения Microsoft Edge DevTools для Microsoft Visual Studio Code и Visual Studio, ознакомьтесь с этими объявлениями.

Чтобы оставаться в курсе событий и получать последние возможности DevTools, скачайте предварительную версию Microsoft Edge для участников программы предварительной оценки. Независимо от того, используете ли вы Windows, Linux или macOS, рассмотрите возможность использования Canary (или другого канала предварительной версии) в качестве браузера разработки по умолчанию. Бета-версии, версии Dev и Canary Microsoft Edge выполняются как отдельные приложения, параллельно с стабильной выпущенной версией Microsoft Edge. См . статью Каналы предварительной оценки Microsoft Edge.

Чтобы узнать последние объявления, следите за новостями команды Microsoft Edge в Twitter. Чтобы сообщить о проблеме с DevTools или запросить новую функцию, отправьте сообщение о проблеме в репозиторий MicrosoftEdge/DevTools .

Объявления от команды разработчиков Microsoft Edge

Функции отладки сетки CSS

Команда Microsoft Edge DevTools сотрудничает с командой Chrome DevTools и сообществом Chromium, чтобы добавить новые функции отладки сетки CSS в DevTools. Теперь можно отображать номера строк сетки, разрывы сетки и расширенные линии сетки в виде наложения на странице. Кроме того, в ближайшее время будут усовершенствованы средства сетки.

Функции отладки сетки CSS

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

Чтобы опробовать эксперимент с примером, см. пример планировщика сетки CSS.

Проблема Chromium #1047356

См. также:

Изменение и воспроизведение запросов с помощью сетевой консоли

Теперь можно использовать изменение и воспроизведение запросов в сетевом журнале с помощью сетевой консоли. Откройте журнал сети, щелкните правой кнопкой мыши и выберите изменить и воспроизвести:

Изменение и воспроизведение запроса в Журнале сети с помощью сетевой консоли

Новое средство "Сетевая консоль" откроется на панели Быстрого просмотра в нижней части DevTools и автоматически заполняется сведениями для HTTP-запроса. Чтобы отобразить ответ, возвращенный сервером, измените запрос (при необходимости) и нажмите кнопку Отправить.

Консоль сети также можно использовать для создания и отправки HTTP-запросов непосредственно из средств разработки.

Панель

Совет. Чтобы отобразить сетевую консоль на главной (верхней) панели, а не в панели быстрого просмотра , см. раздел Перемещение средств между панелями ниже.

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

Проблема с Chromium #1093687

Рабочая роль службы отвечает На события на вкладке "Время"

Вкладка "Время" средства "Сеть" теперь содержит respondWith события рабочей роли службы. Событие respondWith рабочей роли службы показывает длительность от времени непосредственно до запуска обработчика событий рабочей роли fetch службы до момента, когда respondWith обещание обработчика fetch будет урегулировано.

Событие рабочая роль службы respondWith на вкладке

Разверните узел Полученный ответ , чтобы отобразить дополнительные сведения из fetch ответа, такие как CacheStorageCacheName, serviceWorkerResponseSourceи ResponseTime.

Разверните узел Полученный ответ, чтобы отобразить дополнительные сведения из полученного ответа.

Проблема с Chromium #1066579

См. также:

отзыв webhint на панели "Проблемы"

Экспериментальная функция

webhint — это средство с открытым исходным кодом, которое предоставляет отзывы в режиме реального времени о специальных возможностях, совместимости между браузерами, безопасности, производительности, PWA и других распространенных проблемах веб-разработки веб-сайтов. Вы можете просмотреть отзывы веб-сайта на панели "Проблемы ".

отзыв webhint на панели

Чтобы включить эксперимент, см . статью Включение или отключение эксперимента и установите флажок Рядом с параметром Включить веб-статью. Откройте панель Проблемы , чтобы отобразить отзывы с веб-сайта.

Проблема с Chromium #1070378

См. также:

Перемещение инструментов между панелями

Ранее такие инструменты, как Элементы и Сеть , можно было открывать только в главной (верхней) панели средств разработки. Аналогичным образом, такие инструменты, как трехмерные представления и проблемы , можно открыть только в панели "Панельбыстрого просмотра " в нижней части devTools. Теперь вы можете настроить макет DevTools, перемещая инструменты между верхней и нижней панелями.

Перемещение инструментов между панелями

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

Проблема Chromium #897944

См. также:

Улучшенная подсказка инициатора на панели "Сеть"

В Microsoft Edge 83 и 84 всплывающие подсказки для столбца Инициатор, который показывает причину запроса ресурса, в журнале сети , отображаемом с горизонтальной полосой прокрутки. Вы смогли отобразить только стек вызовов, который инициировал запрос, прокрутив по горизонтали подсказку.

Подсказка инициатора в Microsoft Edge 84

Начиная с Microsoft Edge 85, теперь можно отображать стек вызовов инициатора в подсказке без прокрутки по горизонтали.

Подсказка инициатора в Microsoft Edge 85

Проблема с Chromium #1069404

Объявления из проекта Chromium

В следующих разделах описываются дополнительные функции, доступные в Microsoft Edge 85, которые были добавлены в проект Chromium с открытым кодом.

Редактирование стилей для платформ CSS-in-JS

Теперь в области Стили улучшена поддержка редактирования стилей, созданных с помощью ИНТЕРФЕЙСОВ API css Object Model (CSSOM). Многие платформы и библиотеки CSS-in-JS используют API CSSOM под капотом для создания стилей.

Теперь вы можете изменять стили, добавленные в JavaScript, с помощью CSSStyleSheet интерфейса . Это новый способ создания и распространения повторно используемых стилей при использовании Теневой модели DOM. См. раздел Интерфейс CSSStyleSheet в объектной модели CSS (CSSOM).

Например, стили h1 , добавленные с помощью CSSStyleSheet (API CSSOM), ранее не были редактируемыми. Теперь стили можно редактировать на панели Стили .

Изменение свойства фона стилей h1, добавленных с помощью CSSStyleSheet, с розового на светлый

Попробуйте эту функцию с помощью примера, в котором используется CSS-in-JS. См. статью Изменение стиля для платформ CSS-in-JS.

Проблема Chromium #946975

Маяк 6 в панели маяка

Маяк панель в настоящее время работает Lighthouse 6. Полный список всех изменений см . в заметках о выпуске версии 6.0.0.

Lighthouse 6.0 представляет в отчет три новые метрики: наибольший объем содержимого paint (LCP), совокупный сдвиг макета (CLS) и общее время блокировки (ТБT).

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

Проблема с Chromium #772558

См. также:

Первый значимый устаревание paint

First Meaningful Paint (FMP) не рекомендуется использовать в Lighthouse 6.0. FMP также удален из панели Производительность . Наибольший объем содержимого Paint является рекомендуемой заменой для FMP.

Проблема с Chromium #1096008

См. также:

Поддержка новых функций JavaScript

DevTools теперь имеет улучшенную поддержку некоторых из последних функций языка JavaScript:

  • Необязательное автозавершение синтаксиса цепочки. Автозавершение свойств в консоли теперь поддерживает необязательный синтаксис цепочки, например, name?. теперь работает в дополнение к name. и name[.

  • Выделение синтаксиса для закрытых полей. Поля частного класса теперь правильно выделены синтаксисом и красиво печатаются на панели Источники .

  • Выделение синтаксиса для оператора объединения nullish. DevTools теперь правильно печатает оператор объединения nullish на панели Источников .

Проблемы с Chromium #1073903, #1083214, #1083797

См. также:

Предупреждения о ярлыках новых приложений в области манифеста

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

В средстве "Приложение " в области Манифест теперь отображаются предупреждения для следующих условий:

  • Если значки ярлыков приложения меньше 96 x 96 пикселей.
  • Если значки ярлыков приложения и значки манифеста не являются квадратными (так как значки игнорируются).

Предупреждения о ярлыках приложений

Проблема Chromium #955497

См. также:

Согласованное отображение области "Вычислено"

Вычисленная область в инструменте Элементы теперь отображается согласованно в виде панели для всех размеров окна просмотра. Ранее вычисленная область объединялась внутри области Стили , когда средства разработки были узкими.

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

Проблема Chromium #1073899

См. также:

Смещения байтов для файлов WebAssembly

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

Проблема Chromium #1071432

См. также:

Копирование и вырезка на основе строк на панели источников

При выполнении копирования или вырезания без выделения в редакторе панели "Источники" средства разработки копируют или вырезают текущую строку содержимого.

С курсором в конце строки 5, копирование всей строки из pen.js в средствах разработки и вставка в Visual Studio Code

Проблема с Chromium #800028

Обновления параметров консоли

Разгруппировать одни и те же сообщения консоли

Переключатель Группа, аналогичный в параметрах консоли, теперь применяется к дубликатам сообщений. Ранее он применялся только к аналогичным сообщениям.

Например, ранее Средства разработки не разгруппировали hello сообщения, даже если флажок Группировать аналогично . hello Теперь сообщения разгруппированы.

Если флажок

Попробуйте эту функцию с примером, который отправляет повторяющиеся сообщения в консоль.

Проблема Chromium #1082963

См. также:

Сохранение параметров только выбранного контекста

Параметры только для выбранного контекста в параметрах консоли теперь сохраняются. Ранее параметры сбрасывались при каждом закрытии и повторном открытии средств разработки. Это изменение делает поведение параметра совместимым с другими параметрами параметров консоли.

Выбранный параметр контекста

Проблема Chromium #1055875

См. также:

Обновления панели производительности

Сведения о кэше компиляции JavaScript в средстве производительности

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

Сведения о кэше компиляции JavaScript

Проблема Chromium #912581

См. также:

Ранее на панели Производительность указывалось время в линейках в зависимости от времени начала записи. Теперь время для записей, в которых пользователь переходит, изменилось. DevTools теперь показывает время линейки относительно навигации, а не время начала записи.

Выравнивание времени навигации в средстве производительности

Время для DOMContentLoadedсобытий , First Paint, First Contentful Paint и Largest Contentful Paint обновляется, чтобы быть относительно начала навигации, что означает, что время соответствует времени, сообщаемому PerformanceObserver.

Проблема Chromium No 974550

См. также:

Новые значки для точек останова, условных точек останова и точек журнала

Обновление. С 2022 года точки останова теперь обозначаются синим прямоугольником, а не красным кругом.

На панели Источники есть новые структуры точек останова, условных точек останова и точек журнала. Точки останова представлены красным кругом, как Visual Studio Code и Visual Studio. Значки добавляются для различения условных точек останова и точек журнала.

Индикаторы точек останова

Проблема Chromium #1041830

См. также:

Примечание.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой Google и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0. Исходная страница находится здесь и автор Jecelyn Yeen (разработчик, Chrome DevTools).

Creative Commons License Эта работа лицензируется по международной лицензии Creative Commons Attribution 4.0.