Хром 139

Дата выпуска стабильной версии: 5 августа 2025 г.

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

CSS и пользовательский интерфейс

Короткое замыкание var() и attr()

Если резервный вариант не используется, функции var() и attr() оцениваются без поиска циклов в этом резервном варианте.

Запись ChromeStatus.com

Поддержка дескриптора font-feature-settings в правиле @font-face

Эта функция поддерживает строковый синтаксис для font-feature-settings , как определено в CSS Fonts Level 4. Недопустимые или нераспознанные теги функций будут игнорироваться в соответствии со спецификацией. Двоичные и нестандартные формы не поддерживаются.

По мере того, как шрифты OpenType будут получать все более широкое распространение, это усовершенствование улучшит типографский контроль, сократит избыточность и будет поддерживать более масштабируемый, современный подход к веб-дизайну.

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

Пользовательские функции CSS

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

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

Продолжить выполнение переходов при переключении на начальное значение перехода

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

Chrome ошибочно отменял переходы, если свойство transition имело значение none , хотя при изменении только transition-duration они не отменялись. Это изменение обеспечивает согласованность Chrome с Safari и Firefox, позволяя активным переходам продолжать выполняться до тех пор, пока не изменится значение их свойства, что приведёт к новому обновлению перехода.

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

Формирование углов ( corner-shape , superellipse , squircle )

Включите стилизацию углов поверх существующего border-radius , выразив форму и кривизну угла в виде суперэллипса.

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

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

Добавьте свойство и дескриптор font-width и сделайте font-stretch устаревшим псевдонимом.

Поддержка атрибута async для элемента SVG <script>

Интерфейс SVGScriptElement в SVG 2.0 представляет атрибут async, аналогичный HTMLScriptElement . Этот атрибут позволяет выполнять скрипты асинхронно, повышая производительность и скорость отклика веб-приложений, использующих SVG.

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

Команда вызова request-close

Элементы диалоговых окон можно закрыть различными способами. Иногда разработчикам требуется возможность предотвратить закрытие. Для этого диалоговые окна вызывают событие отмены. Изначально оно вызывалось только запросом на закрытие (например, нажатием клавиши ESC ). Недавно была добавлена функция JavaScript requestClose() , которая также вызывает событие отмены.

Команда request-close привносит эту новую возможность в API декларативных команд вызова.

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

Приоритетный кандидат на исправление привязки прокрутки

Изменяет алгоритм привязки прокрутки. Вместо выбора приоритетного кандидата в качестве привязки выберите кандидата в качестве области действия или корня стандартного алгоритма выбора привязки, который выберет в качестве привязки самый глубокий элемент на экране.

Запись ChromeStatus.com

Устройство

Улучшения производительности определения глубины WebXR

Предоставляет несколько новых механизмов для настройки поведения функции определения глубины в сеансе WebXR с целью повышения производительности создания или использования буфера глубины.

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

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

ДОМ

Разрешить больше символов в JavaScript DOM API

HTML-парсер всегда (или долгое время) допускал, чтобы элементы и атрибуты имели широкий спектр допустимых символов и имен, но API JavaScript DOM для создания тех же элементов и атрибутов более строги и не соответствуют парсеру.

Это изменение смягчает проверку API DOM JavaScript для соответствия HTML-анализатору.

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

Графика

WebGPU: поддержка 3D-текстур для сжатых форматов BC и ASTC

Функции WebGPU texture-compression-bc-sliced-3d и texture-compression-astc-sliced-3d добавляют соответственно поддержку 3D-текстур для сжатых форматов BC и ASTC.

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

Безопасное подтверждение платежа (SPC)

API securePaymentConfirmationAvailability

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

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

Безопасное подтверждение платежа: ключи, привязанные к браузеру

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

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

ИИ на устройстве

API веб-речи на устройстве

Эта функция добавляет поддержку распознавания речи на устройстве к API Web Speech, позволяя веб-сайтам гарантировать, что ни аудио, ни транскрибированная речь не будут отправляться на сторонние службы для обработки.

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

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

