Если не указано иное, следующие изменения относятся к новейшей версии бета-канала Chrome для Android, ChromeOS, Linux, macOS и Windows. Узнайте больше о функциях, перечисленных здесь, по предоставленным ссылкам или из списка на ChromeStatus.com. Chrome 128 является бета-версией по состоянию на 24 июля 2024 г. Вы можете загрузить последнюю версию на Google.com для настольных компьютеров или в Google Play Store для Android.
CSS
В этом выпуске добавлены четыре новые функции CSS.
Свойство CSS ruby-align
Существует несколько способов выравнивания символов, когда длина рубиновых аннотаций и базовых символов не совпадают, а свойство ruby-align
позволяет выбрать тот, который лучше всего подходит для вашего дизайна. Свойство принимает одно из следующих значений ключевого слова:
-
space-around
-
space-between
-
start
-
center
Разрываемый по линиям рубин
Делает возможным перенос строк внутри элементов с display: ruby
.
Раньше одна пара Ruby-base и Ruby-text не допускала разрыва строки и переносилась на следующую строку, если в текущей строке не хватало места для всей пары. Теперь как рубиновую базу, так и рубиновый текст можно разделить на несколько строк.
Минимальный размер <option>
в раскрывающемся списке <select>
В рекомендациях WCAG по доступности указано, что размер входных данных указателя должен быть не менее 24 на 24 пикселя CSS. Благодаря этим изменениям элемент <option>
в раскрывающемся списке <select>
соответствует этому требованию по высоте.
Стандартизированное свойство zoom
CSS
Обновляет существующую реализацию ранее нестандартного свойства zoom
CSS для соответствия новому стандарту. Это изменяет различные API-интерфейсы JavaScript в соответствии со спецификацией, изменяет масштаб для применения к документам содержимого iframe и изменяет его для применения ко всем унаследованным свойствам длины (ранее изменялось только унаследованный font-size
).
Веб-API
Дополнения к отчетам по атрибуции
Chrome 128 включает две дополнительные функции для отчетов по атрибуции. В логику ограничения источника-назначения внесены изменения с целью снижения уровня потерь при передаче. Гибкая фильтрация вкладов улучшит возможности пакетной обработки отчетов API.
AudioContext.onerror
Ошибки создания AudioContext и рендеринга звука теперь сообщаются веб-приложениям с помощью обратного вызова, назначенного AudioContext.onerror
.
Бит межсайтовой цепочки предков для CookiePartitionKey секционированных файлов cookie
Chrome 128 добавляет бит межсайтового предка в связку ключей CookiePartitionKey
секционированного файла cookie. Это изменение объединяет ключ раздела со значениями ключей раздела, используемыми при разделении хранилища, и добавляет защиту от атак кликджекинга, предотвращая доступ межсайтовых встроенных фреймов к секционированным файлам cookie сайта верхнего уровня.
document.caretPositionFromPoint
Возвращает текущую позицию курсора из заданной точки экрана в форме объекта CaretPosition
, представляющего позицию курсора, указывающую текущую точку вставки текста, включая содержащий узел DOM, смещение символа курсора и клиентский прямоугольник диапазона курсора. Эта функция также поддерживает получение CaretPosition
внутри Shadow DOM.
PointerEvent.deviceProperties
для рукописного ввода несколькими перьями
В настоящее время у разработчиков нет возможности различать два отдельных пера на дигитайзере с поддержкой рукописного ввода. Существующий атрибут PointerEvent.id
реализуется по-разному и не всегда сохраняется для каждого росчерка рукописного ввода или взаимодействия с экраном.
Это изменение обеспечивает безопасный и надежный способ идентификации отдельных перьев (указателей), взаимодействующих с экраном, для установки определенных цветов или форм пера для каждого устройства, взаимодействующего с дигитайзером. Он расширяет интерфейс PointerEvent
, включив в него новый атрибут deviceProperties
. Он содержит атрибут uniqueId
, который представляет постоянный для сеанса изолированный от документа уникальный идентификатор, который разработчик может надежно использовать для идентификации отдельных перьев, взаимодействующих со страницей.
Private Aggregation API: объединение вкладов на стороне клиента
Изменяет API частного агрегирования для объединения вкладов гистограммы с одним и тем же сегментом и идентификатором фильтрации перед внедрением в зашифрованную полезную нагрузку агрегируемого отчета.
Частное агрегирование накладывает ограничение на количество вкладов, которые могут быть включены в один агрегируемый отчет, при этом любые дополнительные вклады исключаются. Объединив вклады там, где это возможно, мы можем получить дополнительную полезность за пределами лимита. Обратите внимание, что, игнорируя исключение избыточных взносов, объединение вкладов такого рода не должно оказать никакого влияния на окончательные сводные отчеты.
Promise.try
Promise.try
— это предложение TC39 для нового статического метода. Promise.try(f)
— это сокращение от new Promise(resolve => resolve(f()))
.
Действие медиа-сеанса SkipAd
Поддерживает действие медиа-сеанса SkipAd. Это действие позволяет браузерам отображать кнопку в элементах управления мультимедиа системы или в окне «Картинка в картинке».
Подсказки по WebAuthn
Новый параметр hints
в запросах WebAuthn позволяет сайтам предоставлять браузерам рекомендации по управлению их пользовательским интерфейсом. Канонический вариант использования — это предприятия, которые знают, что их внутренние сайты используют только ключи безопасности, и хотят иметь возможность сообщить об этом, чтобы браузеры сосредоточили пользовательский интерфейс на этом случае.
Подсказки также устраняют противоречие, когда текущий параметр authenticatorAttachment
является строгим: установка для него значения platform
исключает все кросс-платформенные параметры.
Запись содержимого image/svg+xml
в формате UTF-8 в Windows.
Переключитесь на UTF-8 в Windows при записи формата image/svg+xml
в буфер обмена. Формат HTML уже использует UTF-* в Windows, и это позволит копировать и вставлять изображения SVG из буфера обмена.
На всех других поддерживаемых платформах image/svg+xml
сериализуется в UTF-8 перед записью в буфер обмена.
API веб-ресурса в macOS
API позволяет веб-разработчикам создавать кнопки общего доступа, которые отображают те же диалоговые окна общего доступа к системе, которые используются мобильными приложениями. Ранее оно поставлялось на Android, Windows и ChromeOS, а теперь доступно и на macOS.
Новые испытания происхождения
В Chrome 128 вы можете принять участие в следующих новых пробных версиях Origin .
Устаревшая 0.0.0.0
для доступа к частной сети (PNA)
Мы предлагаем заблокировать доступ к IP-адресу 0.0.0.0
до полного развертывания PNA.
Chrome прекращает поддержку прямого доступа к конечным точкам частной сети с общедоступных веб-сайтов в рамках спецификации PNA . Службы, прослушивающие локальный хост ( 127.0.0.0/8
), согласно спецификации считаются частными. Защиту Chrome PNA можно обойти, используя IP-адрес 0.0.0.0
для доступа к службам, прослушивающим локальный хост в macOS и Linux.
Этим также можно злоупотреблять при атаках с перепривязкой DNS, нацеленных на веб-приложение, прослушивающее локальный хост.
Поскольку 0.0.0.0
не используется (и не должна использоваться) на практике, она устарела отдельно от остальных запросов частной сети.
API цифровых учетных данных
Сегодня веб-сайты могут запрашивать учетные данные из приложений мобильных кошельков с помощью различных механизмов, например, пользовательских обработчиков URL-адресов и сканирования QR-кода. Эта функция позволяет сайтам запрашивать идентификационную информацию из цифровых учетных данных внутри кошельков с помощью системы Android IdentityCredential CredMan. Его можно расширить для поддержки нескольких форматов учетных данных (например, ISO mDoc и проверяемых учетных данных W3C) и позволяет использовать несколько приложений кошелька. API также включает механизмы для снижения риска злоупотребления конфиденциальной идентификационной информацией в масштабе экосистемы.
Зарегистрируйтесь для участия в пробной версии Origin API Digital Credentials .
Несколько поставщиков удостоверений FedCM в одном get()
Позволяет FedCM отображать несколько поставщиков удостоверений в одном диалоговом окне. Это дает разработчикам удобный способ представить пользователям все поддерживаемые поставщики удостоверений. Мы планируем сначала рассмотреть случай, когда все поставщики используют один и тот же вызов get()
.
Зарегистрируйтесь для участия в пробной версии FedCM Multiple Identity Providers .
FedCM: режим кнопок для Chrome на Android
API режима кнопок добавляет новый пользовательский интерфейс FedCM. С помощью API режима кнопок поставщики удостоверений могут использовать API FedCM, даже если у их пользователей нет активных сеансов поставщика удостоверений (IdP) при вызове API.
Зарегистрируйтесь для участия в пробной версии FedCM Button Mode .
FedCM: пакет API-продолжения для Chrome на Android
API продолжения объединяет несколько функций. API продолжения позволяет IDP открыть всплывающее окно для завершения процесса входа после потенциального сбора дополнительной информации. API параметров позволяет RP передавать дополнительные данные в конечную точку утверждения идентификатора. API Fields позволяет RP обходить запрос на обмен данными в пользу запроса IdP. Несколько configURL позволяют поставщикам удостоверений использовать разные файлы конфигурации в разных контекстах. Наконец, метки учетных записей позволяют фильтровать список учетных записей для каждого файла конфигурации, не обеспечивая дополнительную энтропию для IdP.
Зарегистрируйтесь для участия в пробной версии FedCM Continuation API .
Отключить стандартизированное масштабирование CSS
Реализация ранее нестандартного свойства zoom
CSS была обновлена в соответствии с новым стандартом. Это изменяет различные API-интерфейсы JavaScript в соответствии со спецификацией, изменяет zoom
для применения к документам содержимого iframe и изменяет его для применения ко всем унаследованным свойствам длины, где раньше изменялся только унаследованный font-size
.
Эта пробная версия позволяет вам вернуться к предыдущему поведению, чтобы иметь больше времени для корректировки кода.
Зарегистрируйтесь для участия в пробной версии Disable Standardized CSS Zoom Origin .
Эксперименты с подгруппами WebGPU
Добавляет функциональность подгруппы в WebGPU. Операции подгруппы выполняют операции SIMT для обеспечения эффективной связи и обмена данными между группами вызовов. Эти операции можно использовать для ускорения работы приложений за счет снижения затрат памяти, возникающих при взаимодействии между вызовами.
Устаревания и удаления
Для Chrome 128 не планируется прекращение поддержки или удаление.