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

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

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

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

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

Новые возможности средств разработчика (Microsoft Edge 144).

WebView2

См. следующие статьи:

Возможности CSS

Ниже приведены новые возможности каскадных таблиц стилей (CSS) в Microsoft Edge.

Функция scrolled для запросов к контейнеру состояния прокрутки

Функция scrolled запроса @container scroll-state() позволяет стилизовать элементы внутри прокручиваемых контейнеров на основе последнего направления прокрутки контейнера.

Например, вы можете:

.scrolling-up {
  translate: 80px 0;
  transition: 0.4s translate;
}

html {
  container-type: scroll-state;
}

@container scroll-state(scrolled: top) {
  .scrolling-up {
    translate: 0 0;
  }
}

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

См. также:

Поддержка CSS transform при размещении якорей

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

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

См. также:

Поддержка overscroll-behavior прокрутки с клавиатуры и контейнеров без прокрутки

Если для свойства CSS overscroll-behavior задано значение, отличное от auto, прокрутка цепочка предотвращается браузером. Это означает, что когда пользователь прокручивает контейнер прокрутки до конца, прокрутка не распространяется на предковые контейнеры прокрутки.

В более ранних версиях Microsoft Edge эта функция работала только для мыши или сенсорной прокрутки. Теперь прокрутка с клавиатуры также обеспечивает уважение overscroll-behavior .

Кроме того, теперь это overscroll-behavior применимо ко всем элементам контейнера прокрутки, независимо от того, доступны ли эти элементы в данный момент с переполненным содержимым или их можно прокручивать пользователем. Например, теперь overscroll-behavior их можно использовать для предотвращения распространения прокрутки на overflow: hidden фоне или на overflow: auto элементе, не задумываясь о том, не переполнен ли сам элемент.

См. также:

Анимация, запускаемая прокруткой

Теперь timeline-trigger это свойство может запускать анимации CSS на основе положения прокрутки и может управлять воспроизведением этих анимаций по мере прокрутки пользователем.

Эта функция полезна для реализации распространенных шаблонов, где анимация запускается только при достижении положения прокрутки на странице. Ранее разработчики часто делали это, используя JavaScript, чтобы определить, что элемент находится в области просмотра контейнера прокрутки. Использование свойства CSS timeline-trigger для запуска анимации на основе положения прокрутки может повысить производительность и надежность.

См. также:

Стилизация элементов SVG, экземпляр которых создается с помощью <use>

Правила CSS, сопоставляющие элементы SVG, внедренные в документ с помощью <use> элемента SVG, теперь правильно соответствуют внедренным элементам.

Ранее правила CSS сопоставляли исходные элементы SVG, а не элементы, созданные с помощью <use>.

См. также:

Метод просмотра переходов waitUntil()

Эта ViewTransition.waitUntil() функция позволяет использовать API переходов для более сложных видов использования. Функция принимает Promise, который используется для отсрочки разрушения псевдодерева, используемого для рендеринга и анимации перехода представления.

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

Обычно:

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

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

См. также:

caret-shape

Свойство caret-shape CSS позволяет указать форму курсора вставки текста.

См. также:

Результаты поиска стилей

Псевдоэлемент ::search-text позволяет стилизовать фрагменты текста, соответствующие поисковому запросу пользователя, когда пользователь выполняет поиск на странице с помощью клавиш CTRL+F или COMMAND+F.

Псевдоэлемент можно комбинировать с псевдоклассом :current , чтобы выделить выделенный результат поиска иначе, чем другие результаты поиска.

См. также:

  • ::search-text в CSS Pseudo-Elements модуль 4-го уровня.

Веб-API

Ниже приведены новые функции веб-API в Microsoft Edge.

Темпоральный API

Темпоральный API позволяет работать с датами, временем, часовыми поясами и длительностью и является более мощным, чем API даты.

См. также:

Событие clipboardchange

Событие clipboardchangenavigator.clipboard API возникает, когда пользователь изменяет содержимое буфера обмена из веб-приложения или любого другого системного приложения.

Это clipboardchange событие позволяет реагировать на изменения в буфере обмена без необходимости чтения содержимого буфера обмена через регулярные промежутки времени (иногда это называется опросом буфера обмена).

См. также:

Свойство variants доступа Intl.Locale

Свойство variants доступа экземпляра Intl.Locale возвращает варианты языковых тегов, связанные с этим языковым стандартом, в виде строки идентификаторов, разделенных символами- тире (дефиса).

Например, вариант немецкой орфографии 1901 года представлен тегом de-1901 языка, и доступ к нему можно получить следующим образом:

const locale = new Intl.Locale('de-1901');
console.log(locale.variants); // "1901"

См. также:

Зеркальное отображение операторов MathML в режиме письма справа налево

Теперь при отрисовке операторов MathML в режиме с написанием справа налево можно зеркально отразить символы и глифы, изменив их на другую кодовую точку.

Для символов зеркальное отображение определяется свойством Bidi_Mirrored Юникода. Например, правая (закрывающая) круглая скобка становится левой (открывающей) скобкой.

