Хром 146

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

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

CSS и UI

Анимации, запускаемые при прокрутке

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

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

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

Свойство trigger-scope

Свойство trigger-scope позволяет ограничить имена animation triggers объявленных trigger-instantiating properties .

Trigger-instantiating properties , например, timeline-trigger , объявляют имена, на которые может ссылаться свойство animation-trigger для прикрепления анимаций к триггерам. Однако эти имена по умолчанию являются глобальными (аналогично anchor-name ), и часто бывает полезно ограничить видимость этих имен, чтобы изолировать взаимодействие анимации с триггером.

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

meta name="text-scale"

Размер шрифта по умолчанию для root element масштабируется пропорционально настройкам масштабирования текста как в операционной системе, так и в браузере. Это позволяет страницам, которые следуют лучшим практикам в отношении font-relative units (то есть используют rem и em для размеров шрифта и элементы страницы, которые адаптируются к предпочтениям пользователя в отношении размера текста), учитывать настройки масштабирования текста на уровне ОС. Это также отключает существующие механизмы браузера (то есть масштабирование всей страницы в Windows) и эвристики (то есть автоматическое изменение размера текста на мобильных устройствах). Вы можете указать браузеру, что страница построена таким образом (то есть с использованием rem и em ), который хорошо масштабируется при различных предпочтениях пользователя в отношении размера шрифта. Аналогично env(preferred-text-scale) , который предоставляет способ доступа к масштабу текста, этот API расширяет его, позволяя масштабировать текст с использованием размера шрифта по умолчанию для root element и отключая автоматическое масштабирование текста.

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

Реестр пользовательских элементов с ограниченной областью действия

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

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

Возможности

Укажите targetURL во время обработки файла.

Теперь реализация обработчика запуска гарантирует заполнение свойства LaunchParams.targetURL при запуске PWA с обработкой файлов. До этого изменения свойство было равно null, когда запуск файла осуществлялся через существующее окно. Это изменение гарантирует, что URL-адрес из поля action манифеста (тот же URL-адрес, который документ должен загружать в настоящее время) будет доступен потребителю launchQueue .

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

Прекратить повторную постановку параметров запуска в очередь при перезагрузке.

Предотвратите launchQueue отправку последних LaunchParams (включая дескрипторы файлов) в очередь запуска при перезагрузке страницы пользователем. Ранее обновление страницы запускало потребитель запуска снова с данными из первоначального запуска. Это изменение гарантирует, что перезагрузка будет рассматриваться как стандартная навигация, а не как «повторный запуск», и launchQueue не будет заполняться дубликатами файлов, если не произойдет новое событие запуска файла.

Отслеживание ошибки #40204185 | Запись на ChromeStatus.com

ДОМ

API навигации: добавить post-commit handler из precommit

При перехвате навигации с помощью события navigate обработчики precommitHandlers и postcommit передаются отдельно.

Это хорошо работает, когда есть только один из двух обработчиков, но может быть громоздким, когда поток включает precommitHandler , который ведет к post-commit handler .

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

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

Графика

WebGPU: текстуры и сэмплеры.

В WGSL добавлена ​​языковая функция texture_and_sampler_let , позволяющая хранить объекты texture и sampler в объявлении let .

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

WebGPU: Временные подключения

Эта функция добавляет функциональность в спецификацию WebGPU после её первого внедрения в браузер.

Новая функция TRANSIENT_ATTACHMENT GPUTextureUsage позволяет создавать привязки, благодаря которым операции прохода рендеринга остаются в памяти тайлов, избегая трафика видеопамяти и потенциально избегая выделения видеопамяти для текстур.

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

Режим совместимости WebGPU

Этот режим добавляет опциональное, слегка ограниченное подмножество API WebGPU, которое может запускать более старые графические API, например, OpenGL и Direct3D11 . Выбрав этот режим и соблюдая его ограничения, вы можете расширить возможности ваших приложений WebGPU для многих старых устройств, которые не имеют современных, явно заданных графических API, необходимых для ядра WebGPU. Для простых приложений единственное необходимое изменение — указать уровень compatibility featureLevel при вызове requestAdapter . Для более сложных приложений могут потребоваться некоторые модификации для учета ограничений режима. Поскольку режим совместимости является подмножеством, результирующие приложения также являются допустимыми приложениями ядра WebGPU и работают даже на пользовательских агентах, которые не поддерживают режим совместимости.

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

JavaScript

Последовательность итераторов

Предложение TC39 о создании iterators путем упорядочивания существующих iterators . Это вводит функцию Iterator.concat ( ...items ).

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

Избирательное вмешательство в предоставление разрешений

