Хром 140

Дата выпуска стабильной версии: 2 сентября 2025 г.

Если не указано иное, следующие изменения применяются к стабильной версии Chrome 140 для Android, ChromeOS, Linux, macOS и Windows.

CSS

CSS-типизированная арифметика

Типизированная арифметика позволяет записывать выражения в CSS, такие как calc(10em / 1px) или calc(20% / 0.5em * 1px) . Это полезно, например, в типографике, поскольку позволяет преобразовать типизированное значение в нетипизированное и использовать его в свойствах, принимающих числа. Другой вариант использования — умножение безразмерного значения на другой тип. Например, теперь можно преобразовать пиксели в градусы.

Ошибка отслеживания № 40768696 | Запись на ChromeStatus.com | Спецификация

CSS свойство caret-animation

Chromium поддерживает анимацию свойства caret-color . Однако при анимации мигание курсора по умолчанию мешает анимации.

Свойство CSS caret-animation имеет два возможных значения: auto и manual . auto означает, что анимация курсора используется браузером по умолчанию (мигание), а manual означает, что анимация управляется разработчиком. Кроме того, пользователи, которых раздражает или раздражает мигание или мерцание визуальных элементов, могут отключить мерцание с помощью пользовательской таблицы стилей.

Ошибка отслеживания № 329301988 | Запись на ChromeStatus.com | Спецификация

основные моментыFromPoint API

API highlightsFromPoint позволяет разработчикам взаимодействовать с пользовательскими выделениями. Он определяет, какие выделения существуют в определённых местах документа. Эта интерактивность ценна для сложных веб-функций, где несколько выделений могут перекрываться или существовать в теневой модели DOM. Обеспечивая точное определение выделений по точкам, API позволяет разработчикам эффективнее управлять динамическим взаимодействием с пользовательскими выделениями. Например, разработчики могут реагировать на щелчки пользователя или наведение курсора на выделенные области, чтобы активировать пользовательские подсказки, контекстные меню и другие интерактивные функции.

Ошибка отслеживания № 365046212 | Запись на ChromeStatus.com | Спецификация

Параметр контейнера ScrollIntoView

Параметр контейнера ScrollIntoViewOptions позволяет разработчикам выполнять операцию scrollIntoView , которая прокручивает только ближайший родительский контейнер прокрутки. Например, следующий фрагмент кода прокручивает только контейнер прокрутки target , чтобы сделать target , но не прокручивает все контейнеры прокрутки в область просмотра:

target.scrollIntoView({container: 'nearest'});

Запись ChromeStatus.com | Спецификация

Просмотр переходов: унаследовать больше свойств анимации

Добавляет больше свойств анимации для наследования через псевдодерево перехода вида:

  • animation-timing-function
  • animation-iteration-count
  • animation-direction
  • animation-play-state

Ошибка отслеживания № 427741151 | Запись на ChromeStatus.com | Спецификация

Псевдопереходы вида наследуют анимацию-задержку.

В дополнение к предыдущему обновлению свойство animation-delay теперь наследуется через псевдодерево перехода вида.

Запись ChromeStatus.com | Спецификация

Группы вложенных переходов представлений

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

Ошибка отслеживания № 399431227 | Запись на ChromeStatus.com | Спецификация

Распространить overscroll-behavior области просмотра из корня

Это изменение распространяет overscroll-behavior от корня, а не от тела.

Рабочая группа CSS приняла решение не распространять свойства из <body> на область просмотра. Вместо этого свойства области просмотра распространяются из корневого элемента ( <html> ). Таким образом, свойство overscroll-behavior должно распространяться из корневого элемента. Однако в Chrome существует давняя проблема: свойство overscroll-behavior распространяется из <body> , а не из корневого элемента. Такое поведение несовместимо с другими браузерами. Это изменение позволяет Chrome соответствовать спецификации и становится совместимым с другими реализациями.

Ошибка отслеживания № 41453796 | Запись на ChromeStatus.com | Спецификация

CSS counter() и counters() в альтернативном тексте свойства content

Эта функция добавляет возможность использовать counter() и counters() в альтернативном тексте свойства content . Это предоставляет более содержательную информацию для улучшения доступности.

Ошибка отслеживания № 417488055 | Запись на ChromeStatus.com | Спецификация

CSS scroll-target-group

Свойство scroll-target-group определяет, является ли элемент контейнером группы маркеров прокрутки. Оно принимает одно из следующих значений:

  • 'none': элемент не устанавливает контейнер группы маркеров прокрутки.
  • «auto»: элемент устанавливает контейнер группы маркеров прокрутки, образующий группу маркеров прокрутки, содержащую все элементы маркеров прокрутки, для которых этот контейнер является ближайшим предком группы маркеров прокрутки.

