Если не указано иное, следующие изменения относ��тся к новейшей версии бета-канала 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, чтобы узнать больше и подготовиться к этому удалению.