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


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

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

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

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

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

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

WebView2

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

Функции CSS

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

border-shape

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

В отличие от clip-path, который обрезает весь элемент, border-shape определяет форму самой границы, украшает ее и только обрезает содержимое элемента. Можно либо обводить фигуру, либо заполнить между двумя фигурами.

См. также:

contrast-color()

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

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

См. также:

Теперь свойства CSS *-width не зависят от *-style свойств

Поведение border-widthсвойств , outline-widthи column-rule-width обновлено в соответствии с последними спецификациями CSS.

Ранее, если свойству border-style, outline-styleили column-rule-style было присвоено значение none или hidden, соответствующее вычисляемое border-widthзначение , outline-widthили column-rule-width будет принудительно равно 0px, независимо от указанного значения.

Теперь вычисляемые значения border-width, outline-widthи column-rule-width всегда отражают указанные значения независимо от соответствующего *-style свойства.

См. также:

Временные шкалы анимации поддерживают "scroll" диапазон

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

Теперь поддерживаемые именованные диапазоны:

  • "contain"
  • "cover"
  • "entry"
  • "exit"
  • "scroll"

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

См. также:

accent-color: auto теперь применяется только к установленным веб-приложениям

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

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

Это изменение обеспечивает более согласованное взаимодействие с разработчиками и пользователем при соблюдении ограничений отпечатков пальцев.

См. также:

Функции SVG

В Microsoft Edge поддерживаются следующие новые возможности масштабируемой векторной графики (SVG).

pathатрибут в элементе SVG <textPath>

Элемент <textPath> SVG теперь поддерживает path атрибут . Используйте атрибут для path определения встроенной геометрии текстового пути с помощью данных пути SVG.

Вместо того, чтобы всегда ссылаться на отдельный <path> элемент с помощью атрибута hrefpath, теперь можно включать данные пути непосредственно в <textPath> атрибут элемента.

При указании path и pathhref атрибут имеет приоритет.

См. также:

Веб-API

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

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

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

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

См. также:

Учетные данные сеанса, привязанные к устройству

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

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

См. также:

Миграция источника веб-приложения

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

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

См. также:

OpaqueRange

OpaqueRange представляет диапазон динамического текста внутри элементов управления текстом, таких как <input> и <textarea>.

Используйте OpaqueRange для включения операций на основе диапазона, в том числе:

  • Запросы геометрии.
  • Интеграция с рабочими процессами выделения.

См. также:

<install> ЭЛЕМЕНТ HTML

Элемент <install> HTML представляет кнопку, которая при активации предлагает пользователю выбрать, следует ли устанавливать прогрессивное веб-приложение.

Содержимое и внешний вид кнопки установки контролируется Microsoft Edge и предоставляет пользователям согласованное взаимодействие с веб-приложениями.

См. также:

Списки разрешенных подключений

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

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

См. также:

Событие автозаполнения

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

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

См. также:

Интерфейс CSSPseudoElement

Интерфейс CSSPseudoElement представляет псевдоэлеминии в объектной модели CSS. Интерфейс CSSPseudoElement возвращается и Element.pseudo(type)поддерживает вложенные псевдоэлеимы.

Это упрощает проверку и управление поведением, связанным с псевдоэлемерами, в сценариях с расширенными стилями.

См. также:

dropEffect обработка событий перетаскивания

При использовании API dropEffect перетаскивания атрибут теперь имеет правильные предопределенные значения во время dragenterсобытий , dragoverи dragleave , как указано в стандарте HTML.

Теперь dropEffect объект основан на текущих effectAllowed событиях для dragenter и dragover . Для dragleave событий dropEffect всегда "none"имеет значение .

См. также:

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

Переходы представления теперь можно ограничить отдельными элементами HTML с помощью element.startViewTransition() метода .

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

См. также:

Обнаружение возможностей подтверждения безопасной оплаты

Используйте статический PaymentRequest.getSecurePaymentConfirmationCapabilities() метод, чтобы определить, какие функции подтверждения безопасной оплаты поддерживаются в браузере.

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

См. также:

Правила контекста IDNA

Microsoft Edge теперь реализует правила contextJ IDNA, разрешая следующие символы в большинстве мест в URL-адресах:

  • ZWNJ (U+200C ZERO WIDTH NON-JOINER)

  • ZWJ (U+200D ZERO WIDTH JOINER)

Это улучшает взаимодействие с другими браузерами.

IDNA — это механизм, с помощью которого символы, отличные от ASCII, могут встречаться в доменных именах. Например, URL-адрес http://네이버.한국/ закодирован как http://xn--950bt9s8xi.xn--3e0b707e/.

См. также:

