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


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

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

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

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

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

См . статью Новые возможности Инструментов разработки Microsoft Edge.

WebView2

См . заметки о выпуске пакета SDK для WebView2.

Функции CSS

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

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

Функция scrolled запроса @container sroll-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>.

См. также:

Метод View Transitions waitUntil()

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

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 accessor экземпляра 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 свойство возвращает общее количество взаимодействий, произошедших на странице.

Эта функция полезна для вычисления значения метрики Взаимодействия с 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 и currentRect, в пикселях CSS, а не физических пикселях.

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

См. также:

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

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

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

См. также:

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

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

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

См. также:

политика разрешений 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, приобретенных через магазин приложений или непосредственно из браузера.

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

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

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

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

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

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

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

Это расширение помогает веб-приложениям voice over 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.