Хром 131

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

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

CSS

Позиционирование привязки CSS: привязка-область

Свойство anchor-scope позволяет ограничить видимость имен привязок заданным поддеревом.

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

CSS font-variant-emoji

CSS-свойство font-variant-emoji позволяет управлять цветными (в стиле эмодзи) и монохромными (в текстовом стиле) глифами эмодзи. Это также можно сделать, добавив селектор вариантов эмодзи, в частности U+FE0E для текста и U+FE0F для эмодзи, после каждого кода эмодзи.

MDN вариант шрифта-emoji | Запись ChromeStatus.com

Наследование подсветки CSS

Ожидалось, что изменения в наследовании подсветки CSS появятся в Chrome 131, но были удалены по соображениям совместимости.

Изменения наследования для стилей выбора CSS | Запись ChromeStatus.com | Спецификация

Улучшения в структуре стилей элементов <details> и <summary> .

Поддержите больше стилей CSS для структуры элементов <details> и <summary> , чтобы эти элементы можно было использовать в большем количестве случаев, когда виджеты раскрытия или виджеты-аккордеоны создаются в Интернете. В частности, это изменение снимает ограничения, которые не позволяли устанавливать свойство display для этих элементов, и добавляет псевдоэлемент ::details-content для стилизации контейнера для той части, которая расширяется и сворачивается.

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

Поля @page

Добавьте поддержку полей полей страницы при печати веб-документа или его экспорте в формате PDF.

Поля полей @page позволяют определять содержимое в области полей страницы, например, для предоставления пользовательских верхних и нижних колонтитулов вместо использования встроенных верхних и нижних колонтитулов, созданных браузером.

Поле поля определяется с помощью правила at внутри правила CSS @page . Внешний вид и содержимое поля поля определяются свойствами CSS внутри правила, включая свойство содержимого. Также поддерживаются счетчики для нумерации страниц. Спецификация определяет два специальных имени счетчика: page для текущего номера страницы и pages для общего количества страниц.

Добавляйте контент на поля веб-страниц при печати с помощью CSS | Ошибка отслеживания № 320370 | Запись ChromeStatus.com | Спецификация

@property поддерживает синтаксис <string>

Поддержка имени компонента синтаксиса <string> для зарегистрированных пользовательских свойств.

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

Выберите релаксацию парсера

Это позволяет анализатору HTML разрешать теги в <select> в дополнение к <option> , <optgroup> и <hr> .

Это изменение связано с поддержкой настраиваемой функции <select> .

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

Поддержка currentcolor в синтаксисе относительного цвета.

Разрешите относительным цветам в CSS (с помощью ключевого слова from) использовать currentcolor в качестве основы. Это позволяет вам устанавливать дополнительные цвета на основе цвета текста элемента для границ, теней или фона этого элемента.

Эта функция также включает случаи использования, когда цветовые функции вложены в зависимость от текущего цвета, например color-mix(in srgb, rgb(from currentcolor rgb), white)) или rgb(from rgb(from currentcolor 1 gb) bgr) .

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

Поддержка внешних ресурсов SVG для свойств clip-path , fill , stroke и marker-*

Эта функция добавляет поддержку внешних ссылок для путей обрезки, маркеров и серверов рисования (для свойств fill и stroke ). Например, clip-path: url("resources.svg#myPath") .

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

Веб-API

API прямых сокетов

Позволяет изолированным веб-приложениям устанавливать прямую связь по протоколу управления передачей (TCP) и протоколу пользовательских датаграмм (UDP) с сетевыми устройствами и системами, а также прослушивать и принимать входящие соединения.

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

Освободить заголовок Speculation-Rules от ограничений CSP

обновляет интеграцию между правилами спекуляции и CSP, так что CSP применяется только к <script type=speculationrules> , а не к заголовку Speculation-Rules .

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

FedCM как сигнал доверия для API доступа к хранилищу

Согласовывает API-интерфейсы FedCM и доступа к хранилищу, заставляя предшествующий FedCM предоставлять действительную причину для автоматического утверждения запроса на доступ к хранилищу.

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

Значение COOP noopener-allow-popups

Некоторые источники могут содержать разные приложения с разными уровнями требований безопасности. В таких случаях может оказаться полезным запретить сценариям, работающим в одном приложении, открывать страницы сценариев другого приложения того же происхождения.

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

Значение noopener-allow-popups Cross-Origin-Opener-Policy позволяет документам определять это.

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

WebHID для выделенных работников

Включает WebHID внутри выделенных рабочих контекстов. Это позволяет выполнять интенсивный ввод-вывод и обработку данных с HID-устройства в отдельном потоке, помогая снизить влияние на производительность основного потока.

Запись ChromeStatus.com

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

