Хром 127

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

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

CSS

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

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

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

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

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

Свойство content CSS позволяет указать альтернативный текст для доступности с помощью следующего синтаксиса: 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);
}

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

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

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

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

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

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

Улучшения настройки размера текста

Свойство text-size-adjust регулирует размеры шрифтов на мобильных устройствах. Значения, отличные от auto , отключают автоматическую настройку размера текста. Процентные значения увеличивают вычисляемый размер текста.

Это делает text-size-adjust более единообразной, поэтому она работает как прямой множитель размера шрифта (и высоты строки). Основные изменения:

  • text-size-adjust работает как с мета-окном просмотра, так и без него.
  • Значения, отличные от auto , отключают все автоматические настройки размера текста.
  • Проценты применяются напрямую, без какой-либо эвристики.
  • Исправлены ошибки верстки.

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

Веб-API

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

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

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

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

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

WebGPU: info атрибут GPUAdapter

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

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

СМИ

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

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

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

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

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

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

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

JavaScript

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

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

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

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

Snap-события

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

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

Эта функция добавляет два события JavaScript: scrollsnapchange и scrollsnapchanging . Событие scrollsnapchange сообщает разработчикам после завершения операции прокрутки (включая привязку), что элемент, к которому привязан скроллер, изменился. Событие scrollsnapchanging во время операции прокрутки дает разработчикам подсказку о том, что пользовательский агент намеревается привязать контейнер прокрутки к новой цели привязки на основе уже введенных данных прокрутки.

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

Совокупные отчеты об отладке в API отчетов об атрибуции

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

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

Доступность

Контейнеры прокрутки с возможностью фокусировки на клавиатуре

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

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

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

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

Загрузка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Устаревания и удаления

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

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

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

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

  • Пробную версию прекращения поддержки событий мутации (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) можно использовать для повторного включения этой функции на ограниченное время на определенном сайте. Его можно будет использовать в Chrome 134, заканчивающемся 25 марта 2025 г.
  • Корпоративную политику MutationEventsEnabled можно использовать для той же цели, в том числе через Chrome 134.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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