Некоторые операторы не имеют соответствующего зеркального символа. В этом случае вместо этого применяется зеркальное отображение на уровне глифов. С помощью функции шрифта rtlm глиф можно заменить другим глифом.

См. также:

Свойство API interactionCount производительности

Новое performance.interactionCount свойство возвращает общее количество взаимодействий на странице.

Эта функция полезна для вычисления значения метрики Interaction to Next Paint (INP), для чего требуется знать общее количество взаимодействий для вычисления высокой процентильной оценки.

Это performance.interactionCount свойство дополняет API времени событий, который используется для измерения производительности взаимодействий с пользователем. Некоторым событиям, возвращаемым API времени событий, назначается interactionId значение, что полезно для группировки связанных взаимодействий на основе общих физических пользовательских вводов или жестов.

См. также:

Значение maintain-framerate-and-resolution перечисления RTCDegradationPreference

Значение maintain-framerate-and-resolution перечисления RTCDegradationPreference позволяет приложению отключить внутренний механизм адаптации видео WebRTC, для случаев, когда приложение реализует собственную логику адаптации внешнего видео.

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

Значение maintain-framerate-and-resolution перечисления RTCDegradationPreference отключает внутреннюю адаптацию видео WebRTC.

См. также:

API-интерфейс LayoutShift сообщает прямоугольные элементы в пикселях CSS

API LayoutShift теперь сообщает сведения о перемещенных элементах, таких как previousRect and currentRect, в пикселях CSS, а не физических пикселях.

Это делает API согласованным с другими веб-API, связанными с макетом, которые используют пиксели CSS.

См. также:

Поддержка pingэлементов , hreflang, type, и referrerPolicy элементов SVG <a>

Атрибуты ping, hreflang, type, и referrerPolicy атрибуты теперь поддерживаются для элементов SVG <a> .

Это делает элемент SVG <a> более согласованным с элементом HTML <a> .

См. также:

Исключение в API журнала pushState и replaceState регулировании

Теперь при обнаружении чрезмерного использования API и pushStatereplaceState методов журнала выбрасывается исключениеSecurityError, например если эти методы вызываются сотни раз в секунду.

Ранее вызовы игнорировались, и ошибки не возникали.

См. также:

Политика разрешений User-Agent клиентских подсказок ch-ua-high-entropy-values

Политика ch-ua-high-entropy-values разрешений позволяет основному сайту иметь больший контроль над тем, каким сторонним компаниям разрешено запрашивать высокоэнтропийные User-Agent клиентские подсказки через navigator.userAgentData.getHighEntropyValues() API.

Ранее можно было ограничить сбор сторонними User-Agent высокоэнтропийных клиентских подсказок только при их запросе по протоколу HTTP.

См. также:

WebGPU: стандартная структура единого буфера

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

См. также:

WebGPU: subgroup_id компонент

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

См. также:

Событие WebXR XRVisibilityMaskChange

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

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

См. также:

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

Загруженные извне сущности при анализе XML

Устранена синхронная выборка внешних XML-сущностей/DTD, которые затем используются при синтаксическом анализе при определенных обстоятельствах.

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

Исходные пробные версии в Microsoft Edge

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

Исходные испытания позволяют вам испытывать экспериментальные API на вашем собственном рабочем веб-сайте в течение ограниченного времени. Дополнительные сведения об исходных пробных версиях см. в статье Тестирование экспериментальных API и функций с помощью исходных испытаний.

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

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

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

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

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

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

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

  • Объяснение
  • Отзыв
  • Регистр: был: https://developer.microsoft.com/microsoft-edge/origin-trials/trials/4013a45f-3f48-4341-81ea-1bc13bf90c83

Исходные испытания Chromium

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

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

Уведомления о входящих звонках

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

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

Уведомления о входящих звонках содержат кнопки и мелодию звонка.

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

API редактора блогов

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

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

С помощью этого API можно выполнять следующие действия.

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

См. также Резюмировать, писать и переписывать текст с помощью API помощи в написании текста.

API переписывания

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

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

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

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

См. также Резюмировать, писать и переписывать текст с помощью API помощи в написании текста.

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

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

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

CrashReportingStorageAPI

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

Пробная версия CrashReportingStorageAPI предоставляет window.crashReport API хранилища "ключ-значение", который позволяет указывать произвольное состояние приложения с каждым отчетом о сбоях, отправляемым на указанные конечные точки.

Общую информацию об инфраструктуре API отчетов о сбоях см. в статье Отчеты о сбоях.

Структуру и спецификацию window.crashReport расширения см. в статье Знакомство с интерфейсом CrashReportStorage (поясняющий запрос на вытягивание).

Дополнительные сведения см. в статье

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

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

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

Общие сотрудники с длительным жизненным доступом

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

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

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

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

Доступ к локальной сети из небезопасных контекстов

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

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

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

Примечание.

Некоторые части этой страницы представляют собой измененные материалы, созданные и предоставленные на сайте Chromium.org. Их использование регулируется условиями, описанными в лицензии Creative Commons Attribution 4.0 International License.