Хром 142

Дата стабильного выпуска: 28 октября 2025 г.

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

CSS и пользовательский интерфейс

Абсолютное позиционирование для элемента ::view-transition

Переходы между представлениями используют псевдоподдерево элемента, при этом ::view-transition является корнем этого перехода. Ранее элемент ::view-transition имел свойство position: fixed . Рабочая группа CSS приняла решение сделать position: absolute , и Chrome теперь учитывает это изменение.

Это изменение не должно быть заметным, поскольку содержащий этот элемент блок остаётся блоком, содержащим снимок, как в абсолютном, так и в фиксированном случае. Единственное заметное отличие — в getComputedStyle .

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

свойство activeViewTransition в документе

API View Transitions позволяет разработчикам запускать визуальные переходы между различными состояниями. Основной точкой входа в SPA является startViewTransition() , который возвращает объект перехода. Этот объект содержит несколько обещаний и функций для отслеживания хода перехода, а также позволяет управлять переходами, например, пропуская переход или изменяя его типы.

Начиная с Chrome 142 разработчикам больше не нужно хранить этот объект. Этот объект представлен свойством document.activeViewTransition или null , если переход не выполняется.

Это также относится к переходам MPA, где объект доступен только через события pageswap и pagereveal . В этом обновлении document.activeViewTransition устанавливается на этот объект на время перехода.

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

Псевдоклассы :target-before и :target-after

Эти псевдоклассы соответствуют маркерам прокрутки, которые находятся до или после активного маркера (соответствующего :target-current ) в пределах одной группы маркеров прокрутки, как определено порядком плоского дерева:

  • :target-before : Соответствует всем маркерам прокрутки, которые предшествуют активному маркеру в порядке плоского дерева внутри группы.
  • :target-after : Соответствует всем маркерам прокрутки, которые следуют за активным маркером в порядке плоского дерева внутри группы.

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

Синтаксис диапазона для запросов контейнера стилей и if()

Chrome улучшает запросы в стиле CSS и функцию if() , добавляя поддержку синтаксиса диапазона.

Он расширяет возможности стилевых запросов за пределы точного соответствия значений (например, style(--theme: dark) ). Разработчики могут использовать операторы сравнения (например > и < ) для сравнения пользовательских свойств, литеральных значений (например, 10px или 25%) и значений из функций подстановки, таких как attr() и env() . Для корректного сравнения обе стороны должны разрешаться в один и тот же тип данных. Он ограничен следующими числовыми типами: <length> , <number> , <percentage> , <angle> , <time> , <frequency> > , и <resolution> .

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

Вызывающие интерес (атрибут interestfor )

Chrome добавляет атрибут interestfor к элементам <button> и <a> . Этот атрибут добавляет элементу поведение, определяющее «интерес». Когда пользователь проявляет интерес к элементу, на целевом элементе запускаются действия, например, отображается всплывающее окно. Пользовательский агент определяет, проявляет ли пользователь интерес к элементу, с помощью таких методов, как наведение указателя мыши на элемент, нажатие специальных горячих клавиш на клавиатуре или долгое нажатие на элемент на сенсорных экранах. При появлении или потере интереса для целевого элемента срабатывает событие InterestEvent , которое имеет стандартные действия для всплывающих окон, например, отображение и скрытие всплывающего окна.

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

Соответствие мобильных и настольных устройств для выбранных режимов рендеринга элементов

Используя size и атрибуты multiple , элемент <select> можно отобразить как внутристраничный список или кнопку со всплывающим окном. Однако эти режимы не всегда доступны в мобильной и десктопной версии Chrome. Отображение внутристраничного списка недоступно на мобильных устройствах, а кнопка со всплывающим окном недоступна на десктопах при наличии атрибута multiple .

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

  • Если атрибут size имеет значение больше 1 , всегда используется внутристраничный рендеринг. Раньше мобильные устройства игнорировали это.
  • Если задан атрибут multiple без атрибута size , используется внутристраничный рендеринг. Ранее на мобильных устройствах вместо списка на странице использовалось всплывающее окно.
  • Если атрибут multiple установлен с size=1 , используется всплывающее окно. На настольных устройствах ранее использовался список на странице.

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

Поддержка атрибута download в элементе SVG <a>