API, который настраивает кодировщики WebRTC для масштабирования входных кадров, если они больше указанных maxWidth и maxHeight . Этот API похож на scaleResolutionDownBy , за исключением того, что ограничения разрешения выражаются в абсолютных величинах (например, 640x360), а не в относительных величинах (например, уменьшение масштаба на 2), что позволяет избежать состояний гонки, связанных с изменением размера входного кадра на лету.

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

Модуль ручного ввода WebXr, уровень 1

Предоставляет данные суставов рук в XrInputSources для использования во время сеанса WebXr. Это позволяет разработчикам осуществлять более детальное взаимодействие во время сеансов WebXr.

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

Рендеринг и графика

Расстояние отсечения WebGPU

Добавляет дополнительную функцию clip-distances графического процессора, которая позволяет устанавливать определяемые пользователем расстояния клипа в выходных данных вершинного шейдера. Этот метод особенно полезен для приложений, которым необходимо обрезать все вершины сцены, выходящие за пределы заданной пользователем плоскости, например, для многих приложений САПР.

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

WebGPU: GPUCanvasContext getConfiguration()

После вызова GPUCanvasContext configure() со словарем конфигурации вы можете использовать метод GPUCanvasContext getConfiguration() для проверки конфигурации контекста холста. Он включает в себя элементы device графического процессора, format , usage , viewFormats , colorSpace , toneMapping и alphaMode . Как обсуждалось в выпуске 4828 , веб-приложения могут использовать его для определения того, поддерживается ли холст HDR в WebGPU.

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

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

API Attribution-Reporting: снято ограничение на размер идентификатора ключа агрегирования для регистрации триггеров.

Ранее ограничение длины идентификатора ключа агрегации проверялось как при регистрации источника, так и при регистрации триггера. Поскольку это ограничение не предназначено для обеспечения конфиденциальности и не сохраняется в хранилище, оно удаляется при регистрации триггера.

Запись ChromeStatus.com

API частной агрегации: увеличьте лимит взносов до 100 для абонентов защищенной аудитории.

Позволяет исполнителям сценариев Защищенной аудитории вносить до 100 вкладов в каждый отчет частного агрегирования по сравнению с текущим ограничением в 20.

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

Из-за заполнения каждый отчет о защищенной аудитории будет иметь большую полезную нагрузку, даже если для него не требуется больший предел вклада. Мы ожидаем, что эти более крупные отчеты повысят стоимость эксплуатации Службы агрегирования.

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

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

API статистики воспроизведения для WebAudio

API AudioContext.playoutStats позволяет приложению измерять качество и задержку воспроизведения звука с помощью WebAudio.

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

ServiceWorkerStaticRouterTimingInfo

Добавляет информацию о времени для API статической маршрутизации ServiceWorker, представленную в API синхронизации навигации и API синхронизации ресурсов для использования разработчиками.

Service Worker предоставляет информацию о времени, чтобы отметить определенные моменты времени. Мы добавляем две данные о времени, относящиеся к API статической маршрутизации: RouterEvaluationStart, время начала сопоставления запроса с зарегистрированными правилами маршрутизатора, и CacheLookupStart, время начала поиска в хранилище кэша, если источником является «кэш». Кроме того, мы также добавляем информацию о двух источниках маршрутизатора: согласованном источнике маршрутизатора и конечном источнике маршрутизатора.

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

API суммирования

API JavaScript для создания сводок входного текста на основе языковой модели искусственного интеллекта.

Пробная версия происхождения | Документация по API суммирования | Ошибка отслеживания № 351744634 | Запись ChromeStatus.com

API переводчика

API JavaScript для предоставления возможностей языкового перевода веб-страниц.

Пробная версия происхождения | Документация по API переводчика | Ошибка отслеживания № 322229993 | Запись ChromeStatus.com

Прекращение поддержки и удаление

Удалите inset-area свойства CSS Anchor Positioning.

Благодаря резолюции рабочей группы CSS о переименовании свойства inset-area в position-area это удаление очищает реализацию в Chromium для функции, соответствующей стандартам.

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

Удалить возможность отключения BeforeunloadEventCancelByPreventDefault

Функция BeforeunloadEventCancelByPreventDefault была включена в Chrome 117, но существует корпоративная политика, позволяющая принудительно отключить этот флаг. Корпоративная политика будет удалена в Chrome 131.

Запись ChromeStatus.com

Удалить нестандартный метод GPUAdapter requestAdapterInfo() .

Рабочая группа WebGPU решила, что для requestAdapterInfo() нецелесообразно вызывать запрос разрешения, поэтому они удалили эту опцию и заменили ее info атрибутом GPUAdapter, чтобы веб-разработчики могли синхронно получать одно и то же значение GPUAdapterInfo .

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

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

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

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

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