Хром 126

Дата стабильного выпуска: 11 июня 2024 г.

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

CSS

Переходы между представлениями документов для навигации по одному и тому же источнику

Раньше вам приходилось перепроектировать свой веб-сайт в SPA, чтобы использовать API View Transitions. Это уже не так. Переходы просмотра теперь включены по умолчанию для навигации по одному и тому же источнику. Вы можете создать переход между двумя разными документами одного и того же происхождения.

Чтобы включить переход между представлениями документов, обе стороны должны дать свое согласие. Для этого используйте at-правило @view-transition и установите для дескриптора navigation значение auto .

@view-transition {
  navigation: auto;
}

Переходы между представлениями между документами используют те же строительные блоки и принципы, что и переходы между представлениями одного документа. Элементы, к которым применено view-transition-name захватываются, и вы можете настроить анимацию с помощью анимации CSS.

Плавные переходы с помощью View Transition API | Ошибка отслеживания № 1372584 | Запись ChromeStatus.com | Спецификация

Веб-API

Расширение Trigger-Rumble API Gamepad API

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

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

Веб-приложения ChromeOS с вкладками

В PWA в отдельном окне одновременно может быть открыта только одна страница. Некоторые приложения ожидают, что пользователи откроют много страниц одновременно. Режим вкладок добавляет полосу вкладок в автономные веб-приложения в ChromeOS, что позволяет открывать несколько вкладок одновременно.

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

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

Метод toJSON() для GeolocationCoordinates и GeolocationPosition

Добавляет методы .toJSON() в интерфейсы GeolocationCoordinates и GeolocationPosition . Это позволяет сериализовать эти объекты с помощью JSON.stringify() .

Запись ChromeStatus.com

WebGLObject Веб-суперинтерфейс IDL

Эта функция предоставляет тип WebGLObject в тех же контекстах, где предоставляется API WebGL — в основном потоке и рабочих процессах.

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

Повторное включение API CloseWatcher и закрытие запросов для <dialog> и popover=""

API CloseWatcher позволяет единообразно обрабатывать запросы закрытия, такие как клавиша ESC на настольных платформах или жест или кнопка «Назад» на Android. Эта функция изначально была включена в Chrome 120 , но была отключена из-за неожиданного взаимодействия с <dialog> . Он был повторно включен в Chrome 126 после некоторых улучшений его поведения, чтобы минимизировать возникающие там проблемы.

Демо | Ошибка отслеживания № 1171318 | Запись ChromeStatus.com

API отчетов по атрибуции: политика рефереров для запросов attributionsrc

Запросы attributionsrc обрабатываются так же, как и другие подресурсы на странице.

Раньше, когда API вызывался с использованием атрибуции attributionsrc как части различных элементов html (таких как <img> , <script> , <a> или window.open ), он игнорировал набор атрибутов политики реферера на уровне ресурса. в элементе <html> .

Благодаря этому изменению запрос attributionsrc теперь будет применять ту же политику реферера на уровне ресурса, которая установлена ​​в <img> , <script> , <a> или window.open .

Это позволяет специалистам по рекламе лучше контролировать, хотят ли они быть более или менее строгими в отношении информации о реферере в своих запросах attributionsrc .

Запись ChromeStatus.com

СМИ

Поддержка контейнера MP4 для MediaRecorder

Добавляет поддержку мультиплексирования аудио и видео в контейнеры MP4 с помощью MediaRecorder.

МедиаРекордер | Запись ChromeStatus.com | Спецификация

signal OpusEncoderConfig и параметры application

Параметры OpusEncoderConfig.signal и OpusEncoderConfig.application напрямую сопоставлены с ручками кодировщика, зависящими от реализации. Это позволяет веб-авторам подсказывать, какой тип данных кодируется и в каком контексте эти данные используются.

signal может быть одним из "auto" , "music" , "voice" . Он настраивает кодировщик для достижения наилучшей производительности при кодировании указанного типа данных. application может быть одним из "voip" , "audio" , "lowdelay" . Он настраивает кодер таким образом, чтобы обеспечить разборчивость речи, точное воспроизведение исходного ввода или минимальную задержку.

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

JavaScript

поддержка visualViewport onscrollend

Событие JavaScript scrollend срабатывает, сигнализируя о завершении операции прокрутки.

Интерфейс visualViewport включает обработчик событий onscrollend , который должен вызываться после завершения операции прокрутки в visualViewport . Chrome уже поддерживает добавление прослушивателя событий прокрутки через visualViewport.addEventListener("scrollend") . Это просто позволяет добавить прослушиватель событий с помощью visualViewport.onscrollend .

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

Конфиденциальность

Выровнять navigator.cookieEnabled со спецификацией

