Хром 141

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

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

CSS

Перечисление пользовательских свойств в getComputedStyle()

При итерации по методу window.getComputedStyle(element) в Chrome возникала ошибка, из-за которой он забывал включить все пользовательские свойства, заданные для элемента. Поэтому метод length() возвращаемого объекта не учитывал количество установленных пользовательских свойств. Эта ошибка исправлена ​​в версии Chrome 141, что позволяет Chrome соответствовать Firefox и Safari.

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

ДОМ

API уведомлений ARIA

ariaNotify предоставляет API JavaScript, который позволяет авторам контента сообщать программе чтения с экрана, что именно читать.

ariaNotify повышает надежность и улучшает контроль со стороны разработчиков по сравнению с динамическими регионами ARIA, позволяя анонсировать изменения, не привязанные к обновлениям DOM. Это обеспечивает более единообразный и эргономичный интерфейс для доступа в динамических веб-приложениях. Использование этой функции в iframe можно контролировать с помощью политики разрешений "aria-notify" .

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

Обновление hidden=until-found и детализированного алгоритма выявления предка

Недавно в спецификацию были внесены небольшие изменения в алгоритмы отображения элементов hidden=until-found и details, чтобы предотвратить попадание браузера в бесконечный цикл. Теперь эти изменения реализованы в Chrome.

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

JavaScript

Согласовать реализации относительно того, когда следует создавать статистику RTP

Объекты статистики RTP, в данном случае типа «outbound-rtp» или «inbound-rtp», представляют поток WebRTC. Идентификатором этого потока является SSRC (число). Эта функция соответствует спецификации, определяющей время создания этой статистики.

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

СМИ

Поддержка restrictOwnAudio

Свойство restrictOwnAudio — это ограничиваемое свойство захваченных поверхностей отображения. Оно изменяет поведение системного звука на захваченной поверхности отображения. Ограничение restrictOwnAudio действует только в том случае, если захваченная поверхность отображения изначально включает системный звук; в противном случае оно не оказывает никакого влияния.

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

windowAudio для getDisplayMedia()

Расширяет DisplayMediaStreamOptions для getDisplayMedia() параметром windowAudio . Этот новый параметр позволяет веб-приложениям сообщать пользовательскому агенту, следует ли предлагать пользователю возможность делиться звуком при выборе окна. В зависимости от настроек приложения, windowAudio можно настроить на исключение, системный или оконный режим.

Веб-приложение, настроенное для захвата звука, но желающее ограничить захват звука системой при выборе окна, должно установить windowAudio: "exclude" .

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

Разнообразный

Поддержка width и height как атрибутов представления для вложенных элементов <svg>

Эта функция поддерживает применение width и height в качестве атрибутов представления для вложенных элементов <svg> как с помощью разметки SVG, так и с помощью CSS. Такой двойной подход обеспечивает разработчикам ещё большую гибкость, позволяя им эффективнее управлять элементами SVG и оформлять их в сложных проектах.

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

API цифровых учетных данных (поддержка представления)

Веб-сайты извлекают учётные данные из мобильных приложений-кошельков, используя различные механизмы, такие как настраиваемые обработчики URL-адресов и сканирование QR-кодов. Эта функция позволяет сайтам запрашивать идентификационную информацию из кошельков, используя систему Android IdentityCredential CredMan. Она расширяема для поддержки различных форматов учётных данных (например, ISO mDoc и верифицируемые учётные данные W3C) и позволяет использовать несколько приложений-кошельков. Это обновление добавляет механизмы, помогающие снизить риск злоупотребления реальными идентификационными данными в масштабах экосистемы.

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

Обычно при вызове navigateEvent.intercept() перехваченная навигация фиксируется (и, следовательно, URL обновляется), как только NavigateEvent завершает отправку.

Эта функция добавляет параметр precommitHandler в метод navigateEvent.intercept() , аналогичный handler . Он откладывает фиксацию до тех пор, пока этот обработчик (и все остальные обработчики precommit) не будут разрешены, и позволяет обработчику изменять URL-адрес навигации, информацию, статус и поведение обработки истории (push/replace).

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

