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


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

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

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

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

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

См. новые возможности в средствах разработки (Microsoft Edge 139).

WebView2

См . статью 1.0.3405.78 в заметках о выпуске пакета SDK для WebView2 (август 2025 г.).

Функции веб-платформы

Функции CSS

Пользовательские функции CSS

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

В следующем примере показана пользовательская функция с именем --negative, которая принимает один параметр --value и возвращает его отрицаемое значение:

@function --negative(--value) {
  result: calc(-1 * var(--value));
}

См. также:

Свойство CSS font-width

Свойство font-width CSS выбирает грань шрифта из семейства шрифтов на основе ширины либо по ключевое слово, например, condensed либо по проценту.

Теперь font-width свойство работает как во встроенных стилях CSS, так и @font-face в правилах.

Кроме того, font-stretch свойство CSS теперь считается устаревшим псевдонимом font-width свойства . Свойство font-stretch CSS продолжает функционировать, но это больше не рекомендуемый подход для управления шириной шрифта.

См. также:

Продолжить выполнение переходов при переключении на начальное значение перехода

Переходы CSS, для которых при выполнении задано значение none, теперь продолжают выполняться. При изменении свойств CSS, связанных с переходом, эти изменения влияют только на недавно начатые переходы.

Это изменение обеспечивает согласованность Microsoft Edge с другими браузерами. Ранее Microsoft Edge неправильно отменял переходы, когда свойству transition было присвоено значение none.

См. также:

Свойство CSS corner-shape

Свойство corner-shape CSS позволяет указать форму углов элемента в дополнение к существующему border-radius свойству.

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

См. также:

Веб-API

request-close Команда invoker

Метод <dialog> элемента requestClose() теперь также можно вызывать декларативно с помощью request-close команды invoker.

Метод requestClose() и request-close команда вызова используются для запроса закрытия элемента диалогового окна, что вызывает событие, позволяющее предотвратить закрытие диалога, если это необходимо.

См. также:

Разрешите больше символов в API DOM JavaScript

Теперь вы можете создавать элементы и атрибуты DOM с более широким набором допустимых символов в JavaScript. Это соответствует поведению, если одни и те же элементы и атрибуты определены в разметке HTML.

Это изменение выравнивает API DOM JavaScript с анализатором HTML, что позволяет использовать более широкий набор символов для имен элементов и атрибутов.

См. также:

Уровень звука для кадров в кодировке WebRTC

Значение audioLevel закодированного кадра, передаваемого через RTCPeerConnection, теперь доступно в метаданных этого кадра.

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

Наличие audioLevel в составе метаданных каждого кадра делает обнаружение уровня звука более точным и эффективным для приложений, использующих преобразование кодирования WebRTC. Приложению больше не нужно постоянно вызывать getStats() или getContributingSources() получать доступ к уровню звука. Уровень звука теперь точно соответствует обрабатываемому кадру.

См. также:

Указание конечной crash-reporting точки для получения только отчетов о сбоях

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

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

См. также:

Событие ошибки fire вместо того, чтобы вызывать заблокированную рабочую роль CSP

Ранее, когда политика безопасности содержимого (CSP) блокировала microsoft Edge для использования рабочей роли или SharedWorker, браузер вызывал SecurityErrornew Worker(url) при запуске или new SharedWorker(url) .

Теперь поставщик служб CSP проверяется при выборке сценария Worker или SharedWorker, а событие ошибки запускается асинхронно вместо исключения.

См. также:

Уменьшение отпечатков пальцев в Accept-Language

Чтобы уменьшить объем информации, предоставляемой заголовком Accept-Language в HTTP-запросах, вместо отправки полного списка предпочтительных языков пользователя с каждым HTTP-запросом отправляется только наиболее предпочтительный язык пользователя.

См. также:

Ключи, привязанные к браузеру, в API подтверждения безопасного платежа

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

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

См. также:

Улучшенное обнаружение типов JSON MIME

Microsoft Edge теперь распознает все допустимые типы JSON MIME, определенные спецификацией MIME Sniffing. Сюда входит любой тип MIME, подтип которого заканчивается +jsonна , например text/html+json, в дополнение к application/json типам MIME и text/json .

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

См. также:

Поддержка атрибута async для элементов SVG <script>

Элемент SVG <script> теперь поддерживает async атрибут, аналогичный ЭЛЕМЕНТу HTML <script> .

Атрибут async позволяет выполнять скрипты асинхронно, повышая производительность и скорость реагирования веб-приложений, использующих SVG.

См. также:

WebGPU core-features-and-limits

Теперь core-features-and-limits доступна строка компонента для проверки компонентов, имеющихся в адаптере WebGPU.

const adapter = await navigator.gpu.requestAdapter();
const hasCore = adapter.features.has('core-features-and-limits');

Эта core-features-and-limits функция означает, что адаптер WebGPU поддерживает базовую версию WebGPU, а не webGPU в режиме совместимости.

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

См. также:

WebGPU: поддержка трехмерных текстур для сжатых форматов BC и ASTC

