Дата стабильного выпуска: 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) с сетевыми устройствами и системами, а также прослушивать и принимать входящие соединения.
Ошибка отслеживания № 40604287 | Запись ChromeStatus.com | Спецификация
Освободить заголовок Speculation-Rules от ограничений CSP
обновляет интеграцию между правилами спекуляции и CSP, так что CSP применяется только к <script type=speculationrules>
, а не к заголовку Speculation-Rules
.
Запись ChromeStatus.com | Спецификация
FedCM как сигнал доверия для API доступа к хранилищу
Согласовывает FedCM и API-интерфейсы доступа к хранилищу, заставляя предшествующий FedCM предоставлять действительную причину для автоматического утверждения запроса на доступ к хранилищу.
Ошибка отслеживания № 330574529 | Запись ChromeStatus.com
Значение COOP noopener-allow-popups
Некоторые источники могут содержать разные приложения с разными уровнями требований безопасности. В таких случаях может оказаться полезным запретить сценариям, работающим в одном приложении, открывать страницы сценариев другого приложения того же происхождения.
В таких случаях для документа может быть полезно гарантировать, что его открывающая программа не сможет его запрограммировать, даже если открывающий документ имеет то же происхождение.
Значение noopener-allow-popups
Cross-Origin-Opener-Policy позволяет документам определять это.
Ошибка отслеживания № 344963946 | Запись ChromeStatus.com
WebHID для выделенных работников
Включает WebHID внутри выделенных рабочих контекстов. Это позволяет выполнять интенсивный ввод-вывод и обработку данных с HID-устройства в отдельном потоке, помогая снизить влияние на производительность основного потока.
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 отчетов об атрибуции: снято ограничение на размер идентификатора ключа агрегирования для регистрации триггеров.
Ранее ограничение длины идентификатора ключа агрегации проверялось как при регистрации источника, так и при регистрации триггера. Поскольку это ограничение не предназначено для обеспечения конфиденциальности и не сохраняется в хранилище, оно удаляется при регистрации триггера.
API частной агрегации: увеличьте лимит взносов до 100 для абонентов защищенной аудитории.
Позволяет исполнителям сценариев Защищенной аудитории вносить до 100 вкладов в каждый отчет частного агрегирования по сравнению с текущим ограничением в 20.
Частное агрегирование ограничивает количество вкладов гистограммы, которые могут быть встроены в один агрегируемый отчет, исключая любые дополнительные вклады. Вызывающие объекты Shared Storage могут обойти это ограничение, вызвав другую операцию Shared Storage. Однако у абонентов Защищенной аудитории нет постоянного хранилища, поэтому они теряют лишние взносы в конце аукциона. Обратите внимание, что это изменение нейтрально к конфиденциальности, поскольку вклад 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.
Удалить нестандартный метод GPUAdapter requestAdapterInfo()
.
Рабочая группа WebGPU решила, что для requestAdapterInfo()
нецелесообразно вызывать запрос разрешения, поэтому они удалили эту опцию и заменили ее info
атрибутом GPUAdapter, чтобы веб-разработчики могли синхронно получать одно и то же значение GPUAdapterInfo
.
Запись ChromeStatus.com | Спецификация
Дальнейшее чтение
Ищете больше? Ознакомьтесь с этими дополнительными ресурсами.
- Что нового в Chrome 131
- Что нового в Chrome DevTools 131
- Обновления ChromeStatus.com для Chrome 131
- Календарь выпусков Chrome
- Предстоящие прекращения поддержки
- Предстоящие удаления