Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Ниже приведены новые функции и обновления веб-платформы в Microsoft Edge 136, которая будет выпущена 1 мая 2025 г.
Чтобы оставаться в курсе последних версий и получить последние возможности веб-платформы, скачайте канал предварительной версии Microsoft Edge (бета-версия, разработка или Canary); перейдите в раздел Стать участником программы предварительной оценки Microsoft Edge.
Подробное содержимое:
- Средства разработки Edge
- WebView2
-
Функции веб-платформы
- Функции CSS
-
Веб-API
-
Состояние AudioContext
interrupted
- Секционирование URL-адресов BLOB-объектов
-
Журнал ссылок секционирования
:visited
- Инициатор навигации, используемый в ключе секции кэша HTTP
- Захваченное управление поверхностью
- Записанное разрешение поверхности
- Отправка событий щелчка в захваченный указатель
- Явные указания компиляции с помощью магических комментариев
- Поддержка кодеков H265 (HEVC) в WebRTC
- Поддержка обновлений кодека H26x для MediaRecorder
-
Языковая поддержка для
CanvasTextDrawingStyles
- Отчеты политики разрешений для iframe
- Прогнозируемая квота хранилища
-
double
Используйте тип для атрибутов ProgressEventloaded
иtotal
-
getCharNumAtPosition
,isPointInFill
иisPointInStroke
теперь используйтеDOMPoint
объекты - Условное создание веб-проверки подлинности
-
Возврат нескольких поставщиков удостоверений в одном вызове FedCM
get()
RegExp.escape()
-
Состояние AudioContext
- Устаревшие и удаленные функции
- Пробные версии источника
Средства разработки 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()
функции применялось только в том случае, если оно было того же типа, что и указанное пользовательское свойство.
Это изменение позволяет резервному значению иметь любой тип, независимо от типа указанного пользовательского свойства.
Непредставлено 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 .
Записанное разрешение поверхности
Свойство screenPixelRatio
MediaStreamTrack
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.