Опубликовано: 29 октября 2025 г.
Если не указано иное, эти изменения применяются к бета-версии Chrome 143 для Android, ChromeOS, Linux, macOS и Windows. Подробнее об этих функциях можно узнать по предоставленным ссылкам или на сайте ChromeStatus.com. Скачать бета-версию Chrome 143 можно с сайта Google.com для настольных компьютеров или из Google Play Store для Android.
CSS и UI
CSS-запросы резервного контейнера с привязкой к CSS
Эта функция добавляет аннотацию @container anchored(fallback) для стилизации потомков элементов, позиционированных с помощью `anchor-positioned`, в зависимости от того, какое значение position-try-fallbacks применяется.
Например, вы можете использовать такие запросы для стилизации привязки или анимации закрепленного элемента в зависимости от того, как якорь и закрепленный элемент расположены относительно друг друга.
Пример:
#anchored {
position-try-options: flip-block;
container-type: anchored;
}
@container anchored(fallback: flip-block) {
#anchored > .arrow {
--arrow-rotation: 180deg;
}
}
Подробнее см. в статье «Обнаружение резервных позиций с помощью запросов к привязанным контейнерам в Chrome 143» .
EditContext: TextFormat, underlineStyle и underlineThickness
В Chromium API EditContext содержал ошибку, из-за которой объект TextFormat , предоставляемый событием EditContext/textformatupdate_event , выдавал некорректные значения для свойств underlineStyle и underlineThickness . В Chromium возможные значения: None , Solid , Dotted , Dashed , Squiggle и None , Thin , Thick . Однако, согласно спецификации EditContext , они должны быть none , solid , dotted , dashed , wavy и none , thin , thick .
Веб-API
Разрешить использование большего количества символов в API DOM JavaScript.
HTML-парсер всегда (или уже давно) допускал наличие у элементов и атрибутов широкого спектра допустимых символов и имен, но API DOM JavaScript для создания тех же элементов и атрибутов более строги и не соответствуют требованиям парсера.
Это изменение ослабляет требования к проверке DOM-API JavaScript, чтобы она соответствовала требованиям HTML-парсера.
Более подробная информация здесь: github.com/whatwg/dom/issues/849
Ожидается, что это изменение не вызовет проблем с совместимостью, поскольку все ранее разрешенные имена элементов и атрибутов остаются действительными и при новом поведении.
Правила спекуляции: улучшения в плане «нетерпеливости» в мобильных устройствах.
На мобильных устройствах правила предварительной загрузки и предварительной отрисовки для определения степени готовности к отображению (eager) теперь срабатывают, когда HTML-элементы-якоря находятся в области видимости в течение короткого времени.
Ранее предварительная загрузка и предварительная отрисовка начинались как можно скорее, что было эквивалентно «немедленному» потреблению ресурсов. Обновленное поведение более полезно, поскольку лучше отражает намерение автора проявлять большее, чем «умеренное», потребление ресурсов и меньшее, чем «немедленное».
Реализуйте свойство CSS font-language-override
Эта функция добавляет поддержку свойства CSS font-language-override в Chromium. Это свойство позволяет разработчикам переопределять системный язык, используемый для замены глифов OpenType, путем указания четырехсимвольного тега языка непосредственно в CSS.
Это обеспечивает точный типографический контроль, что полезно для многоязычного контента или шрифтов с языковыми вариантами глифов.
WebGPU: Перестановка компонентов текстур
Функция перестановки компонентов текстуры позволяет GPUTextureViews перестраивать или заменять цветовые компоненты красного, зеленого, синего или альфа-каналов текстуры при обращении к ним шейдера.
ICU 77 (поддерживает Unicode 16)
Библиотека поддержки Unicode ICU (International Components for Unicode) обновляется с версии 74.2 до 77.1, добавляя поддержку Unicode 16 и обновляя данные локализации. Два изменения могут представлять риск для веб-приложений, которые предполагают определенный формат из API Intl JavaScript:
- В стандартном итальянском формате чисел теперь отсутствует разделитель тысяч для четырехзначных чисел. Например,
new Intl.NumberFormat("it").format(1234)возвращает `1234` вместо `1.234`. Старое поведение можно вернуть с помощью параметраuseGroupingв конструктореIntl.NumberFormat. - В некоторых англоязычных локалах (например, en-AU, en-GB и en-IN) после полных названий дней недели добавлялась запятая, в результате чего "Saturday 30 April 2011" заменялось на "Saturday, 30 April 2011". Веб-приложениям следует избегать зависимости от точного форматирования дат.
- Международные и регулярные выражения (V8): Много мелких изменений. Наибольший риск представляет переход на итальянский формат чисел, для которого предусмотрен отдельный флаг.
- IDNA: Это обновление в целом расширяет возможности и улучшает общие результаты тестирования в WPT.
- Сегментация текста: Наиболее заметное изменение — улучшенная разметка строк на японском языке при использовании
word-break: auto-phrase. Это связано с https://chromestatus.com/feature/5133892532568064 .
Свойство DataTransfer для событий ввода insertFromPaste , insertFromDrop и insertReplacementText
Эта функция заполняет свойство dataTransfer в событиях ввода inputType , равным insertFromPaste , insertFromDrop и insertReplacementText . Это обеспечивает доступ к данным из буфера обмена и данным, перетаскиваемым мышью, во время операций редактирования в элементах contenteditable .
Объект dataTransfer содержит те же данные, которые были доступны во время события beforeinput .
Эта функция применяется только к элементам, contenteditable . Для элементов управления формами ( textarea , input ) поведение остается неизменным — свойство data содержит вставленный текст, а dataTransfer остается равным null. Safari и Firefox уже поддерживают эту функцию. Внедрение этой функции в Chrome улучшает совместимость между браузерами, обеспечивая более согласованный опыт для веб-разработчиков.
FedCM — поддержка структурированных JSON-ответов от поставщиков идентификации.
Эта функция позволяет поставщикам идентификационных данных (IdP) возвращать зависимым сторонам (RP) структурированные объекты JSON вместо обычных строк через конечную точку id_assertion_endpoint .
Это изменение упрощает интеграцию для разработчиков, устраняя необходимость вручную сериализовать и анализировать JSON-строки. Оно обеспечивает более динамичные и гибкие потоки аутентификации, позволяя поставщикам услуг напрямую интерпретировать сложные ответы и поддерживать различные протоколы, такие как OAuth2, OIDC или IndieAuth, без внеполосных соглашений.
Согласование протокола приложений WebTransport
Функция согласования протокола приложений WebTransport позволяет согласовывать протокол, используемый веб-приложением в процессе установления соединения WebTransport.
Веб-приложение может указать список протоколов приложения при создании объекта WebTransport . Затем эти протоколы передаются на сервер через HTTP-заголовки. Если сервер выбирает один из этих протоколов, он может указать это в заголовках ответа, и этот ответ будет доступен в объекте WebTransport .
API веб-смарт-карт для изолированных веб-приложений
Доступно только для изолированных веб-приложений (IWA). Эта функция позволяет приложениям, использующим смарт-карты (PC/SC), перейти на веб-платформу. Она предоставляет им доступ к реализации PC/SC (и драйверам считывателей карт), доступным в хостовой операционной системе.
Администраторы могут контролировать доступность этого API двумя способами:
- В глобальном масштабе — с использованием политики
DefaultSmartCardConnectSetting - Для каждого приложения — с использованием политик
SmartCardConnectAllowedForUrlsиSmartCardConnectBlockedForUrls
Манифест веб-приложения: указать возможность обновления, URL-адреса значков неизменяемы. Cache-Control: неизменяемый.
В спецификацию манифеста теперь включен алгоритм определения возможности обновления. Это делает процесс обновления более детерминированным и предсказуемым, предоставляя разработчикам больший контроль над тем, когда обновления применяются к существующим установкам, и давая пользователям больше возможностей выбора в отношении того, что делать с обновлением, например, игнорировать его, если они этого хотят. Это также позволяет удалить «ограничитель проверки обновлений», который используют пользовательские агенты, чтобы избежать нерационального использования сетевых ресурсов.
Интенсивное вмешательство в рекламу: Отчеты отправляются во встраиваемый фрейм.
Теперь отчеты о вмешательстве в рекламу отправляются не только в сам рекламный фрейм, но и во встраиваемый фрейм. В поле сообщения отчета будет содержаться идентификатор iframe рекламы и URL-адрес фрейма до перенаправления, который был загружен. Это изменение позволяет контексту встраивания выявлять проблемных поставщиков рекламы и реагировать на навязчивую рекламу для улучшения пользовательского опыта.
Проводятся испытания происхождения.
В Chrome версии 143 вы можете принять участие в следующих новых пробных версиях Origin .
API для цифровых учетных данных (поддержка выдачи)
Эта функция позволяет веб-сайтам-эмитентам (например, университету, государственному учреждению или банку) безопасно инициировать процесс предоставления (выдачи) цифровых учетных данных непосредственно в мобильное приложение-кошелек пользователя. На Android эта возможность использует систему Android IdentityCredential CredMan (Credential Manager). На настольных компьютерах она использует межплатформенный подход с протоколом CTAP, аналогичный межплатформенному потоку представления цифровых учетных данных .
Рандомизация лимитов пула TCP-сокетов
Используя ограничения размера пула соединений в Chrome, можно получить информацию о состоянии межсайтовых взаимодействий, которая в противном случае была бы недоступна. В частности, можно (с некоторой статистической достоверностью) оценить состояние входа в систему, историю посещений или даже что-то более конкретное, например, есть ли в папке «Входящие» в Gmail незавершенные сообщения.
Для решения этой проблемы в механизм ограничения пулов TCP-сокетов добавляется рандомизация, так что наблюдающий сайт не может с высокой степенью достоверности вывести эту информацию.
Амортизация и удаление
В этой версии Chrome информация об устаревших и удаленных функциях представлена в следующих разделах. Для получения списков запланированных, текущих и ранее удаленных функций посетите сайт ChromeStatus.com.
В этой версии Chrome две функции устарели.
Устаревшие методы получения информации о международной локали
API Intl Locale Info — это предложение TC39 третьего этапа ECMAScript, направленное на улучшение объекта Intl.Locale путем предоставления информации о локали, такой как данные о неделе (первый день недели, день начала выходных, день окончания выходных, минимальный день первой недели) и часовой цикл направления текста, используемый в данной локали.
Реализация была включена в Chrome 99. Однако позже, на третьем этапе, предложение изменилось, и несколько геттеров были перемещены в функции. Устаревшие геттеры необходимо удалить, а переименованные функции перезапустить.
Устаревшая функция XSLT
Стандарт XSLT версии 1.0, которому следуют все браузеры, был утвержден в 1999 году. За это время XSLT эволюционировал до версий 2.0 и 3.0, добавив новые функции и отклонившись от версии, реализованной в браузерах. Это отсутствие прогресса, в сочетании с появлением библиотек и фреймворков JavaScript, предлагающих гибкие и мощные возможности манипулирования DOM, привело к значительному снижению использования XSLT на стороне клиента. Технологии на основе JavaScript, такие как JSON и React, в значительной степени вытеснили его роль в веб-браузерах.
Chromium использует библиотеку libxslt для обработки этих преобразований, но поддержка libxslt была прекращена примерно на шесть месяцев в 2025 году. Libxslt — это сложный, устаревший код на языке C, подверженный уязвимостям безопасности памяти, таким как переполнение буфера, что может привести к выполнению произвольного кода. Поскольку XSLT на стороне клиента сейчас является нишевой, редко используемой функцией, этим библиотекам уделяется меньше внимания в плане поддержки и безопасности, чем основным движкам JavaScript. Однако они представляют собой прямую поверхность атаки для обработки ненадежного веб-контента. Действительно, XSLT является источником нескольких недавних громких случаев взлома, которые продолжают подвергать пользователей браузеров риску.
По этим причинам Chromium планирует отказаться от использования XSLT и удалить его из веб-платформы. WHATWG приняла решение ускорить процесс отказа от XSLT.
Для получения более подробной информации об устаревании и о том, что делать, если вы используете XSLT, прочтите статью «Удаление XSLT для повышения безопасности браузера» .