Теперь вы можете использовать <link rel="modulepreload"> для предварительной загрузки модулей JSON и модулей CSS в дополнение к модулям JavaScript.

Укажите тип модуля с помощью атрибута as :

  • Для модулей CSS: <link rel="modulepreload" as="style" href="...">

  • Для модулей JSON: <link rel="modulepreload" as="json" href="...">

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

См. также:

Ограничения доступа к локальной сети для рабочей роли службы WindowClient.navigate()

Ограничения доступа к локальной сети теперь применяются к навигациям, инициированным работниками служб через WindowClient.navigate().

Используется WindowClient в качестве инициатора навигации, чтобы определить, является ли навигация запросом на доступ к локальной сети. Это применимо только в том случае, WindowClient если перемещаемый объект является подфреймом; Microsoft Edge не применяет ограничения доступа к локальной сети для навигации по основным кадрам.

См. также:

Ограничения доступа к локальной сети для WebSocket

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

Все текущие корпоративные политики доступа к локальной сети применяются к ограничениям WebSocket (LocalNetworkAccessAllowedForUrls, LocalNetworkAccessBlockedForUrls, и LocalNetworkAccessRestrictionsTemporaryOptOut).

См. также:

Ограничения доступа к локальной сети для WebTransport

Запросы WebTransport в локальную сеть пользователя теперь ограничены запросом на разрешение.

Запрос локальной сети — это любой запрос с общедоступного веб-сайта на локальный IP-адрес или замыкания на себя или с локального веб-сайта (например, интрасети) на замыкания на себя. Размещение этих запросов за разрешением снижает способность сайтов отпечаток локальной сети пользователя. Это разрешение ограничено безопасными контекстами.

См. также:

Локализация манифеста

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

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

См. также:

Math.sumPrecise

Новый Math.sumPrecise() метод возвращает сумму значений в итерируемом элементе, используя более точный алгоритм, чем наивное суммирование.

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

См. также:

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

При запуске операции перетаскивания браузер отправляет pointercancelсобытия , pointeroutи pointerleave в источник перетаскивания, чтобы указать, что поток событий указателя закончился.

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

Теперь это поведение полностью реализовано на всех платформах.

См. также:

pseudoTarget свойство для событий

Свойство pseudoTarget теперь доступно для UIEventобъектов , AnimationEventи TransitionEvent .

Когда событие исходит из псевдоэлея, возвращает CSSPseudoElement объект, pseudoTarget представляющий этот псевдоэлеминий. pseudoTarget В противном случае — .null

Event.pseudoTarget содержит дополнительные сведения о происхождении события. Существующее Event.target свойство остается неизменным.

См. также:

Request.isReloadNavigation Атрибут

Логический isReloadNavigation атрибут только для чтения теперь доступен в интерфейсе API Request выборки.

Атрибут isReloadNavigation указывает, был ли инициирован текущий запрос навигации как перезагрузка, активироваемая пользователем, например:

  • Когда пользователь нажимает кнопку Обновить на панели инструментов браузера.
  • Когда страница вызывает location.reload() методы или history.go(0) в ответ на взаимодействие с пользователем на странице.

Этот сигнал в основном предоставляется объекту Request , который находится в пределах рабочей роли FetchEventслужбы .

См. также:

Уважение autocorrect="off" сенсорной клавиатуры Windows

Сенсорная клавиатура Windows теперь учитывает атрибут для редактируемых autocorrect="off" элементов, включая <input>, <textarea>и contenteditable узлы.

Ранее сенсорная клавиатура автоматически меняла слова, даже если autocorrect="off" она была задана. Теперь автозамена обнаруживается и возвращается, если элемент фокуса имеет autocorrect="off"значение .

См. также:

Ограничения API памяти устройства

API памяти устройства теперь сообщает обновленные значения, которые лучше отражают возможности современных устройств:

  • Устройства Android: 1, 2, 4 или 8 ГБ

  • Другие платформы: 2, 4, 8, 16 или 32 ГБ

Эти новые значения заменяют устаревшие значения (0,25, 0,5, 1, 2, 4, 8 ГБ). Это снижает риск отпечатков пальцев и обеспечивает лучшую сегментацию для устройств высокого класса.

См. также:

Веб-последовательный API на Android

Api веб-последовательного интерфейса теперь поддерживается в Android, что позволяет веб-приложению подключаться к последовательным устройствам через последовательный порт или через съемный USB- или Bluetooth-устройство, эмулирующее последовательный порт.

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

  • Роботов.
  • Мельницы.
  • Лазерные резцы.
  • 3D-принтеры.

См. также:

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

