Chrome 141 бета

Опубликовано: 4 сентября 2025 г.

Если не указано иное, следующие изменения относятся к новейшей бета-версии Chrome для Android, ChromeOS, Linux, macOS и Windows. Подробнее о перечисленных здесь функциях можно узнать по предоставленным ссылкам или из списка на ChromeStatus.com. Chrome 141 находится в бета-версии по состоянию на 4 сентября 2025 года. Вы можете загрузить последнюю версию на Google.com для настольных компьютеров или в Google Play Store для Android.

CSS и UI

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

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

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

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

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

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

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

При включении этой функции следующие HTML-фрагменты будут выдавать одинаковый результат.

С использованием CSS-свойств для вложенного элемента <svg> :

<svg width="100px" height="100px">
  <svg style="width:50px;height:50px;">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

Без использования CSS-свойств для вложенного элемента <svg> :

<svg width="100px" height="100px">
  <svg width="50px" height="50px">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

Веб-API

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

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

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

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

Поддержка restrictOwnAudio

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

По умолчанию при захвате системного звука включается весь звук, воспроизводимый системой на устройствах вывода звука. Если включена restrictOwnAudio , захваченный системный звук будет отфильтрован таким образом, чтобы исключить звук, исходящий из документа, выполнившего операцию getDisplayMedia .

echoCancellationMode for getUserMedia()

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

windowAudio для getDisplayMedia()

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

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

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

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

Функция IndexedDB getAllRecords() и параметр направления для getAll() и getAllKeys()

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

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

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

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

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

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

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

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

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

WebRTC Encoded Transform (Version 2)

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

В этом обновлении Chrome соответствует последним спецификациям и является частью программы Interop 2025.

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

Только для управляемых устройств ChromeOS

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

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

Вводятся две новые политики: DeviceAttributesBlockedForOrigins и DefaultDeviceAttributesSetting . Эти политики вводятся одновременно с DeviceAttributesAllowedForOrigins .

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

В Chrome 141 вы можете принять участие в следующих новых пробных версиях Origin .

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

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

Запрос к локальной сети — это любой запрос с общедоступного веб-сайта на локальный IP-адрес или адрес замыкания (loopback), или с локального веб-сайта (например, интрасети) на адрес замыкания (loopback). Требование разрешения для веб-сайтов на выполнение таких запросов снижает риск атак типа «подделка межсайтовых запросов» (CSS) против локальных сетевых устройств, таких как маршрутизаторы, и уменьшает возможности сайтов использовать эти запросы для идентификации локальной сети пользователя.

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

Данная работа заменяет собой более раннюю работу под названием «Доступ к частной сети».

API корректора

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

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

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

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

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

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

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