Хром 149

Дата выхода стабильной версии: 2 июня 2026 года.

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

CSS и UI

CSS-декорации пробелов

CSS-стили для создания отступов позволяют оформлять промежутки в контейнерных макетах, таких как сетки и flexbox, аналогично свойствам column-rule в многоколоночных макетах. Эта функция очень востребована веб-разработчиками, которым сегодня приходится использовать обходные пути для оформления промежутков в сетках и flexbox-макетах.

Он добавляет новые свойства CSS, такие как column-rule-inset , row-rule-inset , column-rule-visibility-items и row-rule-visibility-items , и поддерживает анимацию ширины, цвета и отступов линий.

Статья в блоге о CSS-декорациях с пробелами | Отслеживание ошибки #357648037 | Запись на ChromeStatus.com | Спецификация

При взаимодействии пользователя текст перекрывается.

Когда пользователь взаимодействует (например, редактируя текст или используя навигацию с помощью курсора) с текстом, у которого установлено text-overflow: ellipsis , текст временно переключается с многоточия на обрезание. Это позволяет пользователю видеть и взаимодействовать со скрытым содержимым, находящимся вне поля ввода. Эта функция применяется ко всем редактируемым и нередактируемым элементам. Для элементов управления форм, таких как <textarea> и <input> , это поведение уже поддерживается.

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

Удалить явное правило таблицы стилей пользовательского интерфейса для изменения цвета границы таблиц.

Это изменение удаляет ошибочное правило CSS border-color: gray из таблицы стилей пользовательского агента для элемента <table> . Спецификация HTML не содержит этого правила, и оно препятствовало использованию цвета границы по умолчанию currentColor . Ни Firefox, ни WebKit не имеют этого правила цвета gray в своих таблицах стилей пользовательского агента, что приводит к проблемам совместимости.

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

Поддержка функций path() и shape() shape-outside ()

Добавляет поддержку функций ` path() и shape() в свойстве CSS ` shape-outside . Эти функции позволяют разработчикам более гибко определять плавающие фигуры и поддерживать анимацию.

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

Поддержка функций rect() и xywh() в shape-outside

Добавляет поддержку базовых функций для работы с фигурами rect() и xywh() в свойстве CSS shape-outside . Эти функции позволяют разработчикам определять фигуры, исключающие плавающие объекты, используя координаты прямоугольника, что согласует Chrome с Firefox и Safari, которые уже поддерживают эту функцию.

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

Псевдокласс действия пользователя, граница верхнего уровня

Изменено соответствие свойств :hover , :active и :focus-within у родительских элементов таким образом, чтобы оно соответствовало только первому элементу верхнего слоя в цепочке родительских элементов. Поскольку элементы верхнего слоя обычно визуально отображаются отдельно от своей цепочки родительских элементов, нет смысла изменять стили родительских элементов при наведении курсора или активации элемента верхнего слоя.

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

Система акцентного цвета для веб-приложения

Ограничивает доступ к системному акцентному цвету для ключевых слов CSS ( AccentColor и AccentColorText ) и accent-color: auto только в контексте веб-приложения и начального профиля. Это ограничивает возможность идентификации пользователя при широком распространении системных цветов в интернете.

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

image-rendering: crisp-edges

image-rendering: crisp-edges указывает, что изображение должно масштабироваться таким образом, чтобы сохранить контраст и края, а также избежать сглаживания цветов или размытия изображения.

Chrome, Firefox и Safari рассматривают crisp-edges и pixelated как синонимы и реализуют оба параметра с помощью масштабирования методом ближайшего соседа.

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

Поддерживается свойство `path-length` в CSS.

Введено новое свойство CSS, path-length , которое соответствует атрибуту представления SVG pathLength . Это применяется к элементам геометрии SVG, поддерживающим pathLength (включая <path> , <circle> , <rect> , <line> , <polyline> , <polygon> и <ellipse> ), позволяя авторам указывать его в таблицах стилей, встроенных стилях и анимациях.

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

Веб-API

Intl.Locale.prototype.variants

Добавляет Intl.Locale.prototype.variants в соответствии со спецификацией ECMA-402 и принимает variants из набора параметров в конструкторе Intl.Locale .

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

Запрос на оплату: Позволяет обработчикам платежей сообщать о внутренних ошибках.

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

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

Учитывать autocorrect="off" для сенсорной клавиатуры Windows в TSF

Эта функция позволяет интеграции TSF в Chrome обнаруживать и отменять автокоррекцию сенсорной клавиатуры в Windows, если для сфокусированного редактируемого элемента установлено значение autocorrect="off" .

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

Выборочное чтение формата буфера обмена

Улучшен асинхронный API буфера обмена за счет отсрочки фактического получения данных из буфера обмена операционной системой до вызова веб-приложением getType() . Вместо немедленного получения всех доступных форматов во время read() , браузер теперь возвращает объекты ClipboardItem с доступными MIME-типами, но без базовых данных, что снижает нагрузку на ЦП и повышает скорость отклика.

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

Сеть и связь

Отключите WebSocket для записи bfcache.

Активные соединения WebSocket больше не препятствуют попаданию страницы в кэш "Назад/Вперед" (bfcache). Закрывая соединения при попадании в bfcache вместо того, чтобы помечать документ как непригодный, браузер позволяет сохранять и восстанавливать страницы с активными соединениями WebSocket.

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

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

API ввода, управляемый событиями геймпада

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

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

Политика разрешений: focus-without-user-activation

Это позволяет разработчикам управлять программной фокусировкой встроенного контента с помощью политики разрешений focus-without-user-activation . Если для фрейма эта политика запрещена, вызовы программной фокусировки ( element.focus() , autofocus , window.focus() , dialog.showModal() и фокусировка всплывающего окна) блокируются, если они не инициируются активацией пользователя.

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

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

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

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