Дата стабильного выпуска: 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()
.
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
.
СМИ
Поддержка контейнера 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, при этом пользовательский агент не имеет четкого сигнала о намерениях пользователя. Наличие элемента в содержимом, который пользователь использует для запуска потока разрешений, позволяет улучшить пользовательский интерфейс запроса разрешений для пользователей, а также путь восстановления из состояния разрешений «отказано» для сайтов.
Прекращение поддержки и удаление
Устареть и удалить синтаксис утверждения импорта 'assert'
Устарейте и удалите ключевое слово assert
в пользу нового ключевого слова with
в синтаксисе атрибута импорта.
То есть, import m from 'foo' assert { type: 'json' }
теперь будет выдавать SyntaxError, и разработчикам придется перейти на import m from 'foo' with { type: 'json' }
.
Запись ChromeStatus.com | Спецификация
Дальнейшее чтение
Ищете больше? Ознакомьтесь с этими дополнительными ресурсами.
- Что нового в Chrome 126
- Что нового в Chrome DevTools 126
- Обновления ChromeStatus.com для Chrome 126
- Календарь выпусков Chrome
- Предстоящие прекращения поддержки
- Предстоящие удаления