Опубликовано: 3 декабря 2025 г.
Если не указано иное, следующие изменения относятся к последней версии Chrome beta-channel для Android, ChromeOS, Linux, macOS и Windows. Чтобы узнать больше об этих функциях, ознакомьтесь с предоставленными ссылками или списком на ChromeStatus.com. Загрузите последнюю версию с сайта Google.com для ПК или из Google Play Store для Android.
CSS и пользовательский интерфейс
Позиционирование якорей CSS с помощью преобразований
Если элемент, позиционируемый как якорь, привязан к якорю, имеющему преобразование (или содержится в элементе с преобразованием), браузер разрешает функции anchor() и anchor-size() относительно ограничивающего прямоугольника преобразованного якоря.
Псевдоподсветка CSS-найти на странице
Отображает стили результатов поиска «найти на странице» в виде псевдоэлемента ::search-text , который представляет собой псевдоэлемент подсветки, подобный тем, которые используются для выделения текста и ошибок правописания. Это позволяет изменять цвета переднего и заднего плана, а также добавлять оформление текста. Это особенно полезно, если настройки браузера по умолчанию недостаточно контрастны с цветами страницы или по какой-либо другой причине не подходят.
Дополнительную информацию можно найти в блоге Igalia в статье «Найти на странице» .
Не используйте aria-details для позиционирования якоря.
Код для создания связей aria-details для вариантов использования якоря, не связанных с всплывающими окнами, вероятно, был ошибочным. Поскольку всплывающие окна и другие семантические связи создают связи aria-details , а остальные варианты использования, вероятно, несемантические, Chrome теперь не создаёт эти связи в несемантических случаях.
@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; }
}
Учитывайте overscroll-behavior при прокрутке с помощью клавиатуры
Если для overscroll-behavior задано значение, отличное от auto , браузер не должен выполнять цепочку прокрутки. Chrome учитывает это при прокрутке мышью или сенсорным экраном, однако при прокрутке с помощью клавиатуры это изменение игнорируется. Это изменение гарантирует, что при прокрутке с помощью клавиатуры также учитывается свойство overscroll-behavior .
Учитывайте overscroll-behavior в непрокручиваемых контейнерах прокрутки
Свойство overscroll-behavior применяется ко всем элементам-контейнерам прокрутки, независимо от того, имеют ли они переполнение или прокручиваются пользователем. overscroll-behavior можно использовать для предотвращения распространения прокрутки на элементе overflow: hidden backdrop или overflow: auto не проверяя, переполняется ли он.
Сопоставление container-name вне области дерева
Браузер игнорирует область видимости дерева при сопоставлении container-name для запросов @container .
Ранее для сопоставления container-name в запросах @container использовались имена или ссылки в области видимости дерева. Это означало, что одно и то же имя не совпадало, если правило @container и свойство container-type происходили из разных деревьев, например, если объявление container-type происходило из внутреннего теневого дерева.
Благодаря этому изменению значения container-name будут соответствовать независимо от правила @container или происхождения объявления container-type .
SVG2 CSS каскадирование
Приводит реализацию Chrome в соответствие со спецификацией SVG2 для соответствия правилам CSS в деревьях элементов <use> .
Селекторы сопоставляются с элементами экземпляра <use> а не с исходным поддеревом элементов. Это означает, что селекторы больше не сопоставляются с родительскими и родственными элементами за пределами клонированного поддерева. Что ещё важнее, селекторы состояний, такие как :hover теперь сопоставляются с экземплярами <use> .
Веб-API
XRVisibilityMaskChange
Добавляет событие XRVisibilityMaskChange , которое предоставляет список вершин и индексов для представления сетки видимой части области просмотра пользователя. Эти данные можно использовать для точного ограничения размера области просмотра, что повышает производительность. Для лучшей поддержки этого события объектам XRView также присваиваются уникальные идентификаторы, упрощающие сопряжение с соответствующими масками. Это расширение базовой спецификации WebXR.
Предоставить событие onanimationcancel для GlobalEventHandlers
CSS Animations Level 1 расширяет интерфейс GlobalEventHandlers , определенный в спецификации HTML, объявляя четыре новых обработчика событий: onanimationstart , onanimationiteration , onanimationend и onanimationcancel .
В IDL GlobalEventHandlers отсутствовал только обработчик событий onanimationcancel .
Более подробную информацию см. в спецификации CSS Animations Level 1 и в разделе GlobalEventHandlers спецификации HTML .
Метод waitUntil() для просмотра переходов
ViewTransition автоматически создаёт дерево псевдоэлементов для отображения и анимации элементов, участвующих в переходе. Согласно спецификации, это поддерево создаётся в момент начала анимации перехода представления и уничтожается, когда анимации, связанные со всеми псевдоэлементами перехода представления, достигают завершённого состояния (точнее, не запущены и не приостановлены).
Это работает в большинстве случаев и обеспечивает разработчикам бесперебойную работу. Однако в более сложных случаях этого недостаточно, поскольку разработчикам иногда требуется, чтобы псевдодерево переходов между представлениями сохранялось и после завершения анимации.
Одним из примеров является связывание переходов между представлениями с анимацией, управляемой прокруткой. Если анимация управляется временной шкалой прокрутки, поддерево не должно уничтожаться после завершения анимации, поскольку обратная прокрутка может по-прежнему анимировать псевдоэлементы.
Для расширенного использования перехода между представлениями это намерение добавляет функцию waitUntil() к объекту ViewTransition , принимающему обещание. Это обещание откладывает уничтожение псевдодерева до его завершения.
Элемент <geolocation>
Вводит элемент <geolocation> — декларативный, активируемый пользователем элемент управления для доступа к местоположению пользователя. Он упрощает взаимодействие пользователя и разработчика, обрабатывая поток разрешений и напрямую предоставляя данные о местоположении сайту, часто устраняя необходимость в отдельном вызове JavaScript API.
Это решает давнюю проблему запросов на разрешение, вызываемых непосредственно из JavaScript без явного сигнала о намерении пользователя. Благодаря внедрению элемента, управляемого браузером, на страницу клик пользователя подаёт чёткий, преднамеренный сигнал. Это улучшает пользовательский опыт и, что особенно важно, предоставляет возможность восстановить доступ для пользователей, ранее отказавших в предоставлении разрешения.
WebGPU: функция subgroup_id
Встроенные значения subgroup_id и num_subgroups доступны при включенном расширении подгрупп.
WebGPU: стандартная компоновка однородного буфера
Равномерные буферы, объявленные в шейдерах WGSL, больше не обязаны иметь 16-байтовое выравнивание элементов массива или дополнять смещения вложенных структур до значений, кратных 16 байтам.
Временной API
API Temporal в ECMA262 предоставляет стандартные объекты и функции для работы с датами и временем. Date — давняя проблема в ECMAScript. Temporal — это глобальный Object , действующий как пространство имён верхнего уровня (например, Math ), что обеспечивает современный API для работы с датами и временем в языке ECMAScript. Подробное описание причин см. в статье «Исправление JavaScript Date: Начало работы» .
Поддержка ping , hreflang , type и referrerPolicy для SVGAElement
Добавляет поддержку атрибутов ping , hreflang , type и referrerPolicy для SVGAElement , согласуя его поведение с HTMLAnchorElement для единообразной обработки ссылок в HTML и SVG.
Событие clipboardchange
Событие clipboardchange срабатывает при каждом изменении содержимого системного буфера обмена веб-приложением или любым другим системным приложением. Это позволяет веб-приложениям, например, клиентам удалённого рабочего стола, синхронизировать свои буферы обмена с системным буфером обмена. Это представляет собой эффективную альтернативу опросу буфера обмена (с помощью JavaScript) на предмет изменений.
Политика разрешений ch-ua-high-entropy-values для клиентских подсказок User-Agent
Добавляет поддержку политики разрешений ch-ua-high-entropy-values , которая позволяет сайту верхнего уровня ограничивать, какие документы могут собирать клиентские подсказки с высокой энтропией с помощью JavaScript API navigator.userAgentData.getHighEntropyValues() .
Ограничение сбора высокоэнтропийных подсказок по протоколу HTTP уже возможно с помощью существующих политик разрешений на подсказки для каждого клиента.
Зеркальное отображение операторов RTL MathML
Добавляет поддержку зеркального отображения на уровне символов и глифов при рендеринге операторов MathML в режиме RTL.
При использовании режима RTL некоторые операторы можно зеркально отобразить, заменив их на другую кодовую точку (например, закрывающая скобка становится открывающей скобкой). Это зеркальное отображение на уровне символов, эквивалентность определяется свойством Unicode Bidi_Mirrored .
У некоторых операторов нет подходящего символа для зеркального отображения. В этом случае применяется зеркальное отображение на уровне глифов с помощью функции шрифта rtlm , где другой глиф может заменить его в зеркальном контексте. Некоторые существующие реализации напрямую отражают исходный глиф, но это может изменить значение асимметричных символов, например, контурного интеграла по часовой стрелке.
Поддержка многоадресной рассылки для API Direct Sockets для изолированных веб-приложений
Эта функция позволяет изолированным веб-приложениям подписываться на группы многоадресной рассылки, получать от них пакеты UDP и указывать дополнительные параметры при отправке пакетов UDP на адреса многоадресной рассылки.
Производительность и время событий: InteractionCount
API Event Timing является частью Performance Timeline и измеряет эффективность взаимодействия пользователя. Некоторым событиям присвоено значение interactionId , которое полезно для группировки связанных взаимодействий на основе общих физических действий пользователя или жестов.
Эта функция добавляет performance.interactionCount — общее количество взаимодействий, произошедших на странице.
В частности, эта функция полезна для вычисления значения метрики «Взаимодействие до следующей отрисовки» (INP), для которого необходимо знать общее количество взаимодействий, чтобы вычислить высокий процентильный балл (p98 для страниц с более чем 50 взаимодействиями).
Эта функция была описана давно, ранее была прототипирована в Chromium, но так и не была реализована, является частью Interop 2025 и уже доступна в других браузерах.
Взаимодействие указателя и событий границ мыши после изменений DOM
После удаления цели события из DOM логическая цель указателя, как это подразумевается граничными событиями Pointer и Mouse (то есть событиями over , out , enter и leave ), должна быть ближайшим предком, все еще прикрепленным к DOM.
Chrome отслеживал узел даже после его удаления из DOM. В результате, если указатель перемещается на новый узел B после удаления из DOM узла A, проверяющего попадание, последовательность событий границы ( pointerover , pointerout , pointerenter , pointerleave и соответствующие события мыши) подразумевает перемещение указателя из A в B. Согласно новому консенсусу, последовательность событий подразумевает перемещение указателя из «родительского» узла A в B.
Блокировка указателя на Android
Обеспечивает доступ к необработанным движениям мыши, фиксируя цель событий мыши на одном элементе и скрывая курсор мыши. API Pointer Lock уже поддерживается на настольных компьютерах, этот запуск предназначен для поддержки на Android.
Значение перечисления RTCDegradationPreference maintain-framerate-and-resolution
maintain-framerate-and-resolution отключает внутреннюю адаптацию видео WebRTC. Это позволяет приложению реализовать собственную логику адаптации и предотвращает помехи со стороны внутренней адаптации.
API сигнала WebAuthn на Android и iOS
Разрешить проверяющим сторонам WebAuthn сообщать информацию о существующих ключах доступа поставщикам хранилищ учетных данных, чтобы неверные или отозванные учетные данные можно было обновить или удалить из пользовательского интерфейса поставщика и системы.
Эта функция уже была доступна на настольных компьютерах, а теперь доступна на Android и iOS.
Кроме того, API сигнала теперь поддерживает механизм безопасности для ключей доступа Google Password Manager на всех поддерживаемых платформах. Ранее, когда проверяющая сторона сообщала, что учётные данные неизвестны или удалены, ключ доступа удалялся без возможности восстановления. Теперь Google Password Manager скрывает ключ доступа, а не удаляет его. Ключи доступа можно восстановить, вызвав функцию signalAllAcceptedCredentials со списком ранее скрытых ключей доступа.
Испытания нового происхождения
В Chrome 144 вы можете принять участие в следующих пробных версиях Origin .
Улучшенные показатели холста TextMetrics
Расширяет API TextMetrics Canvas для поддержки прямоугольников выбора, запросов ограничивающих рамок и операций на основе кластеров глифов.
Эта функция позволяет использовать сложные текстовые редакторы с точным выделением, позиционированием курсора и проверкой попадания. Кроме того, кластерный рендеринг облегчает реализацию сложных текстовых эффектов, таких как независимая анимация и стилизация персонажей.
Устаревания и удаления
В этой версии Chrome представлены устаревшие и удаленные функции, перечисленные в этом разделе. Список запланированных и текущих устаревших функций, а также ранее удаленных функций можно найти на сайте ChromeStatus.com.
Отменить поддержку API тем
API тем — это API, позволяющий таргетировать рекламу на основе общих интересов пользователя при просмотре страниц, не раскрывая при этом точную историю просмотров.
После объявления о том, что Chrome сохранит свой текущий подход к сторонним файлам cookie, мы прекращаем поддержку и планируем удалить API тем (вместе с некоторыми другими технологиями, как указано на странице статуса функции Privacy Sandbox ).
Отменить поддержку API защищенной аудитории
API защищенной аудитории предоставляет метод рекламы по интересам без сторонних файлов cookie или отслеживания пользователей на сайтах.
После объявления о том, что Chrome сохранит свой текущий подход к сторонним файлам cookie, мы прекращаем поддержку и планируем удалить API защищенной аудитории (вместе с некоторыми другими технологиями, как указано на странице статуса функции Privacy Sandbox ).
Отменить поддержку API общего хранилища
API общего хранилища — это веб-API, сохраняющий конфиденциальность и позволяющий организовать хранилище, не разделенное на разделы основным сайтом.
После объявления о том, что Chrome сохранит свой текущий подход к сторонним файлам cookie, команда прекращает поддержку и планирует удалить API общего хранилища (вместе с некоторыми другими технологиями, как указано на странице статуса функции Privacy Sandbox ).
Отменить поддержку API Attribution Reporting
API Attribution Reporting — это API, предназначенный для измерения конверсий рекламы без сторонних файлов cookie или отслеживания пользователей на сайтах.
После объявления о том, что Chrome сохранит свой текущий подход к сторонним файлам cookie, команда планирует прекратить поддержку и удалить API Attribution Reporting (вместе с другими API Privacy Sandbox).
Отменить поддержку API частного агрегирования
API Private Aggregation — это универсальный механизм для измерения агрегированных межсайтовых данных с сохранением конфиденциальности. Изначально он был разработан для будущего без сторонних файлов cookie.
После объявления о том, что Chrome сохранит текущий подход к сторонним файлам cookie, команда прекращает поддержку и планирует удалить API Private Aggregation (вместе с некоторыми другими технологиями, как указано на странице статуса функции Privacy Sandbox ). Этот API доступен только через API Shared Storage и Protected Audience, которые также планируется прекратить поддержку и удалить. Таким образом, никаких дополнительных работ по внедрению Private Aggregation не требуется.
Отменить поддержку связанных наборов веб-сайтов
Наборы связанных веб-сайтов предоставляют разработчикам фреймворк для объявления взаимосвязей между сайтами, чтобы обеспечить ограниченный межсайтовый доступ к файлам cookie для конкретных целей, ориентированных на пользователя. Это упрощается благодаря использованию API доступа к хранилищу и document.requestStorageAccessFor (см. следующий раздел).
После объявления о том, что Chrome сохранит свой текущий подход к сторонним файлам cookie, мы прекращаем поддержку и планируем удалить Related Website Sets (вместе с некоторыми другими технологиями, как указано на странице статуса функции Privacy Sandbox ).
Отменить метод document.requestStorageAccessFor
API requestStorageAccessFor — это расширение API Storage Access, позволяющее сайтам верхнего уровня запрашивать доступ к неразделённым («основным») файлам cookie от имени встроенных сайтов. Браузеры смогут по своему усмотрению предоставлять или запрещать доступ, используя такие механизмы, как членство в наборах связанных веб-сайтов, в качестве потенциального сигнала. Это позволит сайтам верхнего уровня использовать API Storage Access.
После объявления о том, что Chrome сохранит свой текущий подход к сторонним файлам cookie, мы прекращаем поддержку и планируем удалить requestStorageAccessFor (вместе с некоторыми другими технологиями, как указано на странице статуса функции Privacy Sandbox ).
Отменить использование savedTabGroups в качестве отдельного значения в SyncTypesListDisabled
Корпоративная политика SyncTypesListDisabled позволяет администраторам отключать синхронизацию типа данных savedTabGroups на настольных компьютерах. Однако на мобильных платформах синхронизация групп вкладок уже управляется типом данных tabs . Для согласования поведения настольных компьютеров с мобильными устройствами и упрощения управления синхронизацией отдельный тип данных savedTabGroups устарел и больше не является индивидуально настраиваемым значением в политике SyncTypesListDisabled .
Внешне загруженные сущности при разборе XML
Chrome синхронно извлекает внешние XML-сущности или DTD-файлы и включает их в анализ при определённых обстоятельствах. Эта функция будет удалена.
http/tests/security/contentTypeOptions/xml-external-entity.xml предоставляет пример: внешние сущности могут быть определены в конечной части оператора DOCTYPE и ссылаться на ресурсы, которые синхронно загружаются и включаются в качестве контекста при анализе XML.
Другим примером синтаксиса является DOCTYPE , который с помощью ключевого слова SYSTEM , за которым следует URL, указывающий на DTD, содержит дополнительные определения сущностей.
Такие внешние запросы на загрузку пропускаются анализатором.
Согласно спецификации W3C XML , невалидирующие процессоры не обязаны читать внешние сущности.
Команда планирует прекратить загрузку определений внешних сущностей в XML-документах, не использующих XSLT.