Создание контейнера группы маркеров прокрутки позволяет любым HTML-элементам-якорям с идентификатором фрагмента, находящимся внутри такого контейнера, стать HTML-эквивалентом псевдоэлементов ::scroll-marker . Элемент-якорь, чья цель прокрутки в данный момент отображается, можно стилизовать с помощью псевдокласса :target-current .

Ошибка отслеживания № 6607668 | Запись на ChromeStatus.com | Спецификация

Поддержка дескриптора font-variation-settings в правиле @font-face

CSS позволяет разработчикам настраивать насыщенность, ширину, наклон и другие оси шрифта, используя свойство font-variation-settings для отдельных элементов. Однако браузеры на базе Chromium не поддерживают это свойство в объявлениях @font-face . Эта функция поддерживает строковый синтаксис для font-variation-settings , как определено в CSS Fonts Level 4. Недопустимые или нераспознанные теги функций игнорируются согласно спецификации. Двоичные и нестандартные формы не поддерживаются. Вариативные шрифты получают всё большее распространение как для повышения производительности, так и для повышения типографской гибкости. Добавление поддержки этого дескриптора в Chromium улучшает контроль, уменьшает повторения и поддерживает более масштабируемый, современный подход к веб-типографике.

Ошибка отслеживания № 40398871 | Запись на ChromeStatus.com | Спецификация

ДОМ

Атрибут источника ToggleEvent

Атрибут source события ToggleEvent содержит элемент, вызвавший срабатывание ToggleEvent , если применимо. Например, если пользователь нажимает на элемент <button> с атрибутом popovertarget или commandfor чтобы открыть всплывающее окно, то для срабатывания события ToggleEvent на всплывающем окне атрибут source будет установлен на вызывающую кнопку <button> .

Запись ChromeStatus.com | Спецификация

Изолированные веб-приложения (IWA)

API управляемого кадра (доступно только для IWA)

Эта функция добавляет API Controlled Frame, доступный только для изолированных веб-приложений (IWA). Как и аналогичные API на других платформах, Controlled Frame позволяет встраивать любой контент, даже сторонний, который невозможно встроить в <iframe> . Controlled Frame также позволяет управлять встроенным контентом с помощью набора методов и событий API. Подробнее об изолированных веб-приложениях см. в разделе «Объяснение изолированных веб-приложений» .

Ошибка отслеживания № 40191772 | Запись на ChromeStatus.com | Спецификация

JavaScript

Uint8Array в/из base64 и hex

Base64 — распространённый способ представления произвольных двоичных данных в формате ASCII. В JavaScript для двоичных данных предусмотрены Uint8Arrays . Однако в нём отсутствует встроенный механизм для кодирования этих данных в формат Base64 или для преобразования данных в формате Base64 в соответствующий Uint8Array . Эта функция добавляет возможность и методы для преобразования шестнадцатеричных строк в Uint8Arrays .

Запись ChromeStatus.com | Спецификация

Просмотр изменения времени обещания завершения перехода

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

Ошибка отслеживания № 430018991 | Запись на ChromeStatus.com

Веб-API

ReadableStreamBYOBReader min параметр

Эта функция добавляет параметр min в существующий метод ReadableStreamBYOBReader.read(view) . Метод уже принимает объект ArrayBufferView , в который считывает данные, но в настоящее время не гарантирует, сколько элементов будет записано до завершения чтения. Указав значение min , можно потребовать, чтобы поток ждал, пока не станет доступно как минимум столько элементов, прежде чем завершить чтение. Это улучшает текущее поведение, при котором чтение может завершаться с меньшим количеством элементов, чем может содержать представление.

Ошибка отслеживания № 40942083 | Запись на ChromeStatus.com | Спецификация

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

API был запущен в Chrome 80 для Android. Дополнительная поддержка веб-приложений для ПК появилась в Chrome 140.

Документы | Отслеживание ошибки № 895854 | Запись на ChromeStatus.com | Спецификация

В некоторых случаях важно различать на стороне сервера файлы cookie, устанавливаемые сервером, и файлы cookie, устанавливаемые клиентом. Один из таких случаев связан с файлами cookie, которые обычно всегда устанавливаются сервером. Однако неожиданный код (например, XSS-эксплойт, вредоносное расширение или коммит, сделанный невнимательным разработчиком) может установить их на стороне клиента. Данное предложение добавляет сигнал, позволяющий серверам проводить такое различие. В частности, оно определяет префиксы __Http и __HostHttp , которые гарантируют, что файл cookie не будет установлен на стороне клиента с помощью скрипта.

