Ограниченные стили для CSS, дополнительные мультимедийные функции, контейнеры прокрутки с возможностью фокусировки на клавиатуре и многое другое.
Если не указано иное, описанные изменения относятся к новейшей версии бета-канала Chrome для Android, ChromeOS, Linux, macOS и Windows. Узнайте больше о функциях, перечисленных здесь, по предоставленным ссылкам или из списка на ChromeStatus.com. Chrome 118 является бета-версией по состоянию на 13 сентября 2023 г. Вы можете загрузить последнюю версию на Google.com для настольных компьютеров или в Google Play Store для Android.
CSS
В этом выпуске добавлены четыре новые функции CSS.
Стили с ограниченной областью действия
Правило @scope
позволяет разработчикам ограничивать правила стиля заданным корнем области видимости и стилизовать элементы в соответствии с близостью к этому корню области видимости.
CSS-значения, относящиеся к логическому потоку
Добавляет следующие новые значения к существующим свойствам CSS:
-
float: inline-start
-
float: inline-end
-
clear: inline-start
-
clear: inline-end
-
resize: block
-
resize: inline
Эти ключевые слова направления относительно потока преобразуются в физическое значение в зависимости от режима записи или направления элемента или содержащего его блока.
Медиа-запросы: предпочитает функцию пониженной прозрачности
Добавляет функцию мультимедиа prefers-reduced-transparency
, которая позволяет разработчикам адаптировать веб-контент к выбранным пользователем предпочтениям для снижения прозрачности в ОС, например параметру «Уменьшить прозрачность» в macOS. Допустимые параметры: reduce
или no-preference
.
Поддержка Stroke-Box, Content-Box и Border-Box в свойстве CSS Transform-Box.
Добавление этой поддержки позволяет изменить способ вычисления поля ссылки для свойства transform
. Это позволяет использовать дополнительные преобразования или графические эффекты. Например, вращение вокруг точки в поле содержимого, где ширина границы элемента не влияет на результат. Или когда обводка элемента (SVG) должна влиять на результат, например, при вращении обведенной фигуры вокруг ее центра, включая обводку.
HTML
Контейнеры прокрутки, фокусируемые на клавиатуре
Улучшает доступность, делая контейнеры прокрутки фокусируемыми с помощью навигации с последовательным фокусом. До этого изменения клавиша табуляции не фокусировала прокрутки, если для tabIndex
явно не установлено значение 0
или больше. Сделав скроллеры фокусируемыми по умолчанию, пользователи, которые не могут (или не хотят) использовать мышь, смогут получить доступ к обрезанному контенту с помощью табуляции клавиатуры и клавиш со стрелками. Это поведение не применяется к скроллерам, которые содержат элементы, фокусируемые с клавиатуры, поскольку они уже доступны с клавиатуры.
Удалить поведение режима совместимости для атрибута метки параметра.
Элементы Option поддерживают атрибут label
, благодаря которому опция отображается с текстом внутри атрибута, а не с дочерним текстом самого элемента option. Эта функция отключена в режиме совместимости, где атрибут метки игнорируется, а дочерний текст всегда отображается. Это изменение всегда будет использовать атрибут метки как в стандартном режиме, так и в режиме совместимости.
Веб-API
Регистрация в Privacy Sandbox (PSB)
Поскольку API-интерфейсы релевантности и измерения Privacy Sandbox начинают становиться общедоступными, мы хотим убедиться, что эти технологии используются по назначению и с прозрачностью. API включают в себя отчеты об атрибуции , API защищенной аудитории , API тем , API частной агрегации и API общего хранилища . PSB представляет новый процесс регистрации разработчиков для API-интерфейсов релевантности и измерения Privacy Sandbox. Chrome получит список зарегистрированных сайтов с сервера регистрации (через средство обновления компонентов) и будет использовать его для доступа к API-интерфейсам Privacy Sandbox.
Блокировать все файлы cookie, установленные через JavaScript и содержащие управляющие символы.
Обновляет обработку управляющих символов в файлах cookie, установленных с помощью JavaScript. В частности, все управляющие символы приводят к отклонению всего файла cookie. Ранее символ NULL, символ возврата каретки или символ перевода строки в строке cookie приводил к ее усечению, а не полному отклонению, что в определенных обстоятельствах могло привести к вредоносному поведению. Такое поведение приводит Chrome в соответствие с поведением, указанным в последних версиях RFC6265bis. Это изменение можно отключить с помощью --disable-features=BlockTruncatedCookies
или корпоративной политики BlockTruncatedCookies, которая будет действовать на протяжении нескольких этапов на случай, если это изменение приведет к какой-либо поломке.
Согласованный минимальный размер шрифта на разных языках.
Изменяет настройку по умолчанию для минимального размера шрифта , которая по умолчанию отключена для семи языков (арабского, фарси, японского, корейского, тайского, упрощенного и традиционного китайского) для улучшения совместимости и доступности. До этого изменения этот параметр был отключен по умолчанию для всех языков, кроме семи перечисленных языков. Это изменение делает эти языки совместимыми с другими языками. Обратите внимание: речь идет не об изменении самой функции минимального размера шрифта. Он будет доступен без каких-либо изменений для доступности и читабельности.
Обнаружение переходов UA при навигации по одному и тому же документу
Плавные визуальные переходы при навигации пользователей по сети могут снизить когнитивную нагрузку, помогая пользователям оставаться в контексте. Однако пользовательский опыт ухудшится, если и автор сайта, и UA добавят эти переходы: переходы могут конфликтовать и вызывать путаницу у пользователя. Этот API позволяет избежать подобных случаев и гарантировать одновременное выполнение только одного визуального перехода. API добавляет логическое значение в PopStateEvent
и NavigateEvent
чтобы указать, выполнил ли UA визуальный переход для этой навигации. Разработчики могут использовать это, чтобы пропустить свой собственный переход.
Анализатор URL-адресов не будет декодировать символы ASCII с процентной кодировкой в пути URL-адреса.
Из-за этих изменений анализатор URL-адресов не декодирует символы ASCII в процентном кодировании в пути URL-адреса, например «%41» («A»). До этого изменения:
const url = new URL("http://example.com/%41");
url.href "http://example.com/A"
После этого изменения:
const url = new URL("http://example.com/%41");
url.href "http://example.com/%41"
Отрицательный таргетинг на защищенные аудитории
На интернет-аукционах рекламных мест иногда полезно запретить показ объявления определенным аудиториям. Эта концепция известна как негативный таргетинг . Например, вы можете не захотеть показывать рекламу нового клиента существующим клиентам. Кампании по привлечению новых клиентов чаще всего ставят это в качестве критического требования. Защищенная аудитория в настоящее время позволяет показывать рекламу пользователям, которые присоединились к определенной группе по интересам в результате какой-либо прошлой активности в Интернете. Эта функция расширяет Защищенную аудиторию, позволяя включать негативный таргетинг, позволяя новым объявлениям ориентироваться только на тех пользователей, которые не присоединились к определенной группе по интересам. Таким образом, мы даем рекламодателям возможность ориентироваться на новые группы пользователей, используя существующие концепции API защищенной аудитории, обеспечивающие конфиденциальность.
Удалить требование активации платежного пользователя
Чтобы помочь разработчикам уменьшить сложности в потоках запросов платежей, мы убираем требование активации пользователя в запросах платежей и безопасных подтверждениях платежей. Благодаря этому изменению введены меры по предотвращению спама и кликджекинга, чтобы снизить риски безопасности и конфиденциальности.
WebUSB в службах расширения
Позволяет веб-разработчикам использовать API WebUSB при реагировании на события расширения, предоставляя API WebUSB сервисным работникам, зарегистрированным расширениями браузера. Этот API в настоящее время не доступен Service Workers, зарегистрированным на сайтах.
Документы XML объединяют последовательные разделы CDATA в один узел.
Из-за ошибки в libxml разделы CDATA в документе XHTML иногда могут ошибочно создавать несколько узлов, в зависимости от размера документа и положения раздела CDATA в документе. Когда один раздел CDATA охватывает несколько фрагментов входного синтаксического анализатора, libxml буферизует и выделяет входные данные CDATA в виде серий по 300 байт. Это неожиданно превращает один раздел CDATA в несколько узлов (если длина входного фрагмента превышает 300 байт). Это изменение приводит к объединению однородных узлов раздела CDATA в один раздел CDATA во время анализа. Это исправляет ошибку libxml во время анализа, но также объединяет отдельные авторизованные узлы, например: <![CDATA[foo]]><!CDATA[bar]]>
Создаст один узел DOM CDATA с содержимым "foobar": CDATA "foobar"
.
Изменение условия диалогового окна обработчика перед выгрузкой
Есть два новых изменения в том, как запрашивается диалоговое окно отмены для события beforeunload
.
Если вызывается event.preventDefault()
, появится диалоговое окно отмены. Если event.returnValue
— пустая строка, не запрашивайте диалоговое окно отмены.
Испытания происхождения продолжаются
В Chrome 118 вы можете выбрать следующую новую пробную версию Origin .
Преобразование в кодировке WebRTC: изменение функций метаданных
Добавляет функции в API кодированного преобразования WebRTC, которые позволяют манипулировать метаданными аудио- и видеокадров. Был выявлен ряд случаев использования, которые требуют манипулирования медиафайлами, закодированными в формате WebRTC, без их предварительного декодирования. К ним относятся:
- Отправка данных, которые были закодированы ранее.
- Отправка данных, полученных в закодированном виде.
- Получение данных в закодированном виде и их пересылка.
В частности, мы хотим поддержать вариант использования пересылки мультимедиа без сбоев, поступающего от нескольких резервных одноранговых соединений, которые предоставляют одинаковые полезные данные мультимедиа, но с разными метаданными.
Зарегистрируйтесь для участия в пробной версии источника RTCEncodedFrameSetMetadata .
Устаревания и удаления
В этой версии Chrome представлены устаревшие и удаленные версии, перечисленные ниже. Посетите ChromeStatus.com, чтобы просмотреть списки запланированных, текущих и предыдущих удалений.
В этом выпуске Chrome удалена следующая функция.
Удаление некоторых нестандартных ключевых слов оформления.
В Chrome 118 ключевые слова нестандартного appearance
с наименьшим использованием будут деактивированы. После деактивации этой функции свойство внешнего вида будет игнорироваться, если оно использует это ключевое слово в качестве значения. В Chrome 118 деактивируются ключевые слова, которые используются менее 0,001%:
-
media-slider
-
media-sliderthumb
-
media-volume-slider
-
media-volume-sliderthumb
-
sliderthumb-horizontal
-
sliderthumb-vertical
Фон
Поскольку должны поддерживаться только стандартные ключевые слова appearance
, мы удаляем нестандартные ключевые слова appearance
(и -webkit-appearance
). Полный список выглядит следующим образом:
-
inner-spin-button
-
media-slider
-
media-sliderthumb
-
media-volume-slider
-
media-volume-sliderthumb
-
push-button
-
searchfield-cancel-button
-
slider-horizontal
-
sliderthumb-horizontal
-
sliderthumb-vertical
-
square-button
Обратите внимание, что значение slider-vertical
не будет удалено в рамках этого патча. Оно используется для разрешения вертикального <input type=range>
. Он будет удален, как только будет полностью принят режим вертикального письма элементов управления формой .
Перед деактивацией при использовании любого из вышеперечисленных ключевых слов будет показано предупреждение консоли, но ключевое слово будет распознано как допустимое значение.