Функции texture-compression-bc-sliced-3d и texture-compression-astc-sliced-3d WebGPU добавляют поддержку трехмерных текстур, использующих форматы блочного сжатия (BC) и адаптивного масштабируемого сжатия текстур (ASTC).

texture-compression-bc-sliced-3d и texture-compression-astc-sliced-3d позволяют использовать эффективные возможности сжатия форматов BC и ASTC для данных объемной текстуры, обеспечивая значительное сокращение объема памяти и требований к пропускной способности без существенного снижения качества визуального изображения.

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

См. также:

Повышение производительности при анализе глубины WebXR

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

Используя эти новые доступные механизмы, вы можете:

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

См. также:

Функции PWA

Расширения область веб-приложения

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

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

{
  "name": "Example app",
  "display": "standalone",
  "start_url": "/index.html",
  "scope_extensions": [
    {
      "type": "type",
      "origin": "https://example.com"
    }
  ]
}

Источники, перечисленные в элементе scope_extensions , должны подтвердить, что они связаны с веб-приложением, размещая файл конфигурации с именем .well-known/web-app-origin-association. В файле должен быть указан источник веб-приложения:

{
  "https://sample-app.com/": {
    "scope": "/"
  }
}

См. также:

Удаленные компоненты

Удаление автоматического обнаружения набора символов ISO-2022-JP в HTML

Для повышения безопасности было удалено автоматическое обнаружение набора символов ISO-2022-JP в HTML.

См. также:

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

Ниже приведены новые экспериментальные API- интерфейсы, которые можно попробовать на собственном веб-сайте в течение ограниченного времени.

Дополнительные сведения о пробных версиях источника см. в статье Использование пробных версий источника в Microsoft Edge.

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

Новые пробные версии Chromium источника

Атрибут блокировки полной частоты кадров

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

Новый full-frame-rate атрибут блокировки отрисовки предписывает браузеру отрисовку страницы с более низкой частотой кадров, чтобы зарезервировать ресурсы при анализе критического содержимого. После анализа критического содержимого бровер восстанавливает нормальную частоту кадров.

Например, <link rel="expect" href="#critical-content" blocking="full-frame-rate"> снижает частоту кадров браузера до тех пор, пока элемент не #critical-content будет проанализирован.

Атрибут full-frame-rate блокировки отрисовки является информационным. Браузер может решить снизить частоту кадров перед синтаксический анализ блокирующего элемента, например в самом начале этапа загрузки. Браузер также может решить восстановить частоту кадров до того, как список блокирующих элементов станет пустым, например после истечения времени ожидания или определенного взаимодействия с пользователем.

API запроса

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

API запроса — это экспериментальный веб-API, который позволяет запрашивать модель SLM, встроенную в Microsoft Edge, из кода JavaScript веб-сайта или расширения браузера. Используйте API запросов для создания и анализа текста или логики приложения на основе введенных пользователем данных, а также для поиска инновационных способов интеграции возможностей разработки запросов в веб-приложение.

См. также:

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

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

Режим совместимости WebGPU — это слегка ограниченное подмножество WebGPU, поддерживающее выполнение более старых графических API, таких как OpenGL и Direct3D11. Цель состоит в том, чтобы расширить охват приложений WebGPU на более старых устройствах, которые не имеют современных явных графических API, необходимых для основных WebGPU.

Пробные версии источника только для Microsoft Edge

Доступ веб-приложения к LocalFolder

Срок действия : 31 июля 2025 г.

Доступ к веб-приложению LocalFolder позволяет PWA, установленному из Microsoft Store, получить доступ к содержимому файлов, которое ранее хранилось в папке WinRT ApplicationData.LocalFolder более ранней версией UWP того же приложения.

Расширения область веб-приложения

Срок действия : 31 августа 2025 г.

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

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

{
  "name": "Example app",
  "display": "standalone",
  "start_url": "/index.html",
  "scope_extensions": [
    {
      "type": "type",
      "origin": "https://example.com"
    }
  ]
}

Источники, перечисленные в элементе scope_extensions , должны подтвердить, что они связаны с веб-приложением, путем размещения файла конфигурации с именем .well-known/web-app-origin-association. В файле должен быть указан источник веб-приложения:

{
  "https://sample-app.com/": {
    "scope": "/"
  }
}
API сведений о приобретении

Срок действия истекает 18 декабря 2025 г.

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

Устаревание MS High Contrast

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

Включает устаревший запрос к мультимедиа CSS -ms-high-contrast и устаревшее -ms-high-contrast-adjust свойство.

См. статью Нерекомендуемая поддержка для -ms-high-contrast и -ms-high-contrast-adjust.

AriaNotify API

Срок действия истекает 14 октября 2025 г.

API AriaNotify позволяет приложению напрямую сообщать средству чтения с экрана, что следует сказать при изменении содержимого веб-страницы, инициированного не пользователем. В самом простом сценарии вызов выполняется ariaNotify("foo") в документе или элементе .

См . статью Создание более доступных веб-сайтов с помощью Aria Notify.

Примечание.

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