Хром 127 бета

Если не указано иное, следующие изменения относятся к новейшей версии бета-канала Chrome для Android, ChromeOS, Linux, macOS и Windows. Узнайте больше о функциях, перечисленных здесь, по предоставленным ссылкам или из списка на ChromeStatus.com. Бета-версия Chrome 127 доступна по состоянию на 12 июня 2024 г. Вы можете загрузить последнюю версию на Google.com для настольных компьютеров или в Google Play Store для Android.

CSS

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

CSS-регулировка размера шрифта

CSS-свойство font-size-adjust позволяет изменять размер строчных букв относительно размера прописных букв, что определяет общий размер шрифта. Это свойство полезно в ситуациях, когда может произойти откат шрифта.

Chrome 127 включает два синтаксиса значений для передачи метрики шрифта и значения.

Замещающий текст с несколькими аргументами в контенте, созданном CSS

Свойство content CSS позволяет указать альтернативный текст для специальных возможностей с помощью следующего синтаксиса:

.has-before-content::before {
    content: url("cat.jpg") / "A cute cat";
  }

Показанный синтаксис, в котором альтернативный текст задается одной строкой, уже поддерживается в Chrome. Начиная с Chrome 127, альтернативный текст может быть задан произвольным количеством элементов, которые помимо строк могут быть функциями attr() или счетчиками. Например:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

Обратите внимание, что эта запись о функции не включает добавление поддержки счетчиков.

Поддержка переходов просмотра в iframe.

В Chrome 127 будут доступны одновременные переходы между представлениями одного и того же документа в основном фрейме и iframe того же происхождения.

Ранее запуск перехода просмотра с использованием document.startViewTransition в iframe того же происхождения не работал, если основной фрейм одновременно выполнял переход. Переход iframe будет автоматически пропущен. Теперь оба перехода будут выполнены.

Также будут поддерживаться переходы просмотра при навигации между документами одного и того же происхождения в iframe.

Веб-API

Дополнения к отчетам по атрибуции

Chrome 127 включает две дополнительные функции для отчетов по атрибуции. Совокупные отчеты об отладке позволяют вызывающим API продолжать получать отладочную информацию даже после прекращения поддержки сторонних файлов cookie. Области атрибуции обеспечивают больший контроль над фильтрацией атрибуции.

Автоматическая настройка полноэкранного контента

Новая настройка контента «автоматический полноэкранный режим» позволяет администраторам предприятия разрешать сайтам переходить в полноэкранный режим без жестов пользователя. Пользователи также могут разрешить изолированным веб-приложениям использовать эту функцию на страницах настроек сайта.

В сочетании с разрешением на управление окнами и разблокированными всплывающими окнами это открывает ценные возможности полноэкранного режима:

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

Ранее в этот пост был включен бит межсайтовой предковой цепочки для CookiePartitionKey секционированных файлов cookie. Теперь это будет доступно в Chrome 128.

Документ «картинка в картинке»: распространение активации пользователя

Благодаря этому пользовательские активации в окне документа «картинка в картинке» можно использовать как внутри его открывающего окна, так и наоборот. Это делает более эргономичным использование API, управляемых пользователем, поскольку часто обработчики событий в окне «картинка в картинке» документа фактически запускаются в контексте средства открытия, поэтому контексту средства открытия требуется доступ к пользовательскому жесту.

Импортировать целостность карты

Импортированные модули ES в настоящее время не могут быть проверены на целостность и, следовательно, не могут работать в средах, требующих целостности подресурсов или с директивами require-sri-for CSP.

Эта функция добавляет раздел integrity для импорта карт, позволяя разработчикам сопоставлять URL-адреса модулей ES со своими метаданными целостности и гарантировать, что они загружаются только тогда, когда они соответствуют ожидаемым хэшам.

Контейнеры прокрутки с фокусировкой на клавиатуре

Эта функция вносит следующие изменения:

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

Это важное улучшение, которое поможет сделать скроллеры и их содержимое более доступными для всех пользователей. Вы можете прочитать больше о его преимуществах в статье «Скроллеры с фокусировкой на клавиатуре». Начиная с Chrome 127, скроллеры с фокусировкой на клавиатуре будут включены по умолчанию. Если веб-сайтам нужно время, чтобы адаптироваться к этой новой функции, есть несколько вариантов:

Поддержка No-Vary-Search для предварительного рендеринга

