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


Заметки о выпуске веб-платформы Microsoft Edge 146 (март 2026 г.)

Ниже приведены новые функции и обновления веб-платформы в Microsoft Edge 146, выпущенной 12 марта 2026 г.

Чтобы оставаться в курсе последних версий и получить последние возможности веб-платформы, скачайте канал предварительной версии Microsoft Edge (бета-версия, разработка или Canary); перейдите в раздел Стать участником программы предварительной оценки Microsoft Edge.

Подробное содержимое:

Средства разработки Edge

См . статью Новые возможности Инструментов разработки Microsoft Edge.

WebView2

См . заметки о выпуске пакета SDK для WebView2.

Функции CSS

В Microsoft Edge включены следующие новые возможности каскадных таблиц стилей (CSS).

Анимации, активированные прокруткой

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

Эта функция устраняет необходимость использования JavaScript для ручного обнаружения, когда элемент находится в представлении, а затем запуска анимации. Вместо этого можно декларативно определить анимации на основе прокрутки в CSS, что позволяет браузеру оптимизировать производительность путем запуска анимаций в рабочем потоке.

См. также:

hanging и each-line ключевые слова для text-indent

Теперь text-indent свойство поддерживает два необязательных ключевых слова:

  • hanging: отступы всех строк, кроме первой.
  • each-line: применяет отступ к каждой строке, которая находится после принудительного разрыва строки, вместо отступа только первой строки.

Эти ключевые слова позволяют более контролировать применение отступа текста в разных сценариях.

См. также:

trigger-scope

Свойство trigger-scope позволяет управлять область имен триггеров анимации, аналогично тому, как область привязки работает со свойствомanchor-scope.

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

meta name="text-scale" Элемент

Элемент <meta name="text-scale" content="scale"> meta позволяет масштабировать размер шрифта страницы по умолчанию с помощью параметров операционной системы и браузера.

Это полезно, если на странице используются единицы, зависящие от шрифта, например rem или em. Этот <meta> элемент сообщает браузеру, что страница создана для правильного масштабирования с различными параметрами размера текста, поэтому браузер может отключить собственные механизмы автоматического изменения размера текста.

Веб-API

В Microsoft Edge включены следующие новые функции веб-API.

Реестры пользовательских элементов с областью

Теперь с помощью конструктора можно создавать реестры пользовательских элементов, которые отделены от глобального window.customElementsCustomElementRegistry() реестра.

Создание пользовательских реестров полезно для сосуществования нескольких пользовательских элементов с одинаковым именем тега.

Например, если у вас есть две разные версии библиотеки, которые определяют <my-button> пользовательский элемент, можно создать отдельные реестры для каждой версии библиотеки, чтобы избежать конфликтов именования.

См. также:

LCP соответствует поведению спецификации для создания кандидатов

Алгоритм наибольшего содержимого paint (LCP) теперь выдает кандидатов на основе окрашенного содержимого. Это позволяет согласовать алгоритм с последним поведением в соответствии с спецификацией.

Ранее LCP мог рассматривать ожидающие, но еще не окрашенные изображения в качестве кандидатов. В этом обновлении выбросы кандидатов более точно отражают то, что пользователи на самом деле видели.

См. также:

API навигации: добавление обработчика после фиксации из precommit

При обработке navigate события теперь можно зарегистрировать работу после фиксации при выполнении логики precommit.

Это повышает эргономику для потоков навигации по тем же документам, где настройка должна выполняться до фиксации, но после фиксации следует выполнять дополнительную работу.

См. также:

Вмешательство в выборочные разрешения

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

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

См. также:

Параметры типа MIME сохраняются в URL-адресах данных

При использовании URL-адресов данных параметры типа MIME (например charset , или boundary) теперь сохраняются в заголовке Content-Type .

Это изменение сопоставляет обработку URL-адреса данных со спецификацией API извлечения и гарантирует, что сведения о параметрах в URL-адресах данных не будут потеряны во время обработки.