Очистить имя окна для кросс-сайтовых навигаций, которое переключает группу контекста просмотра

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

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

Сеть

Уменьшить количество отпечатков пальцев в заголовке Accept-Language

Сокращает объём информации, предоставляемой строкой значения заголовка Accept-Language в HTTP-запросах и в navigator.languages . Вместо того, чтобы отправлять полный список предпочитаемых пользователем языков в каждом HTTP-запросе с помощью заголовка Accept-Language , Chrome отправляет только наиболее предпочитаемый пользователем язык.

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

Рандомизировать распределение портов TCP в Windows

Этот запуск обеспечивает рандомизацию TCP-портов в версиях Windows (2020 и более поздних), где мы не ожидаем возникновения проблем с повторным использованием ранее использованных портов, возникающих слишком часто (что приводит к отклонению из-за тайм-аутов при повторном использовании портов). Проблема быстрого повторного использования портов возникает из-за проблемы «дней рождения», когда вероятность случайного повторного выбора уже известного порта быстро стремится к 100% для каждого нового выбранного порта по сравнению с повторным использованием портов в последовательной модели.

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

Производительность

Более быстрая фоновая заморозка на Android

Сокращает время заморозки фоновых страниц (и связанных с ними рабочих процессов) с пяти минут до одной минуты на Android.

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

Безопасность

Событие ошибки при возникновении ошибки для заблокированного работника политики безопасности контента (CSP)

Приводит Chrome в соответствие со спецификацией, проверяя CSP во время выборки и асинхронно вызывая событие ошибки вместо генерации исключения при запуске скрипта «new Worker(url)» или «new SharedWorker(url)».

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

WebRTC

Уровень звука для кадров, кодированных RTC

Эта функция предоставляет доступ к вебу для уровня звука закодированного кадра, переданного с использованием RTCPeerConnection и представленного с использованием кодированного преобразования WebRTC.

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

Веб-API

Расширения области действия веб-приложений

Добавляет поле манифеста веб-приложения scope_extensions , которое позволяет веб-приложениям расширять область действия на другие источники.

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

Требует перечисленных источников для подтверждения связи с веб-приложением с использованием файла конфигурации .well-known/web-app-origin-association .

Отслеживание ошибки #detail?id=1250011 | Запись на ChromeStatus.com | Спецификация

Определение типа JSON MIME, соответствующее спецификации

Chrome теперь распознаёт все допустимые типы JSON MIME, определённые спецификацией WHATWG mimesniff. Это включает в себя все типы MIME, подтипы которых заканчиваются на +json , а также application/json и text/json . Это изменение гарантирует, что веб-API и функции, использующие распознавание JSON, будут работать согласованно со стандартом веб-платформы и другими браузерами.

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

core-features-and-limits WebGPU

Параметр core-features-and-limits означает, что адаптер и устройство WebGPU поддерживают основные функции и ограничения спецификации.

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

API отчетов о сбоях: укажите crash-reporting , чтобы получать только отчеты о сбоях.

Эта функция гарантирует, что разработчики будут получать только отчёты о сбоях, указав конечную точку с именем crash-reporting . По умолчанию отчёты о сбоях отправляются на конечную точку default , которая принимает множество других видов отчётов. Разработчики могут указать отдельный URL-адрес для известной конечной точки с именем crash-reporting , чтобы направлять отчёты о сбоях туда, а не на конечную точку default .

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

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

API-интерфейс Prompt

API, разработанный для взаимодействия с языковой моделью ИИ с использованием текстовых, графических и аудиовходов. Он поддерживает различные варианты использования: от создания подписей к изображениям и визуального поиска до транскрибирования аудио, классификации звуковых событий, генерации текста по определённым инструкциям и извлечения информации или аналитических данных из текста. Он поддерживает структурированные выходные данные, которые гарантируют соответствие ответов предопределённому формату, обычно представленному в виде JSON-схемы, для повышения соответствия ответов и обеспечения бесшовной интеграции с нижестоящими приложениями, которым требуются стандартизированные форматы выходных данных.

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