Используйте новый alwaysNegotiateDataChannels параметр для для RTCPeerConnection согласования каналов данных в предложении протокола описания сеанса перед созданием канала данных.

Если этот параметр включен:

  • Линия канала m= данных помещается перед любыми звуковыми или видеотрансляциими m= .
  • При использовании BUNDLEдля повторного использования одного подключения для нескольких типов мультимедиа линия канала m= данных используется в качестве раздела мультимедиа с тегами предложения.

См. также:

Слои WebXR

Слои WebXR обеспечивают более эффективную отрисовку иммерсивных интерфейсов, делегируя композицию системному составному элементу, а не JavaScript.

Основные преимущества:

  • Слои отображаются по собственной частоте обновления композитора.
  • Слои композиции переимплексируются только один раз, по сравнению с дважды в традиционной отрисовке WebXR, что приводит к улучшению текста и визуального качества.
  • Команды JavaScript и GPU выполняются реже, так как композитатор обрабатывает повторное использование и повторное проецирование.
  • Композитатор всегда имеет последние данные о позе и выполняется с высоким приоритетом, уменьшая мнимую задержку.

Слои WebXR поддерживают несколько типов слоев, включая проекционные, четырехуровневые, цилиндрические, equirectangular и кубовые слои, а также собственные текстуры цвета, глубины и массивы текстур.

См. также:

Обнаружение плоскости WebXR

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

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

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

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

См. также:

Синтаксический анализ XML в Rust для сценариев, отличных от XSLT

Microsoft Edge теперь использует средство синтаксического анализа XML на основе Rust в сценариях, где обработка XSLT не требуется.

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

  • Веб-API DOMParser.
  • responseXML из XMLHttpRequest.
  • Документы SVG.

См. также:

Устаревшие или удаленные функции

Удаление встроенного XSLT для производства SVG

Поддержка использования таблиц стилей XSLT для преобразования XML-данных в SVG-файлы удалена.

Ранее специально созданный XML-файл мог содержать таблицу стилей XSL, которая преобразует универсальные XML-данные в SVG-файл. Эта возможность теперь устарела и удалена.

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

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

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

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

Блокировка полной частоты кадров во время загрузки страницы

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

Ускорьте производительность загрузки страницы с помощью атрибута blocking="full-frame-rate" в элементах <link> . Это позволяет браузеру снизить частоту кадров во время загрузки, чтобы освободить ресурсы для критического анализа содержимого.

Получение повторных попыток

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

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

Чтобы восстановиться после временных сетевых ошибок, можно задать следующее:

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

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

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

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

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

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

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

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

API записи

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

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

Например, используйте этот API, чтобы:

  • Создание текстового объяснения структурированных данных.
  • Compose публикацию о продукте на основе отзывов или описания продукта.
  • Создайте биографию на основе справочных сведений.

См. также сводку, запись и перезапись текста с помощью API-интерфейсов помощи в написании.

API перезаписи

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

API перезаписи преобразует и перефразирует входной текст запрошенными способами на основе модели языка ИИ на устройстве.

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

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

См. также сводку, запись и перезапись текста с помощью API-интерфейсов помощи в написании.

API проверки правописания

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

API Proofreader исправляет грамматические, орфографические и пунктуационные ошибки в тексте.

API Proofreader использует модель SLM, встроенную в Microsoft Edge, из кода JavaScript веб-сайта или из кода JavaScript расширения браузера.

См. также раздел Исправление грамматики и орфографии с помощью API Proofreader.

API запроса

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

Используйте API запроса для запроса модели SLM, встроенной в Microsoft Edge, из кода JavaScript веб-сайта или из кода JavaScript расширения браузера.

API запроса — это экспериментальный веб-API.

Используйте API запроса, чтобы:

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

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

Продление времени существования для общих рабочих ролей

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

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

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

К таким асинхронным операциям относятся:

  • Операции записи IndexedDB.
  • Шифрование или сжатие.
  • Запросы аналитики.

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

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

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

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

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

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

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

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

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

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

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

<usermedia> ЭЛЕМЕНТ HTML

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

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

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

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

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

WebNN

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

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

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

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

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

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

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

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

Кроме того, отрисовка на основе кластера упрощает сложные текстовые эффекты, такие как:

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

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

focusgroup Атрибут HTML для навигации с помощью клавиатуры

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

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

Атрибут focusgroup автоматически обрабатывает следующее, не требуя пользовательского кода JavaScript:

  • Поведение roving tabindex .
  • Навигация с помощью клавиш со стрелками.
  • Память фокусировки (восстанавливает последний элемент фокусировки при повторном входе в фокус-группу).

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

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

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

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

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

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

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

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

Примечание.

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