Новые медиа-функции CSS, функция плавности Linear() и WebGPU.
Если не указано иное, описанные ниже изменения относятся к новейшей версии бета-канала Chrome для Android, ChromeOS, Linux, macOS и Windows. Узнайте больше о функциях, перечисленных здесь, по предоставленным ссылкам или из списка на ChromeStatus.com. Бета-версия Chrome 113 доступна с 6 апреля 2023 г. Вы можете загрузить последнюю версию на Google.com для настольных компьютеров или в Google Play Store для Android.
CSS
В этом выпуске добавлены четыре новые функции CSS.
Возможности мультимедиа переполнения CSS
Chrome 113 включает в себя функции мультимедиа overflow-inline
и overflow-block
. Они позволяют протестировать, как устройство обрабатывает контент, который выходит за пределы исходного содержащего блока.
Функция update
мультимедиа CSS
Функция update
мультимедиа позволяет создавать стили для печати, медленного и быстрого вывода:
-
print
: Документы на бумаге. -
slow
: включает дисплеи с электронными чернилами и дисплеи с недостаточной мощностью. -
fast
: Обычные компьютерные дисплеи.
Функция смягчения linear()
Функция плавности linear()
обеспечивает линейную интерполяцию между несколькими точками. Это позволяет создавать более сложные анимации, такие как эффекты отскока и упругости.
Тип image-set()
Функциональная нотация image-set() — это тип CSS, позволяющий указать диапазон параметров изображения, например разные изображения для разной плотности экрана, и позволить браузеру выбрать лучший из них. Его можно использовать со свойствами CSS, такими как фоновое изображение.
В Chrome 113 добавлен тип image-set
без префикса, поэтому авторам больше не нужно использовать -webkit-image-set
. Реализация также была доведена до текущей спецификации с новыми единицами разрешения ( dppx
, dpi
и dpcm
), поддержкой типов изображений (например, type("image/avif")
), необработанными URL-адресами без url()
и градиентом. варианты изображения.
Веб-API
Получить: Headers.getSetCookie()
Добавляет способ получения значений нескольких заголовков Set-Cookie
без их объединения. В HTTP Set-Cookie
является специальным заголовком по историческим причинам, поскольку он может появляться в ответе несколько раз, но не может быть объединен, в отличие от других заголовков. Объекты заголовков в настоящее время не поддерживают наличие нескольких значений заголовка Set-Cookie
, и эта функция добавляет такую возможность.
WebAuthn: расширение хранилища больших BLOB-объектов (largeBlob).
В этом выпуске поддерживается расширение WebAuthn bigBlob. Это расширение позволяет проверяющим сторонам хранить непрозрачные данные, связанные с учетными данными.
Веб-графический процессор
WebGPU является преемником графических API WebGL и WebGL 2 для Интернета. Он обеспечивает современные функции, такие как вычисления на графическом процессоре, меньшие затраты на доступ к оборудованию графического процессора, возможность рендеринга на несколько холстов с одного графического устройства, а также лучшую и более предсказуемую производительность.
Полную документацию по WebGPU можно найти на MDN.
API частного государственного токена
API частного государственного токена — это новый API (ранее известный как API токенов доверия) для распространения пользовательских сигналов между сайтами без использования постоянных межсайтовых идентификаторов, таких как сторонние файлы cookie, в целях борьбы с мошенничеством. Методы борьбы с мошенничеством, основанные на сторонних файлах cookie, не будут работать, как только сторонние файлы cookie устареют. Целью этого API является предоставление средств для борьбы с мошенничеством в мире, где нет сторонних файлов cookie.
API частного государственного токена не генерирует и не определяет сигналы борьбы с мошенничеством. Это зависит от соответствующей первой стороны и эмитентов токенов. API устанавливает ограничения на информацию, передаваемую в этих сигналах, из соображений конфиденциальности. API Private State Token основан на протоколе Privacy Pass рабочей группы IETF . Его можно рассматривать как доступную через Интернет форму протоколов Privacy Pass.
Испытания происхождения продолжаются
В Chrome 113 вы можете принять участие в следующих новых пробных версиях Origin .
Пробная версия устаревшего метода getStats() на основе обратного вызова WebRTC
RTCPeerConnection
имеет две версии getStats()
: одна соответствует спецификации, возвращая отчет посредством разрешения обещания, а другая нестандартна и возвращает совершенно другой отчет через обратный вызов в качестве первого аргумента. Метод, основанный на обратном вызове, скоро будет удален. Эта пробная версия устаревшей версии доступна с Chrome 113 по 121 для приложений, требующих больше времени.
Зарегистрируйтесь для участия в пробной версии устаревшей версии getStats() .
Интеграция WebGPU с веб-кодеками
WebGPU предоставляет API для создания непрозрачных объектов «внешней текстуры» из HTMLVideoElement
. Эти объекты можно использовать для эффективной выборки видеокадров, возможно, без копирования непосредственно из исходных данных YUV.
Однако спецификация WebGPU для первой версии WebGPU не позволяет создавать GPUExternalTextures
из объектов WebCodecs VideoFrame
. Эта возможность важна для приложений расширенной обработки видео, которые уже используют WebCodecs и хотели бы интегрировать WebGPU в конвейер обработки видео.
Эта функция добавляет поддержку использования VideoFrame
в качестве источника для GPUExternalTexture
.
Зарегистрируйтесь для участия в пробной версии интеграции WebGPU WebCodecs .
Прекращение поддержки и удаление
В этой версии Chrome представлены устаревшие и удаленные версии, перечисленные ниже. Посетите ChromeStatus.com, чтобы просмотреть списки запланированных, текущих и предыдущих удалений.
В этом выпуске Chrome исключены две функции.
Безопасное подтверждение платежа: переименуйте rp
в rpId
в CollectedClientAdditionalPaymentData
Безопасное подтверждение платежа (SPC) — это веб-API для поддержки упрощенной аутентификации во время платежной транзакции. Он построен на основе WebAuthn и обеспечивает надежную аутентификацию в потоках платежей. В исходной спецификации и реализации SPC выходной словарь CollectedClientAdditionalPaymentData
криптограммы содержал параметр с именем rp
. В спецификации он был переименован в rpId
для соответствия WebAuthn, и Chrome меняет свою реализацию, чтобы она соответствовала этому (то есть добавляет rpId
и удаляет rp
).
Устаревший установщик document.domain
Установщик document.domain
позволяет разработчикам ослабить политику одного и того же происхождения, усложняя фундаментальную границу безопасности, которую мы стремимся поддерживать. Установщик document.domain
теперь будет доступен через Origin-keyed agent clusters
. Сеттер останется, но начало координат останется неизменным.