Хром 129

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

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

Изменения браузера и инструменты разработки

Команды расширения Compute Pressure WebDriver

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

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

CSS

Свойство CSS interpolate-size и функция Calc-size()

Свойство CSS interpolate-size позволяет странице выбирать анимацию и переходы внутренних ключевых слов CSS, таких как auto , min-content и fit-content , в тех случаях, когда эти ключевые слова могут быть анимированы.

Функция CSS calc-size() — это функция CSS, похожая на calc() , однако она также поддерживает операции только с одним поддерживаемым ключевым словом размера. Поддерживаемые ключевые слова для определения размера: auto , min-content , max-content и fit-content . Другие ключевые слова для определения размера, которые могут поддерживаться в будущем, включают stretch (в настоящее время поддерживается с префиксом -webkit-fill-available ) и contain . Эта функция используется для представления значений в середине анимации, разрешенных свойством interpolate-size .

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

Переименуйте inset-area позиционирования привязки CSS в position-area

CSSWG решила переименовать это свойство из inset-area в position-area . В Chrome 129 поставляется position-area , имя inset-area будет удалено в будущем выпуске.

Сообщение в блоге | Запись ChromeStatus.com | Спецификация

Обновите фоновый фильтр CSS, чтобы использовать зеркальный EdgeMode.

CSS-свойство backdrop-filter применяет один или несколько фильтров к фону элемента. Фон — это нарисованное содержимое, находящееся за элементом. Обычный фильтр — это размытие, позволяющее дизайнерам создавать диалоговые окна «матового стекла», наложения видео, полупрозрачные заголовки навигации и многое другое.

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

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

СМИ

Поддержка BLOB-объектов в каналах данных WebRTC.

Реализует RTCDataChannel.send(Blob) , и событие onMessage теперь может дополнительно получать данные типа Blob с использованием binaryType .

Помимо поддержки отправки строк и ArrayBuffers, теперь вы можете выбрать отправку Blob, если его размер меньше maxMessageSize транспорта SCTP, как указано в спецификации WebRTC .

Если для binaryType установлено значение blob , атрибут данных события onMessage будет иметь тип Blob вместо ArrayBuffer.

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

Веб-API

Международный формат длительности

Предоставляет метод форматирования продолжительности, например «1 час 40 минут 30 секунд», который поддерживает несколько языков.

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

Snap-события

События моментальной привязки позволяют разработчикам надежно отслеживать изменение «цели привязки» скроллера и выполнять настройку стиля по выбранному параметру.

Прокрутка событий привязки | Ошибка отслеживания № 40273052 | Запись ChromeStatus.com | Спецификация

Private Aggregation API: объединение вкладов на стороне клиента

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

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

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

scheduler.yield()

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

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

API веб-аутентификации: методы сериализации JSON

Методы WebAuthn PublicKeyCredential.toJSON() , parseCreationOptionsFromJSON() и parseRequestOptionsFromJSON() позволяют разработчикам сериализовать ответ WebAuthn в объект JSON или десериализовать объект запроса WebAuthn из его представления JSON.

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

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

Поддержка расширенного диапазона WebGPU (HDR)

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

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

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

Интерфейс FileSystemObserver

Интерфейс FileSystemObserver уведомляет веб-сайты об изменениях в файловой системе. Сайты отслеживают изменения в файлах и каталогах на локальном устройстве пользователя (как указано в WICG/file-system-access) или в файловой системе сегмента (как указано в Whatwg/fs) и уведомляются об основной информации об изменениях, например изменить тип.

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

API холста Mesh2D

Высокопроизводительный API треугольной сетки Canvas 2D, который можно использовать для пакетной визуализации большого количества текстурированных треугольников.

Это позволит реализовать расширенные эффекты наложения текстур и деформации геометрии в 2D-контексте.

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

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

Устаревшая версия 0.0.0.0 для доступа к частной сети

Chrome заблокирует доступ к IP-адресу 0.0.0.0 до полного развертывания доступа к частной сети (PNA).

Chrome прекращает поддержку прямого доступа к конечным точкам частной сети с общедоступных веб-сайтов в рамках спецификации PNA . Службы, прослушивающие локальный хост ( 127.0.0.0/8 ), согласно спецификации считаются частными. Защиту Chrome PNA можно обойти, используя IP-адрес 0.0.0.0 для доступа к службам, прослушивающим локальный хост в macOS и Linux.

Этим также можно злоупотреблять при атаках с перепривязкой DNS, нацеленных на веб-приложение, прослушивающее локальный хост.

В этом выпуске Chrome удалены три функции.

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

Удалите аргумент includeShadowRoots в DOMParser.

Аргумент includeShadowRoots никогда не был стандартизированным аргументом функции DOMParser.parseFromString() , которая была предназначена для обеспечения императивного анализа HTML-контента, содержащего декларативный теневой DOM. Это было включено в Chrome 90 как часть первоначальной поставки декларативного теневого DOM.

Теперь, когда стандартизированная версия этой функции доступна с методами setHTMLUnsafe() и parseHTMLUnsafe() , нестандартный аргумент includeShadowRoots будет удален. Код следует обновить следующим образом:

Вместо:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

Использовать:

Document.parseHTMLUnsafe(html);

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

Удаление нестандартной декларативной теневой сериализации DOM.

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

Поэтому старый метод getInnerHTML() теперь удаляется из Chrome. Вместо него вам следует использовать getHTML() , который вскоре станет совместимым со всеми браузерами.

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

Удалить PointerEvent.getCoalescedEvents() из небезопасных контекстов

Рабочая группа по событиям указателя более четырех лет назад ограничила PointerEvent.getCoalescedEvents() безопасными контекстами, что удалило API из небезопасных контекстов. Первоначально Chrome использовал старое поведение и не сразу последовал изменениям спецификации из-за проблем совместимости.

Сейчас мы удаляем его из небезопасных контекстов, поскольку использование Chrome в небезопасных контекстах оказалось очень низким.

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

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

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

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

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