Опубликовано: 6 мая 2026 г.
Если не указано иное, следующие изменения относятся к новейшей бета-версии Chrome для Android, ChromeOS, Linux, macOS и Windows. Подробнее о перечисленных здесь функциях можно узнать по предоставленным ссылкам или из списка на ChromeStatus.com. Chrome находится в бета-версии с 6 мая 2026 года. Вы можете загрузить последнюю версию на Google.com для настольных компьютеров или в Google Play Store для Android.
CSS и UI
Удалить явное правило таблицы стилей пользовательского интерфейса для изменения цвета границы таблиц.
Это изменение удаляет ошибочное правило CSS border-color: gray из таблицы стилей пользовательского агента для элемента <table> .
В спецификации HTML это правило отсутствует, и из-за него границы некорректно не отображаются по умолчанию в currentColor . Ни Firefox, ни Webkit не содержат это правило для gray границ в своих таблицах стилей пользовательского агента, что приводит к проблемам совместимости.
Поддержка функций path() и shape() shape-outside ()
Добавляет поддержку функций ` path() и shape() в свойстве CSS ` shape-outside . Эти функции позволяют разработчикам определять фигуры с исключением плавающих объектов, используя координаты прямоугольника.
Поддержка функций rect() и xywh() в shape-outside
Добавляет поддержку базовых функций для работы с фигурами rect() и xywh() в свойстве CSS shape-outside . Эти функции позволяют разработчикам определять фигуры с исключением плавающих элементов, используя координаты прямоугольника, что обеспечивает совместимость Chrome с Firefox и Safari, которые уже поддерживают эту функцию.
Система акцентного цвета для веб-приложения
Ограничивает доступ к системному акцентному цвету для ключевых слов CSS и accent-color: auto разрешая его использование только в контексте веб-приложения и начального профиля.
Ключевые слова CSS AccentColor и AccentColorText представляют собой важный инструмент идентификации при широком распространении системных цветов пользователя в интернете. Поэтому они доступны только в контексте установленных веб-приложений. Элементы управления форм с accent-color: auto также соответствуют этому требованию при запуске данной функции. Это обеспечивает более согласованные ожидания разработчиков и пользователей в отношении системных цветов и соответствует ограничениям идентификации для AccentColor[Text] .
При взаимодействии пользователя текст перекрывается.
Когда пользователь взаимодействует (редактирует текст или перемещается курсором) с текстом, у которого установлено text-overflow: ellipsis , текст временно переключается с многоточия на обрезанный текст, позволяя пользователю видеть и взаимодействовать со скрытым содержимым, находящимся вне поля ввода. Эта функция применяется ко всем редактируемым и нередактируемым элементам. Для элементов управления форм ( textarea , input ) это поведение уже поддерживается.
CSS-декорации пробелов
CSS-стили для создания отступов позволяют оформлять промежутки в контейнерных макетах, таких как сетки и flexbox, аналогично свойствам column-rule в многоколоночных макетах. Эта функция очень востребована веб-разработчиками, которым сегодня приходится использовать обходные пути для оформления промежутков в сетках и flexbox-макетах.
image-rendering: crisp-edges
image-rendering: crisp-edges указывает, что изображение должно масштабироваться таким образом, чтобы сохранить контраст и края, а также избежать сглаживания цветов или размытия изображения.
Псевдокласс действия пользователя, граница верхнего уровня
Эта функция соответствует поведению, описанному в спецификации CSS Selectors Level 4 , которая гласит, что свойства :hover , :active и :focus-within соответствуют родительским элементам, но только до первого элемента верхнего уровня в цепочке родительских элементов. Изменение для Chromium реализует это ограничение для элементов верхнего уровня.
Конкретно это означает, что в следующей структуре, если пользователь наводит курсор на <button> , то псевдокласс :hover будет соответствовать <button> и всплывающему окну, но не будет соответствовать элементу <main> .
<main>
<div popover>
<button></button>
</div>
</main>
<script>document.querySelector('[popover]').showPopover();</script>
Обоснование этого изменения заключается в том, что обычно элементы верхнего слоя отображаются «в другом месте», визуально отделенном от родительского элемента. Поэтому, как правило, нет смысла изменять стили родительского элемента, когда, например, наводится курсор на элемент верхнего слоя или он активируется.
В настраиваемой реализации выпадающего списка, поставляемой с Chromium, эта логика жестко закодирована для конкретного случая всплывающего окна select ::picker() . Эта логика для особых случаев удаляется в пользу более общего поведения с этой функцией.
Поддержка path-length в качестве свойства CSS.
Это изменение вводит новое свойство CSS, path-length , которое соответствует существующему атрибуту представления SVG pathLength . Оно применяется к элементам геометрии SVG, поддерживающим pathLength (включая <path> , <circle> , <rect> , <line> , <polyline> , <polygon> и <ellipse> ).
Предоставление pathLength в качестве свойства CSS позволяет авторам указывать его в таблицах стилей, встроенных стилях и анимациях, обеспечивая его участие в обычных каскадных операциях CSS, специфичности, переходах и анимациях. Это свойство влияет на все вычисления, зависящие от общей длины пути, включая отрисовку штриховки и позиционирование текста вдоль <textPath> .
CSS-объявления переопределяют атрибут presentation в соответствии со стандартными правилами приоритета CSS. Начальное значение path-length равно none , что означает отсутствие заданной автором длины пути и отличается от явного числового значения, такого как 0 .
При отключении этой функции сохраняется существующее поведение, основанное только на атрибутах.
Веб-API
Intl.Locale.prototype.variants
Добавлена Intl.Locale.prototype.variants как указано в предложении TC39 , а также добавлена возможность добавления "вариантов" в набор параметров в конструкторе Intl.Locale , как указано в обновлении идентификатора языка TC39 . Изменения в ECMA402 объединены в запросе на слияние 960 , а тестовый код в test262 объединен в запросе на слияние 4474.
Программные обещания прокрутки
В настоящее время у веб-разработчиков нет способа узнать, когда программная плавная прокрутка завершена. Эта функция предлагает решение проблемы: методы программной прокрутки должны возвращать объекты Promise, которые разрешаются по завершении прокрутки со статусом прерывания.
Запрос платежа: позволяет обработчикам платежей сообщать о внутренних ошибках.
Позволяет обработчикам платежей, к которым осуществляется доступ через API запросов платежей, возвращать разные ошибки для «пользователь отменил платеж» и «внутренняя ошибка приложения для оплаты». Это позволяет веб-разработчикам создавать более удобные сценарии для пользователей, например, повторяя попытку или переключаясь на другой сценарий при возникновении внутренней ошибки приложения, и корректно останавливая сценарий, если пользователь хочет отменить платеж.
API обработчика платежей на основе веб-интерфейса может указывать на это различие в зависимости от того, какую ошибку он использует для отклонения промиса, переданного в метод PaymentRequestEvent.respondWith . Если промис отклоняется с OperationError , то продавцу возвращается «внутренняя ошибка приложения» ( OperationError ) с помощью метода PaymentRequest.show() , в противном случае возвращается «отмена пользователем» ( AbortError ).
Инфраструктура обработки платежей для нативных приложений также обновлена, но выходит за рамки возможностей веб-API.
Учитывать autocorrect="off" для сенсорной клавиатуры Windows в TSF
Атрибут autocorrect в HTML позволяет веб-разработчикам контролировать, следует ли применять автокоррекцию к пользовательскому вводу в редактируемых элементах, включая <input> , <textarea> ` и `contenteditable hosts`. В Windows сенсорная клавиатура игнорирует этот атрибут и всегда автоматически исправляет слова. Например, ввод "truf" с последующим пробелом в элементе с autocorrect="off" выдаст "true " вместо сохранения "truf " . Эта функция позволяет интеграции Chrome с TSF обнаруживать и отменять автокоррекцию сенсорной клавиатуры, когда для сфокусированного редактируемого элемента установлен атрибут autocorrect="off" .
Отключите WebSocket для записи bfcache.
Активные соединения WebSocket больше не препятствуют попаданию страницы в кэш "Назад/Вперед" (bfcache). Закрывая соединения при попадании в bfcache вместо того, чтобы помечать документ как непригодный, браузер позволяет сохранять и восстанавливать страницы с активными соединениями WebSocket.
Атрибут Request.isReloadNavigation
Добавляет в интерфейс Request API Fetch атрибут isReloadNavigation boolean только для чтения. Этот атрибут указывает, был ли текущий запрос навигации инициирован пользователем как перезагрузка (например, с помощью кнопки обновления, location.reload() или history.go(0) ). Этот сигнал в основном отображается в объекте Request в FetchEvent объекта Service Worker.
Отключите SVG-фильтры для плагинов, а также для iframe с междоменным и ограниченным доступом.
Эта функция предотвращает применение SVG-фильтров к iframe-элементам с другим источником или ограниченным доступом (например, к iframe-элементам в изолированной среде) и встроенным плагинам (например, PDF-файлам). Если фрейм или плагин должны быть обработаны с помощью SVG-фильтра, дерево эффектов проходится для поиска наивысшего предка, не содержащего SVG-фильтров, и затем применяется именно этот эффект.
Новые испытания происхождения
В Chrome версии 149 вы можете принять участие в следующих новых пробных версиях Origin .
Политика разрешений: focus-without-user-activation
Предоставляет разработчикам возможность управлять программной фокусировкой встроенного контента с помощью политики разрешений focus-without-user-activation . Если политика запрещена для фрейма, вызовы программной фокусировки ( element.focus() , autofocus , window.focus() , dialog.showModal() и фокусировка всплывающего окна) блокируются, если они не инициированы активацией пользователя. Фокусировка, инициированная пользователем, например, щелчком мыши или нажатием клавиши Tab, никогда не затрагивается.
Политику можно установить с помощью заголовка HTTP-ответа Permissions-Policy или атрибута allow в iframe. Поддерживается делегирование фокуса: родительский фрейм, находящийся в фокусе, может программно передавать фокус дочернему iframe, даже если дочернему фрейму запрещено действие политики, и как только фрейм получает фокус, он может перемещать фокус внутри своего собственного поддерева.
API ввода, управляемый событиями геймпада
Это предложение расширяет API геймпада за счет новой событийно-ориентированной модели, которая позволяет приложениям получать ввод с геймпада с меньшей задержкой. Вместо частого опроса с помощью navigator.getGamepads() разработчики теперь могут отслеживать событие rawgamepadinputchange , которое срабатывает всякий раз, когда устройство предоставляет новые данные ввода. Это обеспечивает более быструю обработку ввода, особенно в приложениях, чувствительных к задержке.
Пользовательские дескрипторы WebAssembly
Позволяет WebAssembly более эффективно хранить данные, связанные с типами уровня исходного кода, в новых пользовательских объектах-дескрипторах . Эти пользовательские дескрипторы могут быть настроены с прототипами для объектов WebAssembly этого типа уровня исходного кода. Это позволяет устанавливать методы в цепочку прототипов объекта WebAssembly и вызывать их непосредственно из JavaScript, используя обычный синтаксис вызова методов. Прототипы и методы могут быть настроены декларативно с помощью импортированной встроенной функции.