Дата выпуска стабильной версии: 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 | Спецификация
API навигации: отложенная фиксация (обработчики предварительной фиксации)
Обычно при вызове 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 | Спецификация