Расширяет поддержку No-Vary-Search для предварительного рендеринга поверх предыдущей поддержки предварительной выборки . Это позволяет записи предварительной визуализации соответствовать, даже если некоторые параметры запроса URL-адреса изменяются. Заголовок ответа HTTP No-Vary-Search заявляет, что некоторые или все части запроса URL-адреса могут игнорироваться для целей сопоставления с кэшем.

Ранее в этот пост были включены события Snap, однако в Chrome 127 они находятся под флагом и будут выпущены в стабильной версии в будущем выпуске.

Видеоглава в MediaMetadata

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

Это будет отображаться только в медиа-уведомлениях ChromeOS, но не в глобальных элементах управления мультимедиа в браузере Chrome.

WebGPU: информационный атрибут GPUAdapter

Добавляет синхронный информационный атрибут GPUAdapter для получения той же информации о физическом адаптере, что и с помощью асинхронного метода requestAdapterInfo() GPUAdapter.

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

В Chrome 127 вы можете принять участие в следующих новых пробных версиях Origin .

Транспортировка словаря сжатия с помощью Shared Brotli и Shared Zstandard

Эта функция добавляет поддержку использования назначенных предыдущих ответов в качестве внешнего словаря для HTTP-ответов, сжимающих Brotli (или Zstandard).

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

Мы предлагаем заблокировать доступ к IP-адресу 0.0.0.0 до полного развертывания PNA.

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

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

Поскольку 0.0.0.0 не используется (и не должна использоваться) на практике, мы объявляем ее устаревшей отдельно от остальных запросов частной сети.

Устаревшие сторонние файлы cookie

Мы намерены прекратить поддержку и удалить доступ по умолчанию к сторонним (так называемым межсайтовым) файлам cookie, начиная с начального периода тестирования 1% в первом квартале 2024 года, за которым последует постепенный отказ, запланированный на первый квартал 2025 года, при условии устранения любых оставшихся проблемы конкуренции Управления по конкуренции и рынкам Великобритании.

Поэтапный отказ от сторонних файлов cookie является центральным направлением инициативы Privacy Sandbox, целью которой является ответственное сокращение межсайтового отслеживания в Интернете (и за его пределами), одновременно поддерживая ключевые варианты использования с помощью новых технологий.

Разделение хранилища, сервис-воркеров и коммуникационных API

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

Начиная с Chrome 125, в API доступа к хранилищу поддерживается хранилище без файлов cookie, что должно соответствовать большинству случаев использования неразделенного хранилища. Если эти варианты использования не выполняются, теперь можно запросить продление пробной версии DisableThirdPartyStoragePartitioning на дополнительные 6 этапов для пользователей Chrome 127–132 (включительно).

Дополнительную информацию см. в сообщении блога о продлении пробной версии Storage Partitioning .

Пробная версия прекращения поддержки контейнеров прокрутки с фокусом на клавиатуре

Эта функция вносит следующие изменения:

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

Мы попытались внедрить эти изменения и обнаружили, что ограниченное количество сайтов не оправдали ожиданий относительно некоторых своих компонентов. В результате нам пришлось отказаться от этой функции, чтобы избежать этой поломки. Учитывая преимущества, эта функция начнет поставляться в версии 127. Чтобы дать затронутым сайтам больше времени на миграцию своих компонентов, мы запускаем пробную версию устаревшей версии. Если эта функция включена, она будет отключена.

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

В этой версии Chrome представлены устаревшие и удаленные версии, перечисленные ниже. Посетите ChromeStatus.com, чтобы просмотреть списки запланированных, текущих и предыдущих удалений.

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

События мутации

Поддержка событий мутации будет отключена по умолчанию, начиная с Chrome 127. Код следует перенести до этой даты, чтобы избежать поломки сайта. Если требуется больше времени, есть несколько вариантов:

Дополнительные сведения см. в сообщении блога «Устаревание событий мутации» .

Ограничить «запросы частной сети» для подресурсов с общедоступных веб-сайтов безопасным контекстом.

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

Это первый шаг к полной реализации доступа к частной сети .

Удалить старый синтаксис пользовательского состояния CSS

Псевдокласс пользовательского состояния CSS переименовывается с :--foo на :state(foo) . Новый синтаксис :state(foo) включен по умолчанию, поэтому мы удалим синтаксис :--foo .

Firefox и Safari так и не реализовали старый синтаксис, и оба предоставили новый синтаксис.

Корпоративные клиенты, которым требуется больше времени, могут использовать политику CSSCustomStateDeprecatedSyntaxEnabled . Эта политика будет удалена в Chrome 131.