См. также:

Intl.Locale.prototype.variants

Свойство Intl.Locale.prototype.variants возвращает варианты, связанные с языковым стандартом, в виде строки идентификаторов, разделенных дефисом.

Теперь также можно передать "variants" объект options при создании Intl.Locale.

См. также:

Последовательное выполнение итератора

Метод Iterator.concat() создает новый итератор путем последовательного объединения нескольких итераторов.

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

См. также:

API статистики воспроизведения для WebAudio

Свойство AudioContext.playbackStats предоставляет статистику о воспроизведении аудио в Интернете, например:

  • Средняя задержка.
  • Минимальная или максимальная задержка.
  • Длительность выполнения не выполняется.
  • Количество недопустим.

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

Эта функция ранее называлась AudioContext.playoutStats. Функция переименована в AudioContext.playbackStats, чтобы согласовать с окончательной спецификацией API веб-аудио. Старое имя по-прежнему доступно в качестве устаревшего псевдонима для обратной совместимости.

См. также:

Сохранение значений dropEffect от dragover к событиям drop

При использовании API перетаскивания значение, заданное в dragover событии, dropEffect теперь сохраняется и доступно в последующем drop событии.

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

См. также:

API санитизатора

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

Используйте этот API для очистки входных данных HTML и снижения риска атак XSS (межсайтовых сценариев) при отображении пользовательского содержимого.

См. также:

Веб-приложение область системный цвет акцента

Свойство accent-color: auto CSS теперь ограничивается работой только в установленных веб-приложениях. Это соответствует существующим AccentColor и AccentColorText системным ключевым словам цвета CSS.

Ранее, когда accent-color было задано значение auto, элементы управления формы применяли системный цвет акцента во всех контекстах (как веб-страницы, так и установленные веб-приложения). Это изменение гарантирует, что системные цвета акцента будут доступны только в контекстах установленных веб-приложений. Это обеспечивает более согласованные ожидания разработчиков и пользователей при соблюдении ограничений отпечатков пальцев.

См. также:

Режим совместимости WebGPU

В режиме совместимости WebGPU добавлено подмножество API WebGPU с ограниченным согласием, которое может запускать более старые графические API, такие как OpenGL и Direct3D11.

Выбрав этот режим и следуя его ограничениям, вы можете расширить охват приложения WebGPU на многих старых устройствах, на которых нет современных явных графических API, необходимых для основного WebGPU.

  • Для простого приложения единственное необходимое изменение — задать featureLevel для параметра значение "compatibility" при вызове requestAdapter().

  • Для более сложных приложений могут потребоваться некоторые изменения, чтобы учесть ограничения режима совместимости. Однако, так как в режиме совместимости используется подмножество API WebGPU, приложение также будет работать в браузерах, которые не поддерживают режим совместимости.

См. также:

WebGPU: текстура и привязка sampler let

В WGSL let объявление теперь может хранить объект текстуры типа или sampler благодаря texture_and_sampler_let функции языка.

Это позволяет:

  • Более гибкая организация кода шейдеров.
  • Повторное использование привязок текстуры и выборки.

WebGPU: временные вложения

Используйте новый TRANSIENT_ATTACHMENT флаг использования текстур GPU, чтобы создать вложения передачи отрисовки, которые могут оставаться в памяти плитки. Это позволяет избежать трафика виртуальной памяти и, возможно, избежать выделения виртуальной памяти для текстур.

Когда текстура объявлена как временная (или "без памяти"), GPU знает, что содержимое этой текстуры требуется только временно в текущем проходе отрисовки.

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

См. также:

Всегда согласовывать каналы данных в WebRTC

Новый alwaysNegotiateDataChannels параметр для RTCPeerConnection позволяет согласовать каналы данных в предложении SDP перед созданием канала данных. Канал данных m-line размещается перед любыми аудио- или видео-линиями m-line.

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

const pc = new RTCPeerConnection({
  alwaysNegotiateDataChannels: true
});
const offer = await pc.createOffer();