Эта функция добавляет поддержку атрибута download в интерфейс SVGAElement в Chromium, что соответствует спецификации SVG 2. Атрибут download позволяет авторам указывать, что целевой объект гиперссылки SVG должен быть загружен, а не перенаправлен, что соответствует поведению, уже поддерживаемому в HTMLAnchorElement. Это улучшение способствует совместимости между основными браузерами и обеспечивает единообразное поведение элементов ссылок HTML и SVG, тем самым улучшая взаимодействие с разработчиками и оправдывая ожидания пользователей.

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

Графика

WebGPU: функция primitive_index

WebGPU добавляет новую дополнительную возможность, которая открывает доступ к новому встроенному шейдеру WGSL — primitive_index . Он предоставляет индекс для каждого примитива для фрагментных шейдеров на поддерживаемом оборудовании, аналогичный встроенным vertex_index и instance_index . Индекс примитива полезен для сложных графических технологий, таких как виртуализированная геометрия.

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

WebGPU: Форматы текстур tier1 и tier2

Расширьте поддержку форматов текстур GPU с помощью таких возможностей, как присоединение рендера, смешивание, мультисэмплинг, разрешение и привязка к хранилищу.

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

Веб-API

FedCM — поддержка отображения сторонних источников iframe в пользовательском интерфейсе.

До Chrome 142 FedCM всегда отображал сайт верхнего уровня в своем пользовательском интерфейсе.

Это хорошо работает, когда iframe концептуально является основным (например, foo.com может иметь iframe foostatic.com , который не имеет смысла для пользователя).

Но если iframe действительно сторонний, лучше указать источник iframe в пользовательском интерфейсе, чтобы пользователи лучше понимали, с кем они делятся своими учётными данными. Например, фоторедактор может быть встроен в веб-приложение для публикации книг и может предоставить пользователям доступ к файлам, которые они ранее сохраняли в фоторедакторе. Эта возможность теперь доступна.

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

Более строгая проверка токена MIME *+json для модулей JSON

Отклонять ответы скриптов JSON-модулей, тип или подтип MIME которых содержит кодовые точки, отличные от HTTP-токенов (например, пробелы), при сопоставлении с *+json . Это соответствует спецификации MIME Sniffing и другим механизмам. Это входит в область внимания модулей Interop2025.

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

Контекстное смещение API Web Speech

Эта функция позволяет веб-сайтам поддерживать контекстное смещение для распознавания речи путем добавления списка фраз распознавания в API Web Speech.

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

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

Медиа-сеанс: добавьте причину для входа в детали действия enterpictureinpicture

Добавляет enterPictureInPictureReason к свойству MediaSessionActionDetails передаваемому действию enterpictureinpicture в API Media Session. Это позволяет разработчикам различать действия enterpictureinpicture инициированные пользователем явно (например, кнопкой в ​​пользовательском агенте), и действия enterpictureinpicture инициированные пользователем автоматически из-за перекрытия контента.

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

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

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

Chrome 142 ограничивает возможность отправлять запросы к локальной сети пользователя, требуя разрешения.

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

Это разрешение ограничено безопасными контекстами. Предоставление разрешения дополнительно ослабляет блокировку смешанного контента для запросов локальной сети (поскольку многие локальные устройства по разным причинам не могут получить общедоступные доверенные сертификаты TLS).

Дополнительную информацию см. в разделе Запрос на новое разрешение для доступа к локальной сети .

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

Пользовательский ввод

Интероперабельные события pointerrawupdate, доступные только в безопасных контекстах

Спецификация PointerEvents в 2020 году ограничила pointerrawupdate безопасными контекстами, скрывая как запуск событий, так и глобальные прослушиватели событий от небезопасных контекстов. Благодаря этой функции Chrome будет соответствовать обновлённой спецификации и станет совместимым с другими популярными браузерами.

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

Закрепленная активация пользователя при навигации, инициированной рендерером того же источника

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

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

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

Учетные данные сеанса, привязанные к устройству

Способ, позволяющий веб-сайтам безопасно привязывать сеанс к одному устройству.

Он позволяет серверам безопасно привязывать сеанс к устройству. Браузер будет периодически обновлять сеанс по запросу сервера, подтверждая наличие закрытого ключа.

Пробная версия Origin | Учётные данные сеанса, привязанного к устройству: начинается вторая пробная версия Origin | Запись на ChromeStatus.com | Характеристики