FedCM: Альтернативные поля при выборе счета

Добавляет поддержку номеров телефонов и имён пользователей в дополнение к полному имени и адресу электронной почты пользователя или вместо них в качестве идентификаторов для различения учётных записей в селекторе учётных записей. Кроме того, эти новые поля доступны веб-сайтам для изменения текста раскрываемой информации.

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

Сеть/Связь

Поддержка No-Vary-Search для кэша HTTP-диска

Позволяет кэшу диска HTTP использовать заголовок ответа No-Vary-Search для совместного использования записи кэша между URL-адресами, которые отличаются только параметрами запроса.

Разработчики могут использовать No-Vary-Search для указания параметров запроса, которые не влияют на пользовательский опыт. Типичным примером может служить идентификатор, используемый для отслеживания конверсий. Поддержка этого заголовка в HTTP-кэше диска означает, что если пользователь позже вернётся на ту же страницу без идентификатора конверсии, его можно будет использовать или повторно проверить из кэша, а не извлекать заново из сети.

Ранее поддержка No-Vary-Search была реализована для кэша предварительной выборки навигации, правил предварительной выборки и предварительной визуализации, а также для предварительной визуализации. С этим запуском она становится общедоступной для любой функции, использующей кэш диска HTTP.

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

Офлайн / Хранение

IndexedDB getAllRecords() и опция направления для getAll() и getAllKeys()

Эта функция добавляет метод getAllRecords() к объектам IndexedDB IDBObjectStore и IDBIndex. Она также добавляет параметр направления к getAll() и getAllKeys() . Эта функциональность позволяет значительно ускорить выполнение некоторых шаблонов чтения по сравнению с существующей альтернативой итерации с курсорами. В одном из тестов рабочая нагрузка от объекта Microsoft показала улучшение на 350 мс.

Метод getAllRecords() объединяет getAllKeys() и getAll() одновременно перечисляя как первичные ключи, так и значения. Для IDBIndex метод getAllRecords() также предоставляет ключ индекса записи в дополнение к первичному ключу и значению.

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

Производительность

Правила спекуляции: улучшения «жадного» рвения настольных компьютеров

На настольных компьютерах правила спекуляции «жадным» рвением теперь срабатывают при предварительной загрузке и предварительной визуализации, когда пользователи удерживают указатель мыши на ссылке в течение более короткого времени, чем «умеренное» время наведения указателя мыши.

Предыдущее поведение, заключающееся в запуске предварительной выборки и предварительной визуализации как можно скорее, соответствовало «немедленному» ожиданию. Новое поведение более полезно, поскольку оно лучше отражает намерение автора быть более ожидающим, чем «умеренный», и менее ожидающим, чем «немедленный».

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

Безопасность

Строгая политика единого источника для API доступа к хранилищу

Изменяет семантику API доступа к хранилищу для строгого соответствия политике единого источника безопасности. То есть, использование document.requestStorageAccess() во фрейме по умолчанию прикрепляет файлы cookie только к запросам к источнику iframe (а не к сайту).

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

Целостность на основе подписи

Эта функция предоставляет веб-разработчикам механизм проверки происхождения ресурсов, от которых они зависят, создавая техническую основу для доверия к зависимостям сайта. Если коротко: серверы могут подписывать ответы парой ключей Ed25519, а веб-разработчики могут требовать от пользовательского агента проверки подписи с использованием определённого открытого ключа. Это является полезным дополнением к проверкам URL-адресов, предлагаемым Content Security Policy, с одной стороны, и проверкам контента Subresource Integrity, с другой.

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

WebRTC

Преобразование, кодированное WebRTC (V2)