navigator.cookieEnabled в настоящее время указывает, пытается ли «пользовательский агент обрабатывать файлы cookie» в данном контексте. Изменение в Chrome, поставляемое в рамках прекращения поддержки сторонних файлов cookie (3PCD), приведет к тому, что он будет указывать, возможен ли неразделенный доступ к файлам cookie (в результате чего он будет возвращать false в большинстве межсайтовых iframe). Нам следует восстановить предыдущее поведение navigator.cookieEnabled , которое указывало только на то, были ли файлы cookie включены или отключены для сайта, и полагаться на межвендорную функцию document.hasStorageAccess , чтобы указать, возможен ли неразделенный доступ к файлам cookie.

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

Доступность

Поддержка платформы доступности автоматизации пользовательского интерфейса в Windows.

Современные вспомогательные приложения в Microsoft Windows используют платформу специальных возможностей автоматизации пользовательского интерфейса платформы для взаимодействия с пользовательскими интерфейсами других приложений. До сих пор Chromium поддерживал для этой цели более старую платформу Microsoft Active Accessibility (MSAA) и IAccessible2 (IA2), что приводило к проблемам с инструментами специальных возможностей в Windows.

Чтобы решить эту проблему, Microsoft работала с командой Chrome над поддержкой платформы автоматизации пользовательского интерфейса (UIA) напрямую в Windows, что упростило взаимодействие инструментов специальных возможностей с браузером. Мы начнем постепенное внедрение стабильной версии, начиная с Chrome версии 126. Это позволит голосовому доступу работать во всех браузерах на базе Chromium и улучшит взаимодействие с пользователем для всех инструментов обеспечения специальных возможностей на основе UIA, таких как экранный диктор и экранная лупа.

Представляем поддержку UIA в Windows

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

FedCM как сигнал доверия для API доступа к хранилищу

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

Когда пользователь предоставляет разрешение на использование своей личности стороннему поставщику удостоверений (IdP) на проверяющей стороне (RP), многим IdP требуются сторонние файлы cookie для правильной и безопасной работы. Это предложение направлено на удовлетворение этого требования конфиденциальным и безопасным способом путем обновления проверок разрешений Storage Access API (SAA), чтобы не только принимать разрешение, выдаваемое запросом доступа к хранилищу, но и разрешение, выдаваемое пользователем. Подсказка FedCM.

Ключевым свойством этого механизма является ограничение предоставления разрешения случаями, явно разрешенными RP через политику разрешений FedCM, обеспечение покадрового контроля для RP и предотвращение пассивного наблюдения со стороны IdP за пределами возможностей, которые уже предоставляет FedCM.

Пробная версия происхождения | Объяснитель | Запись ChromeStatus.com

Отказ от предварительного просмотра мультимедиа

Эта пробная версия обратного происхождения исключает сайты из запуска Media Previews.

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

Кроме того, пользователи с несколькими устройствами смогут выбирать камеру и микрофон во время запроса разрешений, если только сайт не запросил конкретное устройство через getUserMedia() .

Пробная версия происхождения | Ошибка отслеживания № 330762482 | Запись ChromeStatus.com

FedCM: API продолжения, API параметров, API полей, несколько URL-адресов configURL, пользовательские метки учетной записи.

Разработчики могут начать принимать участие в пробной версии пакета функций FedCM для настольных компьютеров, которые могут включать авторизацию. Пакет состоит из API продолжения FedCM, API параметров, API полей, нескольких URL-адресов configURL и пользовательских меток учетной записи. Это обеспечивает процесс авторизации, подобный потоку авторизации OAuth, с использованием диалогового окна разрешений, предоставленного IdP.

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

Встроенный в страницу контроль разрешений

Предоставьте новый элемент HTML, который взаимодействует с потоком разрешений.

Запрос разрешения в настоящее время запускается непосредственно из JavaScript, при этом пользовательский агент не имеет четкого сигнала о намерениях пользователя. Наличие элемента в содержимом, который пользователь использует для запуска потока разрешений, позволяет улучшить пользовательский интерфейс запроса разрешений для пользователей, а также путь восстановления из состояния разрешений «отказано» для сайтов.

Запись ChromeStatus.com

Прекращение поддержки и удаление

Устареть и удалить синтаксис утверждения импорта 'assert'

Устарейте и удалите ключевое слово assert в пользу нового ключевого слова with в синтаксисе атрибута импорта.

То есть, import m from 'foo' assert { type: 'json' } теперь будет выдавать SyntaxError, и разработчикам придется перейти на import m from 'foo' with { type: 'json' } .

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

Дальнейшее чтение

Ищете больше? Ознакомьтесь с этими дополнительными ресурсами.

Скачать Гугл Хром

Загрузите Chrome для Android , ПК или iOS .