Хром 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 полей, несколько configURL, пользовательские метки учетной записи.

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

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

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

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

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

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

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

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