Этот API позволяет обрабатывать закодированные медиаданные, проходящие через RTCPeerConnection . Chrome выпустил раннюю версию этого API в 2020 году. С тех пор спецификация изменилась, и другие браузеры выпустили обновлённую версию (Safari в 2022 году и Firefox в 2023 году). Этот запуск обеспечивает соответствие Chrome обновлённой спецификации в рамках Interop 2025.

В этом выпуске не рассматривается generateKeyFrame method , который все еще находится на стадии обсуждения.

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

echoCancellationMode для getUserMedia()

Расширяет поведение echoCancellation словаря MediaTrackConstraints . Ранее оно принимало значения true или false , а теперь дополнительно принимает значения "all" и "remote-only" . Это позволяет клиентам изменять поведение эхоподавление, применяемое к аудиодорожкам, полученным с микрофонов, управляя тем, какая часть воспроизведения пользовательской системы (вся или только аудио, полученное от PeerConnections ) удаляется из сигнала микрофона.

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

Только управляемая ChromeOS

Политика разрешений для API атрибутов устройства

Новая политика разрешений позволяет ограничить доступ к API атрибутов устройства, который доступен только для установленных политикой веб-приложений киосков и установленных политикой изолированных веб-приложений, причем оба варианта доступны только на управляемых устройствах ChromeOS.

Кроме того, эта функция управляется настройками контента. Введены две новые политики: DeviceAttributesBlockedForOrigins и DefaultDeviceAttributesSetting , дополняющие ранее представленную политику DeviceAttributesAllowedForOrigins . Функция включена по умолчанию для установленных политикой веб-приложений киосков и изолированных веб-приложений на управляемых устройствах ChromeOS.

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

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

Ограничения доступа к локальной сети

Chrome 141 ограничивает возможность отправлять запросы к локальной сети пользователя , требуя разрешения.

Этот пробный период временно позволяет получать доступ к ресурсам в локальных сетях из незащищённых контекстов. Это даст разработчикам больше времени для переноса запросов на доступ к локальной сети из защищённого контекста.

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

API корректора

API JavaScript для проверки входного текста с предлагаемыми исправлениями , поддерживаемый языковой моделью ИИ.

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

Расширить CSP script-src (также известный как script-src-v2 )

Эта функция добавляет новые ключевые слова в директиву политики безопасности контента (CSP) script-src . Это добавляет два новых механизма разрешённых списков на основе хешей: источники скриптов на основе хешей URL и содержимого функций eval() и eval() -подобных. Иногда это называют script-src-v2, хотя оно обратно совместимо с существующей директивой script-src и использует ту же директиву.

Расширение хэшей для охвата хэшей URL и eval() позволяет разработчикам устанавливать достаточно строгие политики безопасности, узко разрешая скрипты по их хэшам, даже если содержимое скриптов подвержено частым изменениям, а также заведомо безопасное содержимое eval() не разрешая неконтролируемое использование eval() в широком смысле.

При указании новых ключевых слов они переопределяют host-based script-src. Это позволяет использовать один заголовок, совместимый с браузерами, как поддерживающими, так и не поддерживающими новые ключевые слова.

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

Пользовательские дескрипторы WebAssembly

WebAssembly позволяет более эффективно хранить данные, связанные с типами исходного кода, в новых объектах «пользовательских дескрипторов». Эти пользовательские дескрипторы можно настроить с помощью прототипов для объектов WebAssembly этого типа исходного кода. Это позволяет устанавливать методы в цепочке прототипов объекта WebAssembly и вызывать их непосредственно из JavaScript, используя обычный синтаксис вызова методов. Прототипы и методы можно настроить декларативно с помощью импортированной встроенной функции.

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

Устаревания и удаления

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

Теперь, когда предварительная выборка и предварительная визуализация используют заголовок Sec-Purpose , мы удалим устаревший заголовок Purpose: prefetch, который всё ещё передаётся. Это будет сделано с помощью флага функции/ключа kill для предотвращения проблем совместимости.

Это будет касаться предварительной выборки правил спекуляции, предварительной визуализации правил спекуляции, , и нестандартные возможности Chromium .

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