Chrome 154 бета

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

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

CSS и UI

CSS scroll-marker-group modes

Свойство scroll-marker-group расширено для поддержки следующих режимов:

  • links : Сгенерированная ::scroll-marker-group работает в режиме links , функционируя как список навигации. Это режим по умолчанию, если он опущен.
  • tabs : Сгенерированная группа ::scroll-marker-group работает в режиме tabs , функционируя как список вкладок.

Каждый режим изменяет порядок фокусировки и поведение доступности элементов ::scroll-marker-group и ::scroll-marker в соответствии с шаблонами WAI-ARIA:

  • Режим ссылок (по умолчанию) : имитирует стандартные навигационные ориентиры в сочетании с якорями фрагментов. ::scroll-marker-group выполняет роль navigation , а элементы ::scroll-marker роль link . Все элементы ::scroll-marker являются последовательными точками перехода по вкладкам. При активации маркера ссылки фокус перемещается на целевой элемент.
  • Режим вкладок : Воспроизводит шаблон вкладок и служит основой для каруселей с вкладками. Группе ::scroll-marker-group присваивается роль tablist , элементы ::scroll-marker выступают в роли tab , а исходные элементы получают роль tabpanel . Только активный ::scroll-marker выступает в качестве точки остановки для перехода между вкладками, используя клавиши со стрелками для навигации между маркерами. Содержимое неактивных вкладок скрывается из дерева доступности.

CSS text-decoration-inset

Свойство CSS text-decoration-inset управляет тем, насколько подчеркивания, надчеркивания и зачеркивания выступают за края текста. Оно поддерживает значения auto , length и percentage, включая синтаксис с одним и двумя значениями для установки начального и конечного смещения. Это позволяет разработчикам регулировать расстояние между элементами оформления и создавать эффекты появления текста с помощью стандартных текстовых элементов оформления, а не фоновых градиентов или дополнительных элементов.

CSS text-decoration-skip-spaces

Свойство CSS text-decoration-skip-spaces управляет тем, пропускают ли декоративные линии текста (такие как подчеркивание, надчеркивание и перечеркивание) пробелы. Это позволяет предотвратить отображение декоративных элементов под пробелами.

Предоставить контекстам Worker доступ к иерархии CSSStyleValue

Спецификация CSS Typed OM предоставляет доступ к иерархии CSSStyleValue глобальным областям видимости рабочих процессов ( [Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)] ), но Blink ранее предоставлял доступ CSSStyleValue , CSSKeywordValue , CSSNumericValue , CSSUnitValue и CSSUnparsedValue только для Window и рабочих процессов. В результате эти конструкторы были не определены в контекстах Worker . Chrome 154 предоставляет доступ к этим конструкторам в рабочих процессах, что соответствует спецификации и другим движкам браузеров.

Атрибут width FontFace и дескриптор font-width

