Опубликовано: 11 марта 2026 г.
Если не указано иное, следующие изменения внесены в последнюю бета-версию Chrome для Android, ChromeOS, Linux, macOS и Windows. Подробнее об этих функциях можно узнать, перейдя по указанным ссылкам или посетив сайт ChromeStatus.com. Последнюю бета-версию можно загрузить с сайта Google.com для настольных компьютеров или из Google Play Store для Android.
Временная шкала, именованный диапазон scroll
Эта функция расширяет набор именованных диапазонов ViewTimelines , добавляя диапазон scroll .
В API для анимации, управляемой прокруткой, были введены ViewTimelines а также именованные диапазоны, которые ссылаются на части ViewTimeline , определяющие диапазон анимации.
Однако все предоставленные именованные диапазоны были ограничены той частью ViewTimeline , где виден её объект. Авторам полезно ссылаться на полный диапазон прокрутки, лежащий в основе временной шкалы. Эта функция добавляет именованный диапазон scroll к существующему набору ( entry , exit , cover , contain ).
CSS contrast-color()
Эту функцию можно использовать для обеспечения необходимого контраста в целях доступности.
Функция contrast-color() может использоваться в любом месте CSS , где ожидается значение цвета. Она принимает аргумент значения цвета и возвращает либо black , либо white в зависимости от того, какой из них обеспечивает наибольший контраст с заданным цветом.
CSS border-shape
CSS border-shape позволяет создавать непрямоугольные границы любой произвольной формы (например, polygon , circle , shape() ).
Хотя border-shape принимает те же формы, что и clip-path , он принципиально отличается: border-shape определяет форму границы, добавляет к ней элементы и обрезает только внутреннюю часть.
border-shape имеет два варианта: один вариант, который обводит фигуру, и другой вариант, который заполняет пространство между двумя фигурами.
Переходы между представлениями в рамках области видимости элемента
Предоставляет возможность использования Element.startViewTransition() для произвольных HTML-элементов. Этот элемент задает область видимости для перехода, что означает, что псевдоэлементы перехода затрагиваются родительскими клипами и преобразованиями, и несколько переходов на отдельных элементах могут выполняться одновременно.
Обновление CSS: разделение свойств width и style
Chrome приводит поведение свойств border-width , outline-width и column-rule-width в соответствие с обновленными спецификациями CSS . Ранее, если для соответствующего border-style , outline-style или column-rule-style было установлено значение none или hidden , вычисленная ширина этих свойств принудительно устанавливалась равной 0px , независимо от указанного значения.
Благодаря этому изменению вычисленные значения border-width , outline-width и column-rule-width всегда будут соответствовать значениям, указанным автором, независимо от свойства *-style . Кроме того, полученные значения (возвращаемые функцией getComputedStyle() ) для outline-width и column-rule-width также будут соответствовать указанным значениям.
Это изменение приводит Chrome в соответствие с Firefox и WebKit, которые уже реализовали подобное поведение.
Интерфейс CSSPseudoElement
Интерфейс CSSPseudoElement представляет собой псевдоэлемент в JavaScript.
Метод Element.pseudo(type) возвращает объект CSSPseudoElement , где type — это: ::after , ::before , ::marker . CSSPseudoElement — это прокси-объект, представляющий псевдоэлемент, поэтому, в отличие от псевдоэлемента, CSSPseudoElement существует всегда.
CSSPseudoElement обладает следующими атрибутами/методами:
- Атрибут
typeпредставляет собой строку, обозначающую тип псевдоэлемента. - Атрибут
element— это конечный исходный элемент псевдоэлемента. - Атрибут
parentобозначает исходный элемент псевдоэлемента (либо Element, либоCSSPseudoElementдля вложенных псевдоэлементов). - Метод
pseudo(type)для извлечения вложенных псевдоэлементов.
Псевдоцель для событий
Для определенных событий свойство .pseudoTarget может принимать значения либо CSSPseudoElement (если взаимодействие происходило с псевдоэлементом), либо null .
Это предоставляет более конкретную информацию об источнике события, например, о том, что был нажат не только конечный элемент-источник ( Event.target ), но и, что более важно, это произошло ::after . Обратите внимание, что Event.target остается неизменным, поэтому событие содержит дополнительную информацию только о взаимодействии с псевдоэлементами.
К числу событий относятся UIEvent , AnimationEvent и TransitionEvent .
mouseover , mouseout , mouseenter , mouseleave и их аналоги pointer* не поддерживаются.
Обнаружение плоскостей WebXR
API обнаружения плоскостей WebXR позволяет сайтам получать набор плоскостей, обнаруженных в окружении пользователя. Это упрощает работу разработчиков и делает систему более мощной, чем использование функции WebXR, основанной на определении глубины, поскольку плоскости, например, стены, которые перекрывают объекты, могут быть полностью представлены, если система знает границы стены. Карта глубины показала бы стену, но объекты перед ней разбили бы её, потенциально скрывая всю её площадь. Кроме того, информация о семантических метках доступна, когда устройство знает о таких метках, и они соответствуют предопределенным категориям, что обеспечивает более полное представление об окружающем мире.
Слои WebXR
Технология WebXR Layers предлагает более эффективный способ отрисовки иммерсивного контента.
Помимо поддержки собственных цветовых и глубинных текстур, а также массивов текстур, она также обеспечивает поддержку различных типов слоев, управляемых системным композитором, а не JavaScript.
Анализ XML-данных на Rust для сценариев без использования XSLT.
Мы выпускаем парсер XML на Rust для сценариев, в которых мы уверены, что обработка XSLT не требуется.
Парсер XML на Rust повышает безопасность, устраняя ошибки повреждения памяти при разборе XML; он призван заменить использование нами библиотеки libxml2 (написанной на C) безопасной альтернативой.
Chrome прекращает поддержку XSLT . Пока этот процесс продолжается, вы уже можете использовать безопасный парсинг XML на Rust в сценариях, где XSLT не требуется:
Поддержка JSON и стилей для link rel=modulepreload
Добавляет поддержку модулей JSON и стилей в качестве целевых объектов <link rel="modulepreload"> . <link rel="modulepreload"> уже поддерживается в Chromium (см. https://chromestatus.com/feature/5762805915451392), но он поддерживает только предварительную загрузку скриптов модулей. Эта функция устраняет пробел в функциональности, поскольку скрипты модулей JSON и CSS поддерживаются в Chromium в других местах, но не поддерживаются в качестве целевых объектов <link rel="modulepreload"> . Модули Style могут быть предварительно загружены с помощью <link rel="modulepreload" as="style" href="..."> , а модули JSON — с помощью <link rel="modulepreload" as="json" href="..."> .
Math.sumPrecise
Предложение TC39 о добавлении в JavaScript метода для суммирования нескольких значений.
Добавьте метод Math.sumPrecise , принимающий итерируемый объект и возвращающий сумму значений в итерируемом объекте, используя более точный алгоритм, чем наивное суммирование.
Поддержка атрибута path для элемента SVG <textpath>
Это изменение добавляет поддержку атрибута path для элемента SVG <textPath> , позволяя авторам определять геометрию текстового пути непосредственно в коде, используя данные пути SVG , и уменьшая необходимость в отдельно определенных элементах <path> .
<textPath> определяет геометрию текстового пути, используя следующие правила:
- Если присутствуют и
path, иhref, геометрия определяется по атрибутуpath. - Если присутствует и успешно обрабатывается только атрибут
path, используется встроенное определение пути. - Если атрибут
pathотсутствует или не удается его обработать, и указан атрибутhref, в качестве запасного варианта используется элемент<path>на который есть ссылка. - Существующее поведение
href-only сохраняется без изменений.
Данная реализация соответствует определению атрибута path в <textPath> согласно спецификации SVG 2, а поведение разрешения текста согласуется с другими браузерными движками, что повышает совместимость и соответствие стандартам.
Получите возможности безопасного подтверждения платежей.
Добавляет новый статический метод к запросу на оплату, который позволяет веб-разработчикам использовать возможности реализации безопасного подтверждения платежа в браузере.
Это помогает веб-разработчикам узнать, какие возможности доступны для безопасного подтверждения платежей, чтобы они могли решить, хотят ли они использовать безопасное подтверждение платежей с этими возможностями.
Обновление ограничений API памяти устройства
Обновление до нового набора возможных значений для API памяти устройства :
- Android: 1, 2, 4, 8
- Другие: 2, 4, 8, 16, 32.
Замена устаревших значений 0,25, 0,5, 1, 2, 4, 8.
Это снижает риски идентификации по отпечаткам пальцев в нижнем ценовом сегменте, поскольку возможности устройств улучшились с момента установления этих параметров.
Ограничения доступа к локальной сети для Service Worker WindowClient.navigate()
Недавно были добавлены ограничения доступа к локальной сети (LNA), чтобы запретить веб-сайтам в одностороннем порядке отправлять запросы к локальным сетям и локальным устройствам. Это было добавлено для запросов на получение данных, инициированных Service Worker, но не применялось к навигации, выполняемой Service Worker через WindowClient.navigate
В этом обновлении устраняется этот пробел за счет добавления ограничений LNA к вызовам WindowClient.navigate() , используя WindowClient в качестве инициатора навигации для определения того, является ли навигация запросом LNA.
Это применимо только в том случае, если используемый WindowClient является подфреймом; Chrome не накладывает никаких ограничений LNA на навигацию по мейнфреймам.
Ограничения доступа к локальной сети для WebSockets
Ограничения доступа к локальной сети (LNA) теперь распространяются и на WebSockets. Соединения WebSockets с локальным адресом теперь вызывают запросы на предоставление разрешений.
Все корпоративные политики LNA по-прежнему применяются к ограничениям LNA WebSockets, включая LocalNetworkAccessAllowedForUrls , LocalNetworkAccessBlockedForUrls и LocalNetworkAccessRestrictionsTemporaryOptOut .
Более подробную информацию о LNA можно найти в разделе «Доступ к локальной сети» .
Ограничения доступа к локальной сети для WebTransport
Ограничивает возможность отправки запросов в локальную сеть пользователя с использованием WebTransport , доступ к которой осуществляется после запроса разрешения.
Запрос к локальной сети — это любой запрос с общедоступного веб-сайта на локальный IP-адрес или в область замыкания (loopback), или с локального веб-сайта (например, интранета) в область замыкания (loopback). Ограничение возможности веб-сайтов выполнять такие запросы за определенными правами доступа снижает возможности сайтов использовать эти запросы для идентификации локальной сети пользователя.
Данное разрешение доступно только в защищенных контекстах.
Только для IWA: API веб-печати
Этот API обеспечивает более глубокую интеграцию с функциями, связанными с принтерами, в изолированных веб-приложениях (IWA).
API веб-печати предоставляет набор методов JavaScript, позволяющих разработчикам запрашивать информацию о локальных принтерах, отправлять задания на печать наиболее подходящим принтерам, а также управлять параметрами и статусом заданий на печать. Для представления этих концепций используются имена атрибутов и семантика из спецификаций протокола интернет-печати (IPP).
Новые испытания происхождения
В Chrome версии 147 вы можете принять участие в следующих новых пробных версиях Origin .
Сроки контейнерных перевозок
API Container Timing позволяет отслеживать, когда аннотированные разделы DOM отображаются на экране и завершают свою первоначальную отрисовку. Разработчик может пометить подразделы DOM атрибутом containertiming (аналогично elementtiming в API Element Timing) и получать данные о производительности, когда этот раздел отрисовывается впервые. Этот API позволяет разработчикам измерять время работы различных компонентов на своих страницах.
Событие автозаполнения
Автозаполнение — ключевая функция веб-технологий, которая ежедневно упрощает жизнь миллионам пользователей. Однако обеспечить надежную работу автозаполнения в динамических формах в различных средах может быть непросто.
Эта функция добавляет событие autofill , которое срабатывает, когда браузер собирается автоматически заполнить поле формы. Это позволяет разработчикам изменять свои формы в соответствии с автоматически заполненными данными и сообщать браузеру о завершении процесса.
HTML-элемент установки веб-приложения
Позволяет веб-сайту декларативно предлагать пользователям установить веб-приложение. Этот элемент опционально принимает два атрибута, позволяющих устанавливать контент из другого источника.
Списки разрешенных подключений
Функция «Разрешенные соединения» предназначена для обеспечения явного контроля над внешними конечными точками путем ограничения соединений, инициированных с использованием API Fetch или других API веб-платформы из документа или рабочего процесса.
Предлагаемая реализация предполагает распространение списка разрешенных конечных точек с сервера через заголовок HTTP-ответа. Перед установлением любого соединения пользовательским агентом от имени страницы агент проверяет целевой адрес на соответствие этому списку разрешенных соединений; соединения с проверенными конечными точками разрешены, а соединения, не соответствующие записям в списке, блокируются.
Амортизация и удаление
В этой версии Chrome внесены следующие изменения, как устаревшие, так и удаленные. Список запланированных, текущих и ранее удаленных изменений можно найти на сайте ChromeStatus.com.
В этой версии Chrome функция(и) X устарели.
Удалите встроенный XSLT для создания SVG-файлов.
Мы начинаем поэтапно отказываться от встроенного XSLT для создания SVG-файлов. Это внедрение происходит синхронно с экспериментальным тестированием XML-парсера на основе Rust и не будет сразу же реализовано на 100% в отмеченной версии релиза.
Специально созданный XML-файл может содержать таблицу стилей XSL, которая преобразует стандартные XML-данные в файл SVG.
Пример: https://gist.github.com/drott/1fc70b3c7f0ac314d1fe2e5beecc5490?short_path=1c60adf
Это особый случай обработки XSLT , который, согласно данным об использовании, Chrome считает практически несуществующим в веб-среде. Chrome планирует отказаться от этого конкретного использования XSLT, прежде чем полностью прекратить его поддержку.