Когда вы предоставляете веб-сайту разрешение на доступ к мощному API (например, Bluetooth , Camera , Clipboard , DisplayCapture , Geolocation , Microphone , Serial и USB ), ваше согласие предназначено для всего сайта, а не обязательно для каждого стороннего скрипта, работающего на странице. В частности, встроенные рекламные скрипты, работающие в главном фрейме или iframe с тем же источником, могут использовать разрешение страницы для получения доступа к этим конфиденциальным данным. Вы можете даже не подозревать, что рекламное объявление получает доступ к вашей информации.

Цель этого вмешательства — лучше согласовать предоставленное разрешение с вашими намерениями, предотвращая его использование рекламным скриптом в контексте, требующем разрешения API, тем самым укрепляя ваше доверие и контроль над вашими данными.

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

Сохранение значений dropEffect при dragover в событиях drop

HTML5 Drag and Drop API позволяет веб-приложениям обрабатывать операции перетаскивания с помощью ряда событий: dragstart , dragenter , dragover , dragleave , drop и dragend . Во время этих событий свойство dataTransfer.dropEffect указывает, какая операция ( copy , move , создать link или none ) должна быть выполнена.

Согласно HTML5 specification , значение dropEffect , установленное веб-приложениями во время последнего события dragover , должно сохраняться и быть доступным при последующем событии drop .

Однако браузеры на основе Chromium перезаписывали значение dropEffect веб-приложения собственной согласованной операцией браузера до срабатывания события drop , нарушая соответствие спецификации и ограничивая ваш контроль над поведением перетаскивания. Теперь это поведение изменено.

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

Мультимедиа

API статистики воспроизведения для WebAudio

Эта функция добавляет атрибут AudioContext.playbackStats , который возвращает объект AudioPlaybackStats . Этот объект предоставляет статистику воспроизведения звука, например, average latency , minimum/maximum latency , underrun duration и underrun count . Этот API позволяет веб-приложениям отслеживать качество воспроизведения звука и обнаруживать сбои.

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

Сеть

Сохранение параметров MIME-типа URL-адреса данных

Сохраняйте MIME type parameters (например, charset , boundary ) в заголовках Content-Type URL-адреса данных в соответствии со Fetch Standard .

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

Производительность

LCP: Соответствие заданному поведению для кандидатов на излучение.

Теперь алгоритм LCP выдает кандидаты на основе самого большого нарисованного изображения, а не самого большого ожидающего, но еще не нарисованного изображения. Это может привести к увеличению количества промежуточных кандидатов, отображаемых на временной шкале производительности.

В каждом кадре анимации, после его отображения, алгоритм LCP генерирует новый кандидат (максимум один) на временную шкалу производительности, если в этом кадре отображается новый, самый большой текст или изображение. Алгоритм также отслеживает «самое большое ожидающее изображение», то есть самое большое изображение, которое все еще загружается, и использует размер этого изображения для определения того, является ли новый кандидат самым большим. Это означает, что медленно загружаемое большое изображение может препятствовать генерации промежуточных кандидатов LCP, и эти кандидаты часто предоставляют полезную информацию для понимания процесса загрузки.

Такое поведение выявилось во время конференции Interop 2025 как отличие от других движков, и команда договорилась настроить систему таким образом, чтобы за кадр выдавался не более одного кандидата, исходя из набора отображаемых графических и текстовых элементов для этого кадра.

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

Безопасность

API дезинфектора

API Sanitizer предоставляет способ удаления контента, который может выполнять скрипты, из произвольного HTML-контента, предоставленного пользователем. Цель состоит в том, чтобы упростить создание веб-приложений, защищенных от XSS-атак.

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

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

ВебНН

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

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

API производительности ЦП

Этот API предоставляет информацию о энергопотреблении вашего устройства. Он предназначен для веб-приложений, которые используют эту информацию для улучшения пользовательского опыта, возможно, в сочетании с API Compute Pressure, который предоставляет информацию о нагрузке на ЦП или его загрузке и позволяет приложениям реагировать на изменения нагрузки на ЦП.

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

Правила спекулятивного вывода: поле form_submission

Это расширяет синтаксис speculation rules , позволяя указывать поле form_submission для prerender .

Это поле указывает браузеру подготовить prerender как отправку формы, чтобы её можно было активировать при реальной навигации по форме. Например, простая форма поиска приводит к GET-запросу /search?q=XXX ; веб-разработчики запросили поддержку этой функции.

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

Фокус-группа

Функция Focusgroup упрощает навигацию по фокусу между набором элементов, доступных для фокусировки, с помощью клавиш со стрелками.

Узнайте больше о focusgroup в разделе «Запрос обратной связи от разработчиков: focusgroup» .

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