Предоставляет доступ к атрибуту width объекта FontFace и дескриптору font-width @font-face в качестве псевдонимов для stretch и font-stretch . Это приводит Chromium в соответствие с обновленными спецификациями CSS Font Loading и CSS Fonts 4. Вы можете проверять или инициализировать ширину шрифтов, используя FontFace.width и `CSS font-width взаимозаменяемо с stretch и font-stretch .

Улучшена функция автоматического закрытия всплывающих окон и диалоговых окон.

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

Теперь браузер использует события click для запуска закрытия подсветки вместо комбинации событий pointerdown и pointerup .

Адаптивный размер <iframe>

Позволяет сайтам использовать iframe с адаптивным размером. Это позволяет изменять размер элемента <iframe> в родительском документе в соответствии с размером элемента, заданным свойством переполнения макета документа iframe, избегая прокрутки в дочернем документе.

JavaScript

Итератор includes

Предложение TC39, добавляющее метод includes() к итераторам, позволяющий проверять, возвращает ли итератор заданное значение, аналогично Array.prototype.includes() .

Веб-API

Добавить набор параметров в конструктор WebSocket

Добавляет поддержку передачи словаря параметров ( WebSocketInit ) в качестве второго аргумента конструктору WebSocket . Словарь параметров поддерживает параметр protocols , позволяющий указывать подпротоколы (зеркально повторяя существующий аргумент protocols ), и служит точкой расширения для будущих параметров.

Ранее это было написано так:

const socket = new WebSocket("wss://example.com:8080", "soap");

С этим изменением это также можно записать так:

const socket = new WebSocket("wss://example.com:8080", { protocols: "soap" });

Обновления алгоритмов в WebCrypto

Добавляет постквантовую криптографию и симметричный алгоритм AEAD к набору криптографических алгоритмов, доступных в Web Cryptography API. Это дает доступ к предоставляемым браузером реализациям квантово-устойчивых криптографических алгоритмов, стандартизированных NIST:

  • ML-KEM (768, 1024)
  • ML-DSA (44, 65, 87)
  • ChaCha20-Poly1305
  • X-Wing

Применение протокола CORS для фоновой выборки

Теперь API фоновой выборки данных обеспечивает соблюдение правил совместного использования ресурсов между источниками (CORS).

Это обновление приводит реализацию Chromium в соответствие с целями спецификации Background Fetch . Это гарантирует, что запросы Background Fetch будут подчиняться тем же политикам безопасности, таким как проверки доступа к локальной сети, предотвращая обход CORS и других проверок политики безопасности сайтами путем использования Background Fetch вместо обычного Fetch .

API для получения данных: Передача причины из AbortController в Response для получения данных.

Предоставляет возможность указать причину прерывания, если таковая имеется, методам объекта Response и его ReadableStream , а не только промису fetch . Это приводит Chrome в соответствие со стандартом, отображая предоставленную разработчиком причину прерывания везде, где это необходимо.

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

Для фоновых запросов Fetch требуется, чтобы источник сервис-воркера имел необходимые разрешения на доступ к локальной сети (LNA) для отправки запросов на локальные или замыкающие серверы.

Это приводит реализацию Chromium в соответствие с замыслом спецификации Background Fetch , которая гласит, что запросы проходят через спецификацию Fetch и к ним применяются те же политики безопасности. Это предотвращает обход проверок LNA сайтами путем использования Background Fetch вместо обычной Fetch .

Для предприятий можно использовать существующие корпоративные политики LNA так же, как и для обычных запросов Fetch API от сервисных воркеров:

Обновлены методы вставки и потоковой передачи HTML-кода.

Предоставляет несколько методов настройки HTML, обеспечивающих согласованный подход к динамической вставке разметки в существующий документ:

  • Позиционные методы ( before() , after() , append() , prepend() и replaceWith() ), принимающие HTML в качестве аргумента, заменяют insertAdjacentHTML() .
  • Методы потоковой обработки ( streamAppendHTML() , streamAppendHTMLUnsafe() и связанные с ними методы), которые возвращают объект WritableStream .
  • Передача {runScripts} в качестве части SetHTMLUnsafeOptions , соответствующая поведению createContextualFragment .
  • Поддержка функции createParserOptions в доверенных типах, позволяющая доверенным типам переопределять режим выполнения скриптов и средство проверки данных.

Безопасное подтверждение платежа: проверка локали.

Обновляет поле locale данные подтверждения безопасного платежа», возвращая исключение DOMException NotSupportedError , если ни один из языковых тегов, указанных в поле, не соответствует языку, используемому в диалоговом окне подтверждения безопасного платежа. Если поле не задано или пустое, эта проверка пропускается.

Это помогает согласовать язык данных, предоставленных для подтверждения безопасного платежа, с диалоговым окном.

Поддержка параметра targetAddressSpace для WebSocket.

Добавлена ​​поддержка передачи параметра targetAddressSpace в конструктор WebSocket . Это позволяет указать, что соединение WebSocket с общедоступным именем хоста должно рассматриваться как соединение с «локальным» или «замкнутым» адресом, что соответствует существующей поддержке в API Fetch. Основной сценарий использования — обход ограничений на смешанный контент при подключении к локальным серверам, не поддерживающим HTTPS, поскольку разрешения доступа к локальной сети требуют безопасного контекста.

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

const ws = new WebSocket("ws://local-server.example", { targetAddressSpace: "local" });

Это позволяет обозначить соединение WebSocket как направленное на локальный адрес, минуя блокировку смешанного контента при работе в защищенном контексте. Для успешного установления соединения WebSocket пользователь должен предоставить сайту разрешение на доступ к локальной сети, а имя хоста должно разрешаться в локальный IP-адрес (в противном случае соединение будет заблокировано).

Эта функция основана на словаре параметров, добавленном в конструктор WebSocket .

WebGPU: глубина фрагментации WGSL

Добавляет возможность задавать модификаторы less или greater для @builtin(frag_depth) в WGSL.

Использование @builtin(frag_depth) без модификаторов может привести к снижению производительности из-за отключения оптимизации раннего Z-уровня при вызове отрисовки. Новые модификаторы позволяют явно задавать режим буфера, что дает возможность применять оптимизацию раннего Z-уровня.

API для определения формы окна

API Window Shape позволяет изолированным веб-приложениям в ChromeOS, включенным в список разрешенных, настраивать форму окна. Включая непрямоугольные и несмежные макеты окон, разработчики могут реализовывать такие элементы, как виджеты, плавающие панели и наложения, которые соответствуют внешнему виду нативных приложений. Метод window.setShape() требует, чтобы окно находилось в режиме отображения unframed и имело разрешение window-management .

Администраторы могут управлять этой функцией с помощью существующих политик управления окнами:

  • Параметр DefaultWindowManagementSetting задает состояние управления окнами по умолчанию для всех приложений.
  • WindowManagementAllowedForUrls позволяет окнам IWA с указанным источником переходить в режим без рамок и устанавливать пользовательские формы окон без участия пользователя.
  • WindowManagementBlockedForUrls блокирует разрешение для указанных источников, заставляя Chrome удалять любые пользовательские формы окон и переключаться на другие доступные режимы отображения.

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

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

Приватные верификационные токены

Приватные верификационные токены (PVT) — это механизм с низкой энтропией, позволяющий веб-сайтам переносить доверие, которое пользователи испытывают при обычном просмотре веб-страниц, в режим приватного просмотра, уменьшая неудобства, связанные с CAPTCHA и проверками подлинности. PVT выдаются во время обычной сессии просмотра и используются в режиме приватного просмотра.