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


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

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

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

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

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

Ознакомьтесь с разделом Новые возможности в средствах разработки (Microsoft Edge 136).

WebView2

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

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

Функции CSS

Свойство CSS dynamic-range-limit

Свойство dynamic-range-limit CSS позволяет ограничить максимальную яркость содержимого с высоким динамическим диапазоном (HDR).

См . раздел Управление динамическим диапазоном в модуле CSS Color HDR уровня 1.

Измените string тип CSS в функции на attr()raw-string

attr() В функции CSS вместо string типа используйте raw-string тип .

Например, attr(data-foo string) теперь attr(data-foo raw-string)имеет значение .

См . attr() в MDN.

Резервный вариант, не зависящий var() от типа

Функция var() CSS принимает резервное значение в качестве второго аргумента, если указанное пользовательское свойство не существует или недопустимо:

width: var(--undefined-width, 100px)

Ранее, когда указываемое настраиваемое свойство регистрировалось с определенным типом, с помощью @property правила резервное значение var() функции применялось только в том случае, если оно было того же типа, что и указанное пользовательское свойство.

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

См . var() и @property в MDN.

Непредставлено print-color-adjust

Теперь print-color-adjust свойство CSS работает без -webkit- префикса.

Свойство print-color-adjust позволяет настраивать цвета на печатной веб-странице.

См . раздел Настройка цвета печати в MDN.

Флюентные полосы прокрутки

Наложение и полосы прокрутки без наложения теперь соответствуют языку дизайна Fluent в Windows и Linux.

См . статью Спецификация визуального элемента Fluent Scrollbars.

Веб-API

Состояние AudioContext interrupted

Интерфейс AudioContextState теперь имеет interrupted состояние . Состояние interrupted позволяет браузеру приостановить воспроизведение в таких сценариях, как при использовании монопольного доступа к аудио (VoIP) или при закрытии крышки ноутбука, и позволяет веб-приложению реагировать соответствующим образом.

См. раздел AudioContext в MDN.

Секционирование URL-адресов BLOB-объектов

Доступ к URL-адресу BLOB-объекта теперь секционируется по ключу хранилища. Ключи хранилища — это сайты верхнего уровня, источники кадров и has-cross-site-ancestor логические. Навигации верхнего уровня остаются секционированы только по источнику кадра.

Секционирование доступа к URL-адресу BLOB-объектов по ключу хранилища аналогично тому, что в настоящее время реализовано в Firefox и Safari. Это сопоставляет использование URL-адреса BLOB-объектов со схемой секционирования, используемой другими API-интерфейсами хранилища в рамках секционирования хранилища.

Наряду с этим изменением Microsoft Edge теперь применяет переходы noopener верхнего уровня, инициированные отрисовщиком, к URL-адресам BLOB-объектов, где соответствующий сайт находится между сайтами верхнего уровня, на которых выполняется навигация. Это соответствует аналогичному поведению в Safari и соответствующим спецификациям.

Секционирование URL-адресов BLOB-объектов можно временно отменить, задав PartitionedBlobUrlUsage политику. Если для этой политики задано Enabled значение или не задано, URL-адреса BLOB-объектов секционируются. Если для этой политики задано значение Disabled, URL-адреса BLOB-объектов не секционируются.

См. раздел Ограничения доступа к URL-адресам BLOB-объектов в спецификации API файлов.

Чтобы исключить утечку журнала браузера пользователя, HTML-элемент <a> теперь имеет вид :visited только в том случае, если ссылка была ранее щелкнуна из сайта верхнего уровня и источника фрейма. Microsoft Edge теперь секционирует посещенные ссылки в соответствии с тремя ключами:

  • URL-адрес ссылки.
  • Сайт верхнего уровня.
  • Источник кадра.

Только путем оформления ссылок, которые были нажаты на этом сайте и ранее, атаки на стороне канала, которые получают :visited сведения о стиле ссылок, предотвращаются.

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

См . раздел Объяснитель: секционирование :журнал посещенных ссылок.

Схема ключей кэша HTTP в браузере теперь включает логическое is-cross-site-main-frame-navigationзначение . Используйте это логическое значение для предотвращения атак утечки между сайтами, которые связаны с навигацией верхнего уровня.

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

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

Захваченное управление поверхностью

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

См. спецификацию Captured Surface Control .

Записанное разрешение поверхности

Свойство screenPixelRatioMediaStreamTrack API предоставляет соотношение пикселей захваченной поверхности при совместном использовании экрана.

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

См . раздел screenPixelRatio в спецификации снимка экрана.

Отправка событий щелчка в захваченный указатель

Если указатель захватывается во время отправки pointerup события, click событие отправляется в захваченный целевой объект, а не отправляется ближайшему общему предку pointerdown событий и pointerup .

Целевой click объект остается неизменным для неоцепированных указателей.

См . раздел Отправка событий в спецификации событий указателя.

Явные указания компиляции с помощью магических комментариев

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

В JavaScript магические комментарии — это комментарии, которые начинаются с //#.

Сведения о явных указаниях компиляции JavaScript см. в разделе Объяснение.

Поддержка кодеков H265 (HEVC) в WebRTC

Кодек H265 (HEVC) имеет повышенную эффективность сжатия (более высокое качество на скорость) по сравнению с VP8,VP9/H264 и имеет очень сильную поддержку оборудования.

Поддержка кодека H265 (HEVC) в WebRTC улучшает визуальный интерфейс, увеличивает время автономной работы и снижает риск проблем с производительностью.

См. раздел API WebRTC в MDN.

Поддержка обновлений кодека H26x для MediaRecorder

API MediaRecorder теперь поддерживает кодировку HEVC. В ней представлена строка кодека hvc1.* и добавлены новые кодеки (hev1.* и avc3.*), которые поддерживают видео с переменным разрешением в MP4.

API MediaRecorder теперь поддерживает форматы MP4 и Matroska (*.mkv) с различными спецификациями типов MIME HEVC и H.264. Кодировка HEVC поддерживается только в том случае, если устройство и операционная система пользователя предоставляют необходимые возможности.

См . раздел MediaRecorder в MDN.

Языковая поддержка для CanvasTextDrawingStyles

Теперь lang атрибут можно задать в контексте <canvas> или OffscreenCanvas . Это позволяет указать язык для рисования текста и метрик на холсте. Указание языка важно для правильной отрисовки текста на разных языках, особенно при отрисовке или измерении текстового содержимого за кадром перед его выводом на видимый холст.

См . раздел OffscreenCanvas в MDN.

Отчеты политики разрешений для iframe

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

Новое нарушение под названием Потенциальное нарушение политики разрешений анализирует:

  • Существующая политика разрешений (включая report-only политику).
  • Атрибут, allow заданный в iframes.

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

См . статью Отчеты о функциях политики разрешений для iframes в разделе Состояние платформы Chrome.

Прогнозируемая квота хранилища

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

Это предотвращает обнаружение режима просмотра пользователя через API хранилища, сообщая об искусственной квоте. Квота — это текущее использование + 10 гибибайт во всех режимах просмотра.

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

См. статью Квоты хранилища и критерии вытеснения в MDN.

double Используйте тип для атрибутов ProgressEvent loaded и total

Атрибуты loaded и total указывают ProgressEvent текущий ход выполнения. Тип этих атрибутов теперь представляет собой число с плавающей запятой между 0 и 1, которое соответствует ProgressEvent поведению <progress> элемента HTML по умолчанию, если max атрибут опущен.

См. раздел ProgressEvent в MDN.

getCharNumAtPosition, isPointInFillи isPointInStroke теперь используйте DOMPoint объекты

Чтобы сопоставить спецификации SVGGeometryElement и SVGPathElement, getCharNumAtPositionметоды , isPointInFillи isPointInStroke теперь используют DOMPoint объекты вместо SVGPoint объектов .

См. раздел DOMPoint в MDN.

Условное создание веб-проверки подлинности

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

См. условные условия в разделе Специфика управления учетными данными.

Возврат нескольких поставщиков удостоверений в одном вызове FedCM get()

Api управления федеративными учетными данными (FedCM) теперь может отображать несколько поставщиков удостоверений в одном диалоговом окне.

Теперь get() метод возвращает все поставщики в одном вызове. Это позволяет веб-сайту представлять пользователям все поддерживаемые поставщики удостоверений.

См . раздел API федеративного управления учетными данными (FedCM) в MDN.

RegExp.escape()

Статический RegExp.escape() метод принимает строку и возвращает экранированную версию этой строки, которую можно использовать в качестве шаблона в регулярном выражении.

См . раздел RegExp.escape() в MDN.

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

Устареть AutomaticHttpsDefault политику

Эта AutomaticHttpsDefault политика поддерживается, но не рекомендуется в Microsoft Edge 136, и ее планируется удалить в Microsoft Edge 139. Вместо этого используйте новую HttpsUpgradesEnabled политику, которая доступна начиная с Microsoft Edge версии 136.

Нерекомендуйте Intl.Locale методы получения

Intl.Locale API предоставляет сведения о языковом стандарте, включая его элементы недели и тип часового цикла, такие как 12-часовые часы, японские 12-часовые часы или 24-часовые часы.

Свойства Intl.Locale метода доступа объекта теперь устарели в пользу соответствующих функций в соответствии со спецификацией. Например, Intl.Locale.prototype.hourCycle свойство метода доступа не рекомендуется использовать в пользу Intl.Locale.prototype.getHourCycles() функции.

См . раздел Intl.Locale в MDN.

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

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

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

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

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

Обновление реализации отрисовки текста на холсте

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

Новая реализация measureText(), fillText()и strokeText() для API CanvasRenderingContext2D. Производительность этих методов можно сравнить с предыдущей реализацией этих методов.

Настройка предпочтительного выходного аудиоустройства

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

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

confidenceполе в объекте PerformanceNavigationTiming

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

Объект PerformanceNavigationTiming теперь содержит confidence поле. Используйте поле, confidence чтобы оценить, точно ли время навигации отражает производительность веб-приложения. Данные изначально содержат некоторые помехи, так как в этом поле используется разностная конфиденциальность для защиты конфиденциальности пользователей. Собрав это поле в данные мониторинга реальных пользователей (RUM), вы можете отфильтровать шум с помощью достаточного количества записей для анализа тенденций и получения значимых аналитических сведений с течением времени.

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

API сведений о приобретении

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

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

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

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

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

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

Примечание.

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