См. также:

Заполнение targetURL во время обработки файлов

При запуске прогрессивного веб-приложения (PWA) с помощью обработки LaunchParams.targetURL файлов свойство теперь правильно заполняется в очереди запуска.

Ранее это свойство было null при запуске файла в существующее окно.

Теперь URL-адрес из поля манифеста action доступен потребителю launchQueue . Это обеспечивает согласованность с другими триггерами запуска, такими как запуски ярлыков и запись навигации.

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

См. также:

Остановка повторной постановки в LaunchParams очередь при перезагрузке

Больше launchQueue не отправляет последний LaunchParams (включая дескрипторы файлов), когда пользователь перезагружает страницу в PWA.

Ранее обновление страницы снова активировало потребитель запуска с данными из исходного запуска, что часто приводило к непредвиденному поведению.

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

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

См. также:

Пробные версии источника

Ниже приведены пробные версии для новых экспериментальных API, доступных в Microsoft Edge.

Пробные версии источника позволяют использовать экспериментальные API на вашем веб-сайте в течение ограниченного времени. Дополнительные сведения о пробных версиях источника см. в статье Использование пробных версий источника в Microsoft Edge.

Полный список доступных пробных версий источника см. в разделе Пробные версии источника Microsoft Edge.

API веб-установки

Срок действия истекает 14 июля 2026 г.

API веб-установки позволяет веб-сайту устанавливать другие веб-сайты в качестве веб-приложений на устройстве пользователя с помощью navigator.install().

API цифровых учетных данных — поддержка выдачи

Срок действия истекает 14 июля 2026 г.

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

Пользовательские дескрипторы WebAssembly

Срок действия истекает 16 июня 2026 г.

Пользовательские дескрипторы WebAssembly позволяют WebAssembly более эффективно хранить данные, связанные с типами исходного уровня, в новых пользовательских объектах-дескрипторов.

prerender_until_script Действие API правил спекуляции

Срок действия истекает 8 сентября 2026 г.

prerender_until_script — это новое действие для API правил спекуляции. Это новое действие предоставляет промежуточный вариант между действиями и prefetchprerender .

Используйте действие, prerender_until_script когда браузер предварительно отрисовывает страницу, но остановите и переключитесь на предварительную выборку после начала выполнения определенного скрипта.

Расширенные текстовые метрики холста

Срок действия истекает 11 августа 2026 г.

Пробная версия источника Enhanced Canvas TextMetrics расширяет API холста TextMetrics для поддержки следующих компонентов:

  • Прямоугольники выделения.
  • Запросы ограничивающего прямоугольна.
  • Операции на основе кластера глифов.

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

  • Анимация независимых символов.
  • Независимый стили символов.

Сведения об этой пробной версии источника:

WebNN

Срок действия истекает 14 июля 2026 г.

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

WebNN помогает понять:

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

Сведения об этой пробной версии источника:

Настраиваемый квант отрисовки WebAudio

Срок действия истекает 8 сентября 2026 г.

С помощью пробной версии источника WebAudio Configurable Render Quantum можно указать renderSizeHint параметр при создании AudioContext или OfflineAudioContext, чтобы запросить конкретный квантовый размер отрисовки.

<usermedia> ЭЛЕМЕНТ HTML

Срок действия истекает 14 июля 2026 г.

Html-элемент <usermedia> — это управляемый браузером элемент для запроса доступа к камере или микрофону.

Использование семантического ЭЛЕМЕНТА HTML вместо JavaScript:

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

Сведения об этой пробной версии источника:

Доступ к локальной сети из небезопасных контекстов

Срок действия истекает 19 мая 2026 г.

Доступ к локальной сети из небезопасных контекстов временно позволяет получить доступ к ресурсам в локальных сетях из небезопасных контекстов. Это дает больше времени для переноса запросов доступа к локальной сети, чтобы они были получены из безопасного контекста.

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

Примечание.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой Chromium.org и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0.