Хром 126 бета

Если не указано иное, следующие изменения относятся к новейшей версии бета-канала Chrome для Android, ChromeOS, Linux, macOS и Windows. Узнайте больше о функциях, перечисленных здесь, по предоставленным ссылкам или из списка на ChromeStatus.com . Бета-версия Chrome 126 доступна с 15 мая 2024 г. Вы можете загрузить последнюю версию на Google.com для настольных компьютеров или в Google Play Store для Android.

CSS

В этом выпуске добавлена ​​одна новая функция CSS.

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

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

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

@view-transition {
  navigation: auto;
}

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

Подробную информацию можно найти в документации View Transitions API .

Веб-API

Первоначально этот пост включал функцию автоматической настройки полноэкранного контента, которая теперь перенесена в Chrome 127.

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

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

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

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

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

PointerEvent.deviceId для рукописного ввода несколькими перьями

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

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

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

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

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

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

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

поддержка visualViewport onscrollend

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

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

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

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

Преобразование в кодировке WebRTC: функции изменения метаданных

Некоторые варианты использования WebRTC Encoded Transform включают манипулирование не только полезной нагрузкой закодированных видео- или аудиокадров, но и их метаданными. Например:

Изменение временной метки кадра для введения задержки. Изменение MIME-типа кадра, если преобразование меняет тип полезных данных. Пересылка мультимедиа на новое одноранговое соединение, настроенное для использования других значений метаданных.

Эта функция позволяет API кодированного преобразования WebRTC манипулировать метаданными аудио- и видеокадров.

Поддержка SVG для API Async Clipboard.

Переключитесь на UTF-8 в Windows при записи формата image/svg+xml в буфер обмена. Формат HTML уже использует UTF-* в Windows, и это позволит копировать и вставлять изображения SVG из буфера обмена.

На всех других поддерживаемых платформах image/svg+xml сериализуется в UTF-8 перед записью в буфер обмена.

Подробнее читайте в статье о поддержке SVG для Async Clipboard API .

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

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

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

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

Дополнительные сведения см. в статье «Введение в поддержку UIA в Windows» .

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

В Chrome 126 вы можете принять участие в следующих новых пробных версиях Origin .

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

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

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

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

Зарегистрируйтесь в FedCM в качестве сигнала доверия для пробной версии Storage Access API .

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

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

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

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

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

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

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

Пробная версия прекращения поддержки контейнеров прокрутки с фокусом на клавиатуре

Эта функция вносит следующие изменения:

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

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

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

Устаревания и удаления

В этой версии Chrome нет новых исключений или удалений. Однако это последний выпуск Chrome, поддерживающий события мутации. Они будут удалены в Chrome 127. Прочтите: События мутации будут удалены из Chrome, чтобы узнать больше и подготовиться к этому удалению.