Дата выхода стабильной версии: 13 января 2026 года.
Если не указано иное, следующие изменения относятся к стабильной версии Chrome 144 для Android, ChromeOS, Linux, macOS и Windows.
CSS и UI
CSS псевдосимволы подсветки поиска на странице
Эта функция предоставляет авторам возможность выбирать стиль результатов поиска на странице в виде псевдоэлемента выделения, аналогично выделению текста и исправлению орфографических ошибок. Это позволяет разработчикам изменять цвета переднего и заднего плана или добавлять текстовые украшения. Это особенно полезно, если настройки браузера по умолчанию имеют недостаточный контраст с цветами страницы или по другим причинам не подходят.
Отслеживание ошибки #339298411 | Запись на ChromeStatus.com | Спецификация
Сопоставление имен контейнеров без области видимости дерева
При сопоставлении container-name для запросов с аннотацией @container игнорировать область видимости дерева.
Ранее для сопоставления container-name в запросах к контейнерам использовались имена или ссылки, ограниченные областью видимости дерева. Это означало, что одно и то же имя не совпадало, если правило @container и свойство container-type происходили из разных деревьев, так что объявление container-type исходило из внутреннего теневого дерева.
Благодаря этому изменению имена контейнеров будут совпадать независимо от правила @container или источника объявления container-type .
Отслеживание ошибки #440049800 | Запись на ChromeStatus.com | Спецификация
Позиционирование привязки CSS с помощью преобразований
Когда элемент, расположенный относительно якоря, привязан к якорю, имеющему преобразование (или содержится в элементе с преобразованием), функции anchor() и anchor-size() должны быть применены к ограничивающему прямоугольнику преобразованного якоря.
Отслеживание ошибки #382294252 | Запись на ChromeStatus.com | Спецификация
Свойство CSS caret-shape
В нативных приложениях форма курсора чаще всего представляет собой вертикальную черту, символ подчеркивания или прямоугольный блок. Кроме того, форма часто меняется в зависимости от режима ввода, например, вставки или замены. Свойство CSS caret-shape позволяет сайтам выбирать одну из этих форм для курсора внутри редактируемых элементов или оставлять выбор за браузером. Рассматриваемые значения свойства: auto , bar , block и underscore .
Отслеживание ошибки #353713061 | Запись на ChromeStatus.com | Спецификация
SVG2 CSS каскадирование
Приведите реализацию Chrome в соответствие со спецификацией SVG2 для сопоставления правил CSS в деревьях элементов <use> .
Селекторы сопоставляются с элементами экземпляра <use> а не с исходным поддеревом элементов. Это означает, что селекторы больше не сопоставляются с родительскими и дочерними элементами за пределами клонированного поддерева. Что еще более важно, селекторы состояния, например, :hover , теперь начинают сопоставляться с экземплярами <use> .
Отслеживание ошибки #40550039 | Запись на ChromeStatus.com | Спецификация
Учитывайте overscroll-behavior для непрокручиваемых контейнеров прокрутки.
Свойство overscroll-behavior применяется ко всем элементам-контейнерам с прокруткой, независимо от того, переполняют ли эти элементы в данный момент содержимое или доступны для прокрутки пользователем. Разработчики могут использовать overscroll-behavior , чтобы предотвратить распространение прокрутки на элементе overflow: hidden backdrop или overflow: auto не учитывая, будет ли содержимое переполнять элемент в данный момент.
Запись на ChromeStatus.com | Спецификация
Учитывайте свойство overscroll-behavior при прокрутке с клавиатуры.
Если установить для overscroll-behavior значение, отличное от auto , браузер не должен выполнять цепочку прокрутки. Браузер учитывает это для прокрутки мышью или сенсорным экраном, но для прокрутки с клавиатуры это игнорируется. Это изменение заставляет прокрутку с клавиатуры также учитывать overscroll-behavior .
Отслеживание ошибки #41378182 | Запись на ChromeStatus.com | Спецификация
@scroll-state scrolled
Позволяет разработчикам стилизовать потомков контейнеров в зависимости от последнего направления прокрутки.
Отслеживание ошибки #414556050 | Запись на ChromeStatus.com | Спецификация
Синтаксис с относительным адресом для длинных background-position-x/y фона.
Определяет положение фонового изображения относительно одного из его краев.
Этот синтаксис предоставляет разработчикам более гибкие и отзывчивые механизмы для определения положения фонового изображения, вместо использования фиксированных значений, требующих адаптации к размеру окна или рамки.
Эта функция также применяется к свойству -webkit-mask-position для обеспечения совместимости с веб-сайтами.
Отслеживание ошибки #40468636 | Запись на ChromeStatus.com | Спецификация
Метод waitUntil() для перехода между окнами
Переходы между представлениями автоматически создают дерево псевдоэлементов для отображения и анимации участвующих элементов. Согласно спецификации, это поддерево создается, когда начинается анимация перехода между представлениями, и уничтожается, когда анимации, связанные со всеми псевдоэлементами перехода между представлениями, находятся в завершенном состоянии (или, точнее, в неактивном, не приостановленном состоянии).
В большинстве случаев это работает и обеспечивает разработчикам бесперебойную работу. Однако для более сложных случаев этого недостаточно, поскольку иногда разработчикам необходимо, чтобы псевдодерево переходов между представлениями сохранялось и после завершения анимации.
Один из примеров — связь переходов между представлениями с анимацией, управляемой прокруткой. Когда анимацией управляет временная шкала прокрутки, поддерево не должно уничтожаться после завершения анимации, поскольку при прокрутке назад псевдоэлементы должны продолжать анимироваться.
Для обеспечения возможности расширенного использования перехода между представлениями, этот интент добавляет функцию waitUntil() к объекту ViewTransition , которая принимает промис. Этот промис задерживает уничтожение псевдодерева до тех пор, пока оно не стабилизируется.
Отслеживание ошибки #346976175 | Запись на ChromeStatus.com | Спецификация
Устройство
XRVisibilityMaskChange
Добавляет событие XRVisibilityMaskChange , которое предоставляет список вершин и список индексов для представления сетки видимой части области просмотра пользователя. Эти данные могут затем ограничивать область просмотра, что повышает производительность. Для лучшей поддержки этого события объектам XRView также присваиваются уникальные идентификаторы, что упрощает сопоставление с соответствующими масками. Это расширяет основную спецификацию WebXR.
Отслеживание ошибки #450538226 | Запись на ChromeStatus.com | Спецификация
ДОМ
Элемент <geolocation>
Вводит элемент <geolocation> , декларативный, активируемый пользователем элемент управления для доступа к местоположению пользователя. Он упрощает работу пользователя и разработчика, обрабатывая поток разрешений и напрямую предоставляя данные о местоположении сайту. Это часто устраняет необходимость в отдельном вызове API JavaScript.
Это решает давнюю проблему запросов на разрешение, запускаемых непосредственно из JavaScript без четкого сигнала о намерении пользователя. Встраивая элемент, управляемый браузером, на страницу, щелчок пользователя обеспечивает четкий, преднамеренный сигнал. Это улучшает пользовательский опыт при запросе разрешения и, что особенно важно, предоставляет возможность восстановления доступа для пользователей, которые ранее отказали в разрешении.
Отслеживание ошибки #435351699 | Запись на ChromeStatus.com | Спецификация
Графика
WebGPU: Стандартная компоновка буфера с единой структурой.
Для буферов униформ, объявленных в шейдерах WGSL, больше не требуется выравнивание элементов массива по 16 байтам или дополнение смещений вложенных структур до значений, кратных 16 байтам.
Отслеживание ошибки #452662924 | Запись на ChromeStatus.com | Спецификация
WebGPU: функция subgroup_id
Встроенные значения subgroup_id и num_subgroups доступны, если включено расширение подгрупп.
Отслеживание ошибки #454654255 | Запись на ChromeStatus.com | Спецификация
JavaScript
Временной аспект в ECMA262
API Temporal в ECMA262 — это новый API, предоставляющий стандартные объекты и функции для работы с датами и временем. Работа с Date долгое время была проблемной областью в ECMAScript. В этом документе предлагается Temporal — глобальный Object , который действует как пространство имен верхнего уровня (аналогично Math ), что обеспечивает современный API для работы с датами и временем в языке ECMAScript.
Отслеживание ошибки #detail?id=11544 | Запись на ChromeStatus.com | Спецификация
Поддерживаются ping , hreflang , type и referrerPolicy для SVGAElement
Добавляет поддержку атрибутов ping , hreflang , type и referrerPolicy для SVGAElement , приводя его поведение в соответствие с HTMLAnchorElement для согласованной обработки ссылок в HTML и SVG.
Отслеживание ошибки #40589293 | Запись на ChromeStatus.com | Спецификация
Зеркальное отображение операторов RTL MathML
Поддерживает зеркальное отображение на уровне символов и глифов при отображении операторов MathML в режиме справа налево.
При использовании режима RTL некоторые операторы можно зеркально отобразить, изменив их кодовую точку на другую. Например, правая скобка становится левой скобкой. Это зеркальное отображение на уровне символов, эквивалентность которых определяется свойством Bidi_Mirrored в Unicode.
Для некоторых операторов нет подходящего символа для зеркального отображения. В этом случае применяется зеркальное отображение на уровне глифа, как в случае с функцией шрифта rtlm , где другой глиф может заменить его в зеркальном контексте. Некоторые существующие реализации напрямую зеркально отображают исходный глиф, но это может изменить значение асимметричных символов, например, интеграла контура по часовой стрелке.
Отслеживание ошибки #40120782 | Запись на ChromeStatus.com | Спецификация
Событие clipboardchange
Событие clipboardchange срабатывает всякий раз, когда веб-приложение или любое другое системное приложение изменяет содержимое системного буфера обмена. Это позволяет веб-приложениям, например, клиентам удаленного рабочего стола, синхронизировать содержимое своих буферов обмена с системным буфером обмена. Это обеспечивает эффективную альтернативу опросу буфера обмена (с помощью JavaScript) на предмет изменений.
Отслеживание ошибки #41442253 | Запись на ChromeStatus.com | Спецификация
Разрешения
Подсказки клиента User-Agent ch-ua-high-entropy-values политика разрешений
Добавляет поддержку политики разрешений ch-ua-high-entropy-values , которая позволяет сайту верхнего уровня ограничивать доступ документов к сбору подсказок клиента с высокой энтропией с помощью JavaScript API navigator.userAgentData.getHighEntropyValues() .
Ограничение сбора подсказок с высокой энтропией по протоколу HTTP возможно с помощью существующих политик разрешений для каждой подсказки на стороне клиента.
Отслеживание ошибки #385161047 | Запись на ChromeStatus.com | Спецификация
Производительность
Производительность и время событий: interactionCount
API Event Timing является частью Performance Timeline и измеряет производительность взаимодействия пользователя с системой. Каждому событию присваивается значение interactionId . Это полезно для группировки связанных взаимодействий на основе распространенных физических действий или жестов пользователя.
Эта функция добавляет свойство performance.interactionCount , которое отображает общее количество взаимодействий, произошедших на странице.
В частности, эта функция полезна для вычисления значения метрики «Взаимодействие до следующего отрисовки» (INP). Для этого необходимо знать общее количество взаимодействий, чтобы вычислить высокий процентный показатель (p98 для страниц с более чем 50 взаимодействиями).
Эта функция была запланирована давно, прототип был разработан в Chromium много лет назад, но так и не был выпущен, является частью Interop 2025 и доступна в других браузерах.
Запись на ChromeStatus.com | Спецификация
Ввод данных пользователем
Взаимодействие событий, связанных с границей указателя и мыши, после изменений DOM.
После удаления целевого объекта события из DOM, логической целью указателя, как это подразумевается граничными событиями Pointer и Mouse (то есть событиями over , out , enter и leave ), должен быть ближайший предок, все еще прикрепленный к DOM.
Недавно рабочая группа по вопросам PEWG достигла консенсуса по поводу такого поведения.
Chrome отслеживал узел даже после его удаления из DOM. В результате, если указатель перемещается к новому узлу B после удаления из DOM узла A, являющегося проверкой на попадание, последовательность событий границы (события pointerover , pointerout , pointerleave pointerenter соответствующие события мыши) подразумевает перемещение указателя от A к B. Согласно новому консенсусу, последовательность событий подразумевает перемещение указателя от «родителя A» к B.
Отслеживание ошибки #1147998 | Запись на ChromeStatus.com | Спецификация
Блокировка указателя на Android
Обеспечивает доступ к необработанным данным о перемещении мыши, блокируя цель событий мыши одним элементом и скрывая курсор мыши.
Отслеживание ошибки #40290045 | Запись на ChromeStatus.com | Спецификация
WebRTC
Значение перечисления RTCDegradationPreference : maintain-framerate-and-resolution
maintain-framerate-and-resolution отключает внутреннюю адаптацию видео WebRTC. Это позволяет приложению реализовать собственную логику адаптации и предотвращает помехи со стороны внутренней адаптации.
Из спецификации WebRTC MediaStreamTrack Content Hints:
Поддерживайте частоту кадров и разрешение независимо от качества видео. Пользовательский агент не должен отдавать предпочтение снижению частоты кадров или разрешения по соображениям качества и производительности, но может отбрасывать кадры перед кодированием, если это необходимо, чтобы не перегружать сетевые ресурсы и ресурсы кодировщика.
Отслеживание ошибки #450044904 | Запись на ChromeStatus.com | Спецификация
Изолированные веб-приложения (IWA)
Поддержка многоадресной рассылки через API прямых сокетов.
Эта функция позволяет изолированным веб-приложениям (IWA) подписываться на многоадресные группы, получать от них пакеты UDP (User Datagram Protocol) и указывать дополнительные параметры при отправке пакетов UDP на многоадресные адреса.
Запись на ChromeStatus.com | Спецификация
Испытания происхождения
Улучшенный Canvas API TextMetrics
Расширяет API TextMetrics Canvas для поддержки прямоугольников выделения, запросов к ограничивающим рамкам и операций на основе кластеров глифов.
Эта новая функциональность позволяет создавать сложные приложения для редактирования текста с точным выделением, позиционированием курсора и проверкой попадания. Кроме того, кластерный рендеринг облегчает создание сложных текстовых эффектов, например, независимой анимации и стилизации символов.
Origin Trial | Отслеживание ошибки #341213359 | Запись на ChromeStatus.com | Спецификация
Контекстно-зависимые медиаэлементы
Контекстно-зависимые медиаэлементы представляют собой декларативный, активируемый пользователем элемент управления для доступа к началу воспроизведения медиапотоков и взаимодействия с ними.
Это решает давнюю проблему, когда запросы на разрешение запускались непосредственно из JavaScript без четкого сигнала о намерении пользователя. Встраивая элемент, управляемый браузером, на страницу, щелчок пользователя обеспечивает четкий, преднамеренный сигнал. Это значительно улучшает пользовательский опыт при запросе разрешения и, что особенно важно, предоставляет возможность восстановления доступа для пользователей, которые ранее отказали в разрешении.
Origin Trial | Отслеживание ошибки #443013457 | Запись на ChromeStatus.com | Спецификация
Амортизация и удаление
Устаревший и удаленный API частной агрегации
API частной агрегации — это универсальный механизм для измерения агрегированных данных между сайтами с сохранением конфиденциальности. Изначально он был разработан для будущего без сторонних файлов cookie.
После объявления Chrome о сохранении текущего подхода к сторонним файлам cookie, Chrome планирует отказаться от использования и удалить API частной агрегации (наряду с некоторыми другими API песочницы конфиденциальности, как указано на странице состояния функций песочницы конфиденциальности). Этот API доступен только через API общего хранилища и защищенной аудитории, которые также планируется удалить. Таким образом, для частной агрегации никаких дополнительных работ не требуется.
Запись на ChromeStatus.com | Спецификация
Устаревший и удаленный API общего хранилища
API общего хранилища — это веб-API, обеспечивающий конфиденциальность и позволяющий использовать хранилище, не разделенное на разделы сайтом-партнером.
После объявления Chrome о сохранении текущего подхода к сторонним файлам cookie, Chrome планирует отказаться от использования и удалить API Shared Storage (а также некоторые другие API Privacy Sandbox, как указано на странице состояния функции Privacy Sandbox).
Отслеживание ошибки #462465887 | Запись на ChromeStatus.com | Спецификация
Устаревать и удалить защищенную аудиторию
API защищенной аудитории предоставляет метод показа рекламы по группам интересов без использования сторонних файлов cookie или отслеживания пользователей на разных сайтах.
После объявления Chrome о сохранении текущего подхода к сторонним файлам cookie, Chrome планирует отказаться от использования и удалить API Protected Audience (а также некоторые другие API Privacy Sandbox, как указано на странице состояния функции Privacy Sandbox).
Запись на ChromeStatus.com | Спецификация
Внешне загружаемые сущности при разборе XML
Chrome синхронно извлекает внешние XML-сущности или DTD и включает их в процесс парсинга при определенных условиях. В этом документе предлагается удалить эту функциональность.
Например, в http/tests/security/contentTypeOptions/xml-external-entity.xml показано, как внешние сущности могут быть определены в конце оператора DOCTYPE . Эти сущности затем ссылаются на ресурсы, которые синхронно загружаются и включаются в качестве контекста при разборе XML.
Еще один пример синтаксиса — это DOCTYPE , который, используя ключевое слово SYSTEM , за которым следует URL, указывает на DTD, содержащий дополнительные определения сущностей.
Парсер отклоняет подобные запросы на внешнюю загрузку.
Согласно спецификации XML, обработчикам, не выполняющим валидацию, не требуется считывать внешние сущности.
Chrome планирует отказаться от загрузки определений внешних сущностей в XML-документы, не использующие XSLT.
Отслеживание ошибки #455813733 | Запись на ChromeStatus.com | Спецификация