Пробная версия Origin | Запись в блоге пробной версии Origin | Ошибка отслеживания № 417530643 | Запись на ChromeStatus.com

Расширенный срок службы совместных работников

Это добавляет новый параметр, extendedLifetime: true , в конструктор SharedWorker . Он требует, чтобы общий воркер оставался активным даже после выгрузки всех текущих клиентов. Основной вариант использования — позволить страницам выполнять асинхронную работу, требующую JavaScript, после выгрузки страницы, без необходимости использования сервисного воркера.

Пробная версия Origin | Запись в блоге пробной версии Origin | Ошибка отслеживания № 400473072 | Запись на ChromeStatus.com

Запись производительности SoftNavigation

Предоставляет веб-разработчикам (экспериментальную) эвристику мягкой навигации с использованием как PerformanceObserver , так и временной шкалы производительности.

Эта функция сообщает о двух новых показателях производительности:

  • soft-navigation — для взаимодействия пользователя с перемещением по странице. Определяет новый timeOrigin , помогающий разделить временную шкалу производительности.
  • interaction-contentful-paint , который сообщает об эффективности загрузки взаимодействий (кроме следующей отрисовки), используется в качестве LCP для мягкой навигации.

Пробная версия Origin | Запись в блоге пробной версии Origin | Ошибка отслеживания № 1338390 | Запись на ChromeStatus.com | Характеристики

Немедленное посредничество веб-аутентификации

Режим медиации для navigator.credentials.get() , который отображает интерфейс входа в браузер, если у пользователя есть ключ доступа или пароль для сайта, известный браузеру. В противном случае, если учётные данные отсутствуют, он отклоняет запрос с ошибкой NotAllowedError . Это позволяет сайту не отображать страницу входа, если браузер может предложить выбор учётных данных, которые, скорее всего, будут успешными, при этом позволяя перейти на страницу входа в случае их отсутствия.

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

Атрибут блокировки рендеринга с полной частотой кадров

Добавляет новый токен блокировки рендеринга с полной частотой кадров (full-frame-rate) к атрибутам блокировки. Когда рендерер заблокирован токеном с полной частотой кадров, он будет работать с более низкой частотой кадров, чтобы зарезервировать больше ресурсов для загрузки.

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

Режим совместимости с WebGPU

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

Пробная версия Origin | Ошибка отслеживания № 40266903 | Запись на ChromeStatus.com | Характеристики

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

Остановить отправку. Цель: предварительно извлечь заголовок из предварительных выборок и предварительных рендеров.

Теперь, когда предварительная выборка и предварительная визуализация используют заголовок Sec-Purpose , мы удалим устаревший заголовок Purpose: prefetch, который всё ещё передаётся. Это будет сделано с помощью флага функции/ключа kill для предотвращения проблем совместимости.

Это будет относиться к правилам спекуляции предварительной выборки, правилам спекуляции предварительной визуализации, <link rel=prefetch> и нестандартным правилам Chrome <link rel=prerender> .

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

Удалить поддержку macOS 11

Chrome 138 — последний выпуск с поддержкой macOS 11. Начиная с Chrome 139, macOS 11 не поддерживается.

На компьютерах Mac с macOS 11 Chrome продолжит работать, отображая предупреждающую панель, но не будет обновляться. Чтобы обновить Chrome, необходимо обновить macOS на компьютере до поддерживаемой версии.

Для новых установок Chrome 139 потребуется macOS 12 или более поздней версии.

Запись ChromeStatus.com

Удалить автоматическое определение кодировки ISO-2022-JP в HTML

Известны проблемы безопасности, связанные с автоматическим определением кодировки ISO-2022-JP . Учитывая, что её использование крайне редко, а Safari не поддерживает автоматическое определение ISO-2022-JP , поддержка прекращена в Chrome 139.

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