Ошибка отслеживания № 426096760 | Запись на ChromeStatus.com | Спецификация

Работник сферы услуг

Скрипт SharedWorker наследует контроллер для URL-адреса скрипта BLOB-объекта

В спецификации указано, что обработчики должны наследовать контроллеры для URL-адреса BLOB-объекта. Однако существующий код позволяет наследовать контроллер только выделенным обработчикам; общие обработчики не могут. Это исправляет поведение Chrome в соответствии со спецификацией. Эта функция управляется корпоративной политикой SharedWorkerBlobURLFixEnabled .

Ошибка отслеживания № 324939068 | Запись на ChromeStatus.com | Спецификация

Добавить ServiceWorkerStaticRouterTimingInfo

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

Эта функция добавляет две части информации о времени, относящейся к API статической маршрутизации:

  • RouterEvaluationStart : время начать сопоставление запроса с зарегистрированными правилами маршрутизатора.
  • CacheLookupStart : пора начинать поиск в хранилище кэша, если источником является "cache" .

Кроме того, эта функция добавляет две части информации об источнике маршрутизатора: соответствующий источник маршрутизатора и конечный источник маршрутизатора.

Ошибка отслеживания № 41496865 | Запись на ChromeStatus.com | Спецификация

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

Включить уведомления о входящих вызовах

Эта функция расширяет API уведомлений, позволяя установленным PWA отправлять уведомления о входящих вызовах — уведомления с кнопками в стиле вызовов и рингтоном. Это расширение помогает веб-приложениям VoIP создавать более увлекательный опыт, упрощая пользователям распознавание и ответ на уведомления о вызовах. Кроме того, эта функция помогает преодолеть разрыв между нативными и веб-реализациями приложений, поддерживающих обе эти функции.

Пробная версия Origin | Отслеживание ошибки #detail?id=1383570 | Запись на ChromeStatus.com | Спецификация

API ключ-значение для отчетов о сбоях

Эта функция представляет новый API-интерфейс «ключ-значение» (предварительное название window.crashReport ), поддерживаемый картой для каждого документа, которая содержит данные, добавленные к отчетам о сбоях.

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

Пробная версия Origin | Ошибка отслеживания № 400432195 | Запись на ChromeStatus.com | Характеристики

Добавьте событие clipboardchange

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

Пробная версия Origin | Ошибка отслеживания № 41442253 | Запись на ChromeStatus.com | Характеристики

Включить SharedWorker на Android

Долгосрочный спрос на поддержку SharedWorker на Android обусловлен несколькими потребностями, озвученными веб-разработчиками:

  • Совместное использование ресурсов и эффективность : разработчики стремятся обеспечить совместное использование одного соединения WebSocket или Server-Sent Events (SSE) на нескольких вкладках, тем самым экономя ресурсы.
  • Постоянное управление ресурсами : требование совместного использования и сохранения ресурсов на всех вкладках, особенно для таких технологий, как SQLite на основе WASM.
  • Устранение пробела в функциях : другие основные мобильные браузеры, включая Safari на iOS и Firefox на Android, уже поддерживают SharedWorker, что делает Chrome на Android последним крупным браузером, устраняющим этот пробел.

Пробная версия Origin | Запись на ChromeStatus.com | Характеристики

Переезды

Остановить отправку. Purpose: prefetch заголовок из предварительных выборок и предварительных рендеров.

Предварительная выборка и предварительная визуализация теперь используют заголовок Sec-Purpose , поэтому устаревший заголовок Purpose: prefetch удаляется.

Это будет относиться к правилам спекуляции prefetch , правилам спекуляции prerender , <link rel=prefetch> и нестандартным правилам Chromium <link rel=prerender> .

Ошибка отслеживания № 420724819 | Запись на ChromeStatus.com | Спецификация

Отменить специальные правила размера шрифта для заголовка H1 в некоторых элементах

Спецификация HTML содержит список специальных правил для тегов <h1> , вложенных в теги <article> , <aside> , <nav> или <section> :

Эти специальные правила устарели, поскольку они вызывают проблемы с доступностью. В частности, они визуально уменьшают размер шрифта для вложенных элементов <h1> , так что они «выглядят» как элементы <h2> , но ничто в дереве доступности не отражает это понижение.

Ошибка отслеживания № 394111284 | Запись на ChromeStatus.com | Спецификация