Хром 128

Дата стабильного выпуска: 20 августа 2024 г.

Если не указано иное, следующие изменения относятся к стабильной версии Chrome 128 для Android, ChromeOS, Linux, macOS и Windows.

CSS

Свойство CSS ruby-align

Существует несколько способов выравнивания символов, когда длина рубиновых аннотаций и базовых символов не совпадают, а свойство ruby-align позволяет выбрать тот, который лучше всего подходит для вашего дизайна. Свойство принимает одно из следующих значений ключевого слова:

  • space-around
  • space-between
  • start
  • center

Ошибка отслеживания № 40249572 | Запись ChromeStatus.com | Спецификация

Разрываемый по линиям рубин

Делает возможным перенос строк внутри элементов с display: ruby .

Раньше одна пара Ruby-base и Ruby-text не допускала разрыва строки и переносилась на следующую строку, если в текущей строке не хватало места для всей пары. Теперь как рубиновую базу, так и рубиновый текст можно разделить на несколько строк.

Ошибка отслеживания № 324111880 | Запись ChromeStatus.com | Спецификация

Минимальный размер <option> в раскрывающемся списке <select>

В рекомендациях WCAG по доступности указано, что размер входных данных указателя должен быть не менее 24 на 24 пикселя CSS. Благодаря этому изменению элемент <option> в раскрывающемся списке <select> соответствует этому требованию по высоте.

Ошибка отслеживания № 339141283 | Запись ChromeStatus.com | Спецификация

Стандартизированное свойство zoom CSS

Обновляет существующую реализацию ранее нестандартного свойства zoom CSS для соответствия новому стандарту. Это изменяет различные API-интерфейсы JavaScript в соответствии со спецификацией, изменяет масштаб для применения к документам содержимого iframe и изменяет его для применения ко всем унаследованным свойствам длины (ранее изменялось только унаследованный font-size ).

Демо | Запись ChromeStatus.com

Веб-API

Дополнения к отчетам об атрибуции

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

Запись ChromeStatus.com

document.caretPositionFromPoint

Возвращает текущую позицию курсора из заданной точки экрана в форме объекта CaretPosition , представляющего позицию курсора, указывающую текущую точку вставки текста, включая содержащий узел DOM, смещение символа курсора и клиентский прямоугольник диапазона курсора. Эта функция также поддерживает получение CaretPosition внутри Shadow DOM.

Ошибка отслеживания № 388976 | Запись ChromeStatus.com | Спецификация

API веб-ресурса в macOS

API позволяет веб-разработчикам создавать кнопки общего доступа, которые отображают те же диалоговые окна общего доступа к системе, которые используются мобильными приложениями. Ранее оно поставлялось на Android, Windows и ChromeOS, а теперь доступно и на macOS.

Документы

СМИ

AudioContext.onerror

Ошибки создания AudioContext и рендеринга звука теперь сообщаются веб-приложениям с помощью обратного вызова, назначенного AudioContext.onerror .

Ошибка отслеживания № 41495720 | Запись ChromeStatus.com | Спецификация

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

В настоящее время у разработчиков нет возможности различать два отдельных пера на дигитайзере с поддержкой рукописного ввода. Существующий атрибут PointerEvent.id реализуется по-разному и не всегда сохраняется для каждого штриха рукописного ввода или взаимодействия с экраном.

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

Запись ChromeStatus.com | Спецификация

Действие медиа-сеанса SkipAd

Поддерживает действие медиа-сеанса SkipAd. Это действие позволяет браузерам отображать кнопку в элементах управления мультимедиа системы или в окне «Картинка в картинке».

Демо | Запись ChromeStatus.com | Спецификация

Конфиденциальность

Бит межсайтовой цепочки предков для CookiePartitionKey секционированных файлов cookie

Chrome 128 добавляет бит межсайтового предка в связку ключей CookiePartitionKey секционированного файла cookie. Это изменение объединяет ключ раздела со значениями ключей раздела, используемыми при разделении хранилища, и добавляет защиту от атак кликджекинга, предотвращая доступ межсайтовых встроенных фреймов к секционированным файлам cookie сайта верхнего уровня.

Ошибка отслеживания № 41486025 | Запись ChromeStatus.com | Спецификация

API частного агрегирования: объединение вкладов на стороне клиента

Изменяет API частного агрегирования для объединения вкладов гистограммы с одним и тем же сегментом и идентификатором фильтрации перед встраиванием в зашифрованные полезные данные агрегируемого отчета.

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

Ошибка отслеживания № 330744610 | Запись ChromeStatus.com | Спецификация

JavaScript

Promise.try

Promise.try — это предложение TC39 для нового статического метода. Promise.try(f) — это сокращение от new Promise(resolve => resolve(f())) .

Запись ChromeStatus.com | Спецификация

Подсказки по WebAuthn

Новый параметр hints в запросах WebAuthn позволяет сайтам предоставлять браузерам рекомендации по управлению их пользовательским интерфейсом. Канонический вариант использования — это предприятия, которые знают, что их внутренние сайты используют только ключи безопасности, и хотят иметь возможность взаимодействовать, чтобы браузеры фокусировали пользовательский интерфейс на этом случае.

Подсказки также устраняют противоречие, когда текущий параметр authenticatorAttachment является строгим: установка для него platform исключает все кросс-платформенные параметры.

Запись ChromeStatus.com | Спецификация

Запись содержимого image/svg+xml в формате UTF-8 в Windows.

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

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

Демо | Ошибка отслеживания № 338250106 | Запись ChromeStatus.com | Спецификация

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

API цифровых учетных данных

Сегодня веб-сайты могут запрашивать учетные данные из приложений мобильных кошельков с помощью различных механизмов, например, пользовательских обработчиков URL-адресов и сканирования QR-кода. Эта функция позволяет сайтам запрашивать идентификационную информацию из цифровых учетных данных внутри кошельков с помощью системы Android IdentityCredential CredMan. Его можно расширить для поддержки нескольких форматов учетных данных (например, ISO mDoc и проверяемых учетных данных W3C) и позволяет использовать несколько приложений кошелька. API также включает механизмы для снижения риска злоупотребления конфиденциальной идентификационной информацией в масштабе экосистемы.

Пробная версия происхождения | Ошибка отслеживания № 40257092 | Запись ChromeStatus.com | Спецификация

Несколько поставщиков удостоверений FedCM в одном get()

Позволяет FedCM отображать несколько поставщиков удостоверений в одном диалоговом окне. Это дает разработчикам удобный способ представить пользователям все поддерживаемые поставщики удостоверений. Мы планируем сначала рассмотреть случай, когда все провайдеры используют один и тот же вызов get() .

Пробная версия происхождения | Запись ChromeStatus.com

Отключить стандартизированное масштабирование CSS

Реализация ранее нестандартного свойства zoom CSS была обновлена ​​в соответствии с новым стандартом. Это изменяет различные API-интерфейсы JavaScript в соответствии со спецификацией, изменяет zoom для применения к документам содержимого iframe и изменяет его для применения ко всем унаследованным свойствам длины, где раньше изменялся только унаследованный font-size .

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

Исходная пробная версия

Эксперименты с подгруппами WebGPU

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

Запись ChromeStatus.com

Дальнейшее чтение

Ищете больше? Ознакомьтесь с этими дополнительными ресурсами.

Скачать Гугл Хром

Загрузите Chrome для Android , ПК или iOS .