Дата выхода стабильной версии: 30 июня 2026 года.
Если не указано иное, следующие изменения относятся к стабильной версии Chrome 150 для Android, ChromeOS, Linux, macOS и Windows.
CSS и UI
Системные цвета AccentColor и AccentColorText
Системные цвета AccentColor и AccentColorText можно использовать в CSS для доступа к системному акцентному цвету, указанному на устройстве пользователя. Это позволяет разработчикам применять стили, аналогичные стилям нативных приложений, к своему веб-контенту в контекстах, где пользователи ожидают интеграции с темой операционной системы, например, в установленном веб-приложении. Для отображения системного акцентного цвета пользователь должен находиться в установленном веб-приложении в исходном профиле.
Отслеживание ошибки #40229450 | Запись на ChromeStatus.com | Спецификация
Разрешить необязательный параметр округления для polygon()
Добавляет необязательный параметр скругления углов в функцию CSS ` polygon() . Разработчики могут указать значение длины для скругления углов многоугольника без ручного вычисления кривых Безье.
Отслеживание ошибки #329302249 | Запись на ChromeStatus.com | Спецификация
Анимируемый zoom
Свойство CSS zoom является анимируемым и интерполирует значение как <number> . Разработчики могут плавно масштабировать элементы и их макет с помощью анимационных zoom , дополняя существующее масштабирование на основе преобразований.
Отслеживание ошибки #393810951 | Запись на ChromeStatus.com
Модификаторы запроса CSS url()
Функции CSS url() принимают необязательные модификаторы запроса после строки URL в кавычках: cross-origin() , integrity() и referrer-policy() . Эти модификаторы управляют поведением загрузки указанного ресурса непосредственно из CSS, не требуя изменений в HTML-разметке или JavaScript. Например, background-image: url("image.png" cross-origin(anonymous)) загружает изображение в анонимном режиме CORS. Это дает авторам точный контроль над доступом из разных источников, целостностью подресурсов и политикой рефереров для ресурсов, загружаемых через CSS, включая изображения, шрифты, ссылки на SVG и импортированные таблицы стилей.
Отслеживание ошибки #435625756 | Запись на ChromeStatus.com | Спецификация
Свойство CSS text-fit
Изменяет размер шрифта текстовых узлов таким образом, чтобы они идеально соответствовали ширине содержащего их блока.
Это свойство позволяет разработчикам гарантировать, что заголовки или динамический контент будут заполнять доступное горизонтальное пространство без ручных вычислений размера шрифта или сложных обходных путей с помощью JavaScript. Оно предоставляет надежное, нативное решение CSS для адаптивной типографики, которое сохраняет визуальное выравнивание на экранах разных размеров и при различной длине текста.
Отслеживание ошибки #417306102 | Запись на ChromeStatus.com | Спецификация
CSS background-clip: border-area
Реализует значение border-area для свойства CSS background-clip , как определено в CSS Backgrounds Level 4. background-clip: border-area обрезает фон элемента по области, нарисованной его контурами границы, учитывая border-width и border-style , но игнорируя прозрачность, заданную border-color . Это позволяет разработчикам создавать градиентные границы без использования border-image . WebKit уже поддерживает эту функцию; данная реализация обеспечивает ее совместимость с Chromium.
Отслеживание ошибки #329302543 | Запись на ChromeStatus.com | Спецификация
Функция CSS image(<color>)
Функция image() позволяет авторам создавать сплошное цветное изображение из любого цвета. Ее синтаксис: image() = image( <color> )
Отслеживание ошибки #510426954 | Запись на ChromeStatus.com | Спецификация
CSS-функция light-dark() со значениями изображений
Расширяет функцию CSS light-dark() позволяя ей принимать значения изображений ( url() , image-set() , none ) в таблицах стилей автора, что дает возможность свойствам изображений, таким как background-image , list-style-image , border-image-source , cursor и content автоматически переключаться между изображениями в зависимости от предпочтительной цветовой схемы пользователя. Ранее это было разрешено только в таблицах стилей пользовательского агента. Это соответствует спецификации CSS Color 5 и согласуется с существующей реализацией Firefox.
Отслеживание ошибки #491829958 | Запись на ChromeStatus.com | Спецификация
Запросы контейнеров, разделенных запятыми
Поддерживается несколько запросов на одно правило @container . Правило @container применяется, если хотя бы один из запросов соответствует условию.
Это позволяет использовать резервные запросы для функций, которые не поддерживаются во всех браузерах.
Отслеживание ошибки #41491726 | Запись на ChromeStatus.com | Спецификация
Отобразить непечатаемые области с помощью CSS
Обычно принтеры имеют небольшую область по каждому из четырех краев листа бумаги, которую они не могут надежно обозначить, как правило, из-за механизма подачи бумаги. По умолчанию поля страницы должны быть больше этих областей, но если авторы устанавливают поля самостоятельно и даже хотят добавить поля @page margin (например, для пользовательских верхних и нижних колонтитулов), им нужен способ определить, где безопасно печатать, а где нет.
Для предотвращения появления таких непечатаемых областей можно использовать CSS-дескриптор page-margin-safety .
Отслеживание ошибки #368070327 | Запись на ChromeStatus.com | Спецификация
flex-wrap: balance
flex-wrap: balance позволяет разработчикам распределять контент между flex-линиями таким образом, чтобы он выглядел более сбалансированным (аналогично text-wrap: balance ).
Отслеживание ошибки #416755656 | Запись на ChromeStatus.com | Спецификация
named-feature() для CSS @supports
Функция named-feature() позволяет правилам CSS @supports запрашивать небольшой набор конкретных именованных функций, которые невозможно проверить с помощью других механизмов @supports , но которые считаются очень важными для проверки.
Отслеживание ошибки #353715317 | Запись на ChromeStatus.com | Спецификация
overscroll-behavior: chain
overscroll-behavior теперь имеет значения: none , auto , contain и новую chain значений. Эти значения влияют на два независимых эффекта: распространение прокрутки и эффект локальной границы (например, растяжение при прокрутке).
-
none: нет распространения, нет локального эффекта -
auto: распространение, локальный эффект -
contain: отсутствие распространения, локальный эффект -
chain: распространение, без локального эффекта.
Отслеживание ошибки #499018879 | Запись на ChromeStatus.com | Спецификация
Поддерживается возможность path-length в качестве свойства CSS.
Это изменение вводит новое свойство CSS, path-length , которое соответствует существующему атрибуту представления SVG pathLength . Оно применяется к элементам геометрии SVG, поддерживающим pathLength (включая <path> , <circle> , <rect> , <line> , <polyline> , <polygon> и <ellipse> ).
Отслеживание ошибки #40670251 | Запись на ChromeStatus.com | Спецификация
DOM и HTML
Клонировать во все дочерние элементы selectedcontent
Вносятся несколько небольших изменений в обработку крайних случаев использования элемента selectedcontent :
- Если в элемент select одновременно поместить несколько элементов selectedcontent, то будут обновляться все они, а не только первый в порядке следования элементов DOM.
- Обновление элемента selectedcontent откладывается, если оно должно выполняться во время операций вставки, удаления или перемещения для устранения проблем безопасности. Откладывание обновления также возможно при использовании операций после вставки или микрозадач.
Отслеживание ошибки #458113204 | Запись на ChromeStatus.com | Спецификация
Focusgroup
Предоставляет возможность декларативно задавать составным виджетам навигацию с помощью клавиш со стрелками, гарантированную точку перехода по вкладке и память для последнего сфокусированного элемента, заменяя написанные вручную скрипты для управления индексом с помощью клавиши tabindex . Пример:
<div focusgroup="toolbar wrap" aria-label="Formatting">
<button>Bold</button>
<button>Italic</button>
<button>Underline</button>
</div>
Запись на ChromeStatus.com | Спецификация
Потоковое вещание не по порядку
Используйте <template for> и диапазоны инструкций обработки ( <?marker> , <?start> , и <?end> ), чтобы обновить существующие части документа без использования JavaScript.
Отслеживание ошибки #431374376 | Запись на ChromeStatus.com | Спецификация
Инструкции по обработке в формате HTML
Инструкции обработки (синтаксис: <?target data> ) — это существующая конструкция DOM, представленная в XML, которая описывает объекты узлов, не являющиеся элементами, но способные иметь некоторое семантическое значение для обработки документа.
Инструкции по обработке анализируются HTML-парсером и получают API атрибутов, аналогичный API элементов, для изменения их данных.
Отслеживание ошибки #481087638 | Запись на ChromeStatus.com | Спецификация
popover=hint изменения поведения
Это изменение реализует пересмотренную и упрощенную модель наложения для атрибута popover=hint и его взаимодействия с popover=auto . Ранее взаимодействие между этими двумя типами всплывающих окон могло быть сложным в некоторых частных случаях (например, при вложении всплывающих окон auto внутрь всплывающих окон hint) и могло приводить к неожиданному поведению. В новой модели открытие всплывающего окна hint не приводит к непреднамеренному закрытию несвязанных всплывающих окон auto. Всплывающие окна hint скрываются только тогда, когда скрывается их родительское всплывающее окно auto или когда открывается новое, несвязанное всплывающее окно auto. Кроме того, разработчики могут безопасно вкладывать всплывающее окно auto внутрь всплывающего окна hint; вместо того, чтобы генерировать исключение или нарушать стек, вложенное всплывающее окно auto корректно «понижает» свой статус и ведет себя как всплывающее окно hint. Это поддерживает такие варианты использования, как размещение customizable-select внутри popover=hint .
Для дальнейшего повышения предсказуемости и предотвращения сложных изменений состояния мы также ужесточаем поведение при открытии и закрытии всплывающих окон из события beforetoggle . Ранее существовали механизмы защиты от некоторых, но не от всех возможных случаев. Это изменение перерабатывает механизм обнаружения таких случаев, так что теперь он должен более надежно генерировать InvalidStateErrors для всех подобных случаев. Это гарантирует стабильность управления состоянием всплывающих окон и предотвращает ошибки, связанные с зацикливанием и повторным входом в систему.
Отслеживание ошибки #499019927 | Запись на ChromeStatus.com | Спецификация
Программные обещания прокрутки
Эта функция обеспечивает надежный сигнал о статусе завершения программной плавной прокрутки. Все методы прокрутки в Element и Window возвращают объекты Promise , которые разрешаются по завершении прокрутки, а значение разрешения указывает, была ли прокрутка прервана или нет.
Отслеживание ошибки #41406914 | Запись на ChromeStatus.com | Спецификация
Графика и медиа
Отключение SVG -фильтров для плагинов и iframe.
В Chrome 150 будет запрещено применение SVG фильтров к встроенным плагинам (например, PDF-файлам) и к iframe-элементам с ограниченным доступом или к элементам с ограниченным доступом (например, к iframe-элементам в изолированной среде). Если плагин или iframe должны быть отрисованы с эффектом SVG-фильтра, дерево эффектов обходится для поиска наивысшего предка без SVG-фильтров, и затем применяется именно этот эффект.
Отслеживание ошибки #476646486 | Запись на ChromeStatus.com | Спецификация
WebGPU: Немедленные действия
Добавляет новое непосредственное адресное пространство в WGSL и метод setImmediateData() для кодировщиков прохода рендеринга, вычислительного прохода и пакета рендеринга, что позволяет разработчикам передавать небольшие объемы часто обновляемых данных непосредственно в шейдеры без создания объектов буфера GPU или групп привязки.
Отслеживание ошибки #366291600 | Запись на ChromeStatus.com | Спецификация
Безопасность и веб-речь
Непрозрачный источник data: URL-адреса
В Chrome 150 обновлен способ обработки data: URL-адресов выделенными и общими рабочими процессами. Вместо автоматического наследования источника безопасности скрипта или страницы, создавшей их, этим рабочим процессам присваивается уникальный непрозрачный источник.
Такое соответствие спецификации HTML для рабочих процессов повышает безопасность, изолируя эти рабочие процессы от состояния того же источника, что и создатель, предотвращая доступ к конфиденциальным данным с использованием таких механизмов, как BroadcastChannel или хранилище того же источника. Для поддержания корректных границ изоляции эти рабочие процессы по-прежнему находятся в том же разделе хранилища (например, путем сохранения сайта верхнего уровня или nonce), что и их создатель.
Отслеживание ошибки #40051700 | Запись на ChromeStatus.com | Спецификация
API веб-речи: качество распознавания на устройстве
Расширяет интерфейс SpeechRecognition , добавляя свойство quality в SpeechRecognitionOptions . Это позволяет разработчикам указывать семантические возможности, необходимые для распознавания на устройстве (при processLocally: true ).
Предложенное перечисление качества поддерживает три уровня: command , dictation и conversation . Они соответствуют возрастающей сложности задач и требованиям к оборудованию. Это позволяет разработчикам определить, может ли локальное устройство обрабатывать критически важные сценарии использования (например, транскрипцию совещаний) или следует использовать облачные сервисы.
Отслеживание ошибки #476168420 | Запись на ChromeStatus.com | Спецификация
Веб-приложения
миграция происхождения PWA
Когда пользователь устанавливает прогрессивное веб-приложение ( PWA ), его идентификация и контекст безопасности тесно связаны с его веб-источником, например, app.example.com . Это создает серьезную проблему для разработчиков, которым необходимо изменить источник своего PWA в связи с ребрендингом, реструктуризацией домена или технической перестройкой архитектуры. Без миграции источника такое изменение вынуждает пользователей вручную удалять старое приложение и устанавливать новое, что приводит к нарушению работы и потенциальному увеличению оттока пользователей. Chrome 150 представляет механизм, позволяющий разработчикам беспрепятственно мигрировать установленное PWA на новый, тот же сайт, сохраняя доверие пользователей и их права доступа.
Политика WebAppInstallForceList блокирует миграцию. Поскольку корпоративные политики в отношении веб-приложений в основном основаны на URL-адресах и источниках, существует риск того, что миграция обойдет определенные политики, которые мог настроить администратор. Пользователю не будет предложена миграция, когда приложение принудительно устанавливается корпоративным администратором, вместо этого будет показан баннер с объяснением этого.
Отслеживание ошибки #396504527 | Запись на ChromeStatus.com | Спецификация
Испытания происхождения
Протокол проверки электронной почты
Протокол EVP (протокол проверки электронной почты) помогает пользователям создавать, получать доступ и восстанавливать учетные записи, предоставляя криптографическое подтверждение права собственности без необходимости ввода одноразовых паролей по электронной почте вручную.
Тестирование Origin | Запись на ChromeStatus.com | Характеристики
Спекулятивное измерение нагрузки
В рамках нового метода performance.getSpeculations() можно предоставить доступ к данным измерений, касающимся спекулятивной загрузки (предварительной загрузки, предварительной выборки и предварительной отрисовки). Это позволит разработчикам измерять эффективность различных стратегий спекулятивной загрузки и адаптировать их соответствующим образом.
Тестовая версия Origin | Отслеживание ошибки #481590676 | Запись на ChromeStatus.com
API для ведения диагностического журнала WebRTC
API для диагностического логирования WebRTC .
Этот API позволяет приложению включить диагностическое логирование. Эти журналы содержат информацию об активности WebRTC со стороны приложения и полезны для локальной отладки или для сообщения об ошибках.
Журналы событий при желании могут быть загружены в браузер поставщиком программного обеспечения и использованы для диагностики ошибок. Приложению присваивается идентификатор, который можно прикрепить к отчету об ошибке, аналогично отчетам о сбоях.
Журналы диагностики включаются с помощью корпоративной политики WebRtcDiagnosticLogCollectionAllowedForOrigins .
Origin Trial | Отслеживание ошибки #481412281 | Запись на ChromeStatus.com | Спецификация
Амортизация и удаление
В этом релизе нет устаревших или удаленных функций.