Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Ниже приведены новые функции и обновления веб-платформы в Microsoft Edge 136, которая будет выпущена 1 мая 2025 г.
Чтобы оставаться в курсе последних версий и получить последние возможности веб-платформы, скачайте канал предварительной версии Microsoft Edge (бета-версия, разработка или Canary); перейдите в раздел Стать участником программы предварительной оценки Microsoft Edge.
Подробное содержимое:
- Средства разработки Edge
- WebView2
-
Функции веб-платформы
- Функции CSS
-
Веб-API
-
Состояние AudioContext
interrupted - Секционирование URL-адресов BLOB-объектов
-
Журнал ссылок секционирования
:visited - Инициатор навигации, используемый в ключе секции кэша HTTP
- Захваченное управление поверхностью
- Записанное разрешение поверхности
- Отправка событий щелчка в захваченный указатель
- Явные указания компиляции с помощью магических комментариев
- Поддержка обновлений кодека H26x для MediaRecorder
-
Языковая поддержка для
CanvasTextDrawingStyles - Отчеты политики разрешений для iframe
- Прогнозируемая квота хранилища
-
doubleИспользуйте тип для атрибутов ProgressEventloadedиtotal -
getCharNumAtPosition,isPointInFillиisPointInStrokeтеперь используйтеDOMPointобъекты - Условное создание веб-проверки подлинности
-
Возврат нескольких поставщиков удостоверений в одном вызове FedCM
get() RegExp.escape()
-
Состояние AudioContext
- Устаревшие или удаленные функции
- Пробные версии источника
Средства разработки Edge
См. статью Новые возможности средств разработки (Microsoft Edge 136).
WebView2
См . статью Выпуск пакета SDK 1.0.3240.44 для среды выполнения 136 (5 мая 2025 г.) в архивных заметках о выпуске пакета SDK для WebView2.
Функции веб-платформы
Функции 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() функции применялось только в том случае, если оно было того же типа, что и указанное пользовательское свойство.
Это изменение позволяет резервному значению иметь любой тип, независимо от типа указанного пользовательского свойства.
Непредставлено 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 файлов.
Журнал ссылок секционирования :visited
Чтобы исключить утечку журнала браузера пользователя, HTML-элемент <a> теперь имеет вид :visited только в том случае, если ссылка была ранее щелкнуна из сайта верхнего уровня и источника фрейма. Microsoft Edge теперь секционирует посещенные ссылки в соответствии с тремя ключами:
- URL-адрес ссылки.
- Сайт верхнего уровня.
- Источник кадра.
Только путем оформления ссылок, которые были нажаты на этом сайте и ранее, атаки на стороне канала, которые получают :visited сведения о стиле ссылок, предотвращаются.
Самостоятельные ссылки исключаются из этой защиты; Ссылка на собственные страницы сайта может быть стилистом, :visited даже если ссылка не была нажата на этом точном сайте верхнего уровня и в источнике кадра ранее. Это исключение включено только в кадрах верхнего уровня или подфреймах, которые имеют одно и то же происхождение с кадром верхнего уровня.
См . раздел Объяснитель: секционирование :журнал посещенных ссылок.
Инициатор навигации, используемый в ключе секции кэша HTTP
Схема ключей кэша HTTP в браузере теперь включает логическое is-cross-site-main-frame-navigationзначение . Используйте это логическое значение для предотвращения атак утечки между сайтами, которые связаны с навигацией верхнего уровня.
Это логическое предотвращает межсайтовую атаку, при которой злоумышленник инициирует переход верхнего уровня на заданную страницу, а затем переходит к ресурсу, который, как известно, загружается страницей, чтобы получить конфиденциальную информацию по времени загрузки.
Это изменение также повышает конфиденциальность, не позволяя вредоносному сайту использовать навигации, чтобы определить, посещал ли пользователь ранее данный сайт.
Захваченное управление поверхностью
API CaptureController позволяет приложению видеоконференций управлять уровнем масштаба и положением прокрутки содержимого вкладки браузера, используемой для демонстрации экрана.
См. спецификацию Captured Surface Control .
Записанное разрешение поверхности
Свойство screenPixelRatioMediaStreamTrack API предоставляет соотношение пикселей захваченной поверхности при совместном использовании экрана.
Это свойство позволяет приложению сохранять системные ресурсы или адаптироваться к компромиссу качества и пропускной способности на основе физического разрешения и логического разрешения захваченной поверхности.
См . раздел screenPixelRatio в спецификации снимка экрана.
Отправка событий щелчка в захваченный указатель
Если указатель захватывается во время отправки pointerup события, click событие отправляется в захваченный целевой объект, а не отправляется ближайшему общему предку pointerdown событий и pointerup .
Целевой click объект остается неизменным для неоцепированных указателей.
См . раздел Отправка событий в спецификации событий указателя.
Явные указания компиляции с помощью магических комментариев
Магические комментарии — это комментарии, которые посылают браузеру сигнал о том, что функции в файле JavaScript, скорее всего, потребуются веб-сайту. Это позволяет браузеру анализировать, компилировать или кэшировать функции, что позволяет увеличить время загрузки страницы.
В JavaScript магические комментарии — это комментарии, которые начинаются с //#.
Сведения о явных указаниях компиляции JavaScript см. в разделе Объяснение.
Поддержка обновлений кодека 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.
Устаревшие или удаленные функции
Следующие функции веб-API устарели (по-прежнему поддерживаются, но не рекомендуется) или удалены.
Устареть AutomaticHttpsDefault политику
Эта AutomaticHttpsDefault политика поддерживается, но не рекомендуется в Microsoft Edge 136, и ее планируется удалить в Microsoft Edge 139. Вместо этого используйте новую HttpsUpgradesEnabled политику, которая доступна начиная с Microsoft Edge версии 136.
Пробные версии источника
Ниже приведены новые экспериментальные API- интерфейсы, которые можно попробовать на собственном веб-сайте в течение ограниченного времени.
Дополнительные сведения о пробных версиях источника см. в статье Тестирование экспериментальных API и функций с помощью пробных версий источника.
Полный список доступных пробных версий источника см. в разделе Пробные версии источника 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.