Опубликовано: 14 января 2026 г.
Если не указано иное, следующие изменения относятся к новейшей бета-версии Chrome для Android, ChromeOS, Linux, macOS и Windows. Подробнее о перечисленных здесь функциях можно узнать по предоставленным ссылкам или из списка на ChromeStatus.com. Chrome находится в бета-версии с 14 января 2026 года. Вы можете загрузить последнюю версию на Google.com для настольных компьютеров или в Google Play Store для Android.
CSS и UI
Поддерживает свойство CSS text-justify
Разработчики могут управлять выравниванием текста при применении свойства text-justify text-align: justify используя это свойство. Например, принудительное выравнивание путем расширения межсимвольного интервала, даже в английском тексте.
Уточните вычисление border-radius затенения для больших значений border-radius
Это улучшение гарантирует, что тени и границы отсечения на почти круглых элементах (где border-radius близок к 50%) точно соответствуют визуальному контуру изогнутой кромки.
Это обеспечивает более согласованное отображение сложных округлых форм, устраняя визуальные несоответствия при больших значениях радиуса. Коэффициент корректировки радиуса границы, который гарантирует, что углы будут выглядеть острыми при малых радиусах, теперь постепенно уменьшается по мере приближения значения радиуса к 50%.
Это также относится к некруглым контурам (с использованием corner-shape ), для которых теперь используется тот же механизм регулировки радиуса.
Перенос столбцов для многоколоночной разметки CSS
Начиная с Chrome версии 145, в многоколоночной компоновке поддерживаются свойства column-wrap и column-height . Эти свойства позволяют переносить столбцы на новую строку в направлении блока.
До версии Chrome 145, если высота многоколоночного контейнера была ограничена, контент, не помещающийся в доступное пространство, отображался в виде столбцов, выходящих за пределы строки. Это создавало горизонтальную полосу прокрутки на веб-странице. С помощью свойств column-height и column-wrap можно задать высоту для строки столбцов и настроить отображение столбцов, выходящих за пределы строки, в виде новой строки.
Подробнее см. в разделе «Поддержка переноса столбцов в многоколоночной компоновке» .
Предоставить доступ к событию onanimationcancel для GlobalEventHandlers
CSS Animations Level 1 расширяет интерфейс GlobalEventsHandler , определенный в спецификации HTML, и объявляет четыре новых обработчика событий: onanimationstart , onanimationiteration , onanimationend и onanimationcancel .
Обработчик события onanimationcancel отсутствовал в IDL-файле GlobalEventsHandler и теперь доступен извне.
CSS letter-spacing и word-spacing : значения в процентах
Включает процентные значения для свойств CSS letter-spacing и word-spacing , как определено в спецификации CSS Text Module Level 4. Процентные значения рассчитываются относительно шага изменения символа пробела (U+0020). Это дает разработчикам более надежный и гибкий контроль над типографикой, особенно в адаптивном дизайне, где межстрочный интервал должен адаптироваться к различным размерам окна и шрифта.
Настраиваемый выпадающий список
Эта функция расширяет поддержку настраиваемого выбора в режиме отображения списка, включая выбор одного или нескольких элементов в режиме списка.
Режим отрисовки Listbox означает, что элемент <select> отображается в потоке данных или на странице, а не в виде отдельной кнопки или всплывающего окна. Режим отрисовки Listbox включается на разных платформах с помощью атрибутов multiple или size, например, <select multiple> или <select size=4> . Если к элементу <select> с этими атрибутами применить свойство CSS appearance:base-select , то его отрисовка и поведение при вводе данных будут улучшены.
Эта функция не поддерживает настраиваемый выбор для всплывающего окна с множественным выбором, эта функция появится позже. Для получения всплывающего окна с множественным выбором необходимо установить следующие атрибуты: <select multiple size=1> .
Включить монохромное отображение эмодзи в режиме принудительной цветовой гаммы.
Это изменение обновляет поведение отображения эмодзи в режиме принудительного выбора цветов в Chrome. При разрешении вычисленных значений эмодзи, значение font-variant-emoji которых соответствует обычному или юникодному коду, отображаются с использованием их монохромных глифов, если таковые имеются.
Таким образом, Chrome будет подавлять отображение цветных эмодзи, что гарантирует их полное участие в режиме принудительной цветовой индикации и учет высококонтрастных цветов системы. Поведение вне режима принудительной цветовой индикации останется неизменным.
Параметр focusVisible в методе focus()
При вызове метода focus() разработчики теперь могут указывать логическое значение focusVisible в словаре FocusOptions . Если true, вокруг вновь сфокусированного элемента всегда будет отображаться кольцо фокусировки, соответствующее псевдоклассу :focus-visible . Если false, кольцо фокусировки отображаться не будет, и :focus-visible не будет соответствовать псевдоклассу. Если false отсутствует, пользовательский агент самостоятельно определяет, следует ли отображать кольцо фокусировки, и псевдокласс :focus-visible соответствует этому.
Эффект чрезмерной прокрутки на некорневых скроллерах
Отображает эластичные эффекты прокрутки поверх корневых контейнеров прокрутки. Когда вложенный прокручиваемый элемент достигает своей границы прокрутки, эффект прокрутки поверх него применяется к этому элементу, а не только к корневому элементу прокрутки. Это уменьшает необходимость в пользовательских обходных путях JavaScript и может управляться для каждого элемента отдельно с помощью overscroll-behavior .
Отображение истинного положения окна на Android
Теперь Chrome на Android точно сообщает положение и размер окна браузера, используя window.screenX , window.screenY , window.outerWidth и window.outerHeight .
Ранее Chrome ошибочно предполагал, что все окна браузера на Android начинаются с координат (0, 0). Это неверно для планшетов Android, использующих режим свободного отображения окон, из-за чего веб-сайты всегда получают 0 при запросе положения окна на экране с помощью window.screenX и window.screenY (эти поля хранят координаты верхнего левого угла окна в глобальном пространстве координат рабочей области).
Кроме того, Chrome на Android ошибочно предполагал, что внешние размеры окна браузера равны внутренним размерам области просмотра веб-сайта.
Веб-API
API навигации: отобразить пункт назначения в navigation.transition
До версии Chrome 145 NavigationTransition было свойство ` from , предоставляющее старый URL навигации. Предоставление доступа to ` NavigationDestination завершает этот процесс. Это особенно полезно при использовании обработчиков precommit , поскольку во время precommit текущий URL еще не переключился на целевой объект.
WebGPU: функция subgroup_uniformity
Добавляет новую область проверки к анализу единообразия и изменяет перечень проверяемых частей языка, что позволяет считать функциональность подгрупп единообразной в большем количестве случаев.
Вставить
Реализует предложение ECMAScript для Map.prototype.getOrInsert , Map.prototype.getOrInsertComputed , WeakMap.prototype.getOrInsert и WeakMap.prototype.getOrInsertComputed .
Типы InputEvent для команд удаления не свернутых выделенных областей.
Теперь при использовании команд удаления, таких как Control+Backspace или Control+Delete, с выделенным текстом в элементах contenteditable события beforeinput и input сообщают об deleteContentBackward или deleteContentForward вместо deleteWordBackward или deleteWordForward . Это позволяет веб-разработчикам правильно inputType , какая операция редактирования произошла, и реализовывать надежные функции отмены и повтора или пользовательские сценарии редактирования.
атрибут maxAge API хранилища файлов cookie
Позволяет вызывающим сторонам указывать значение maxAge при установке cookie с помощью API хранилища файлов cookie.
Время истечения срока действия cookie-файлов уже можно настроить с помощью атрибута expires , но maxAge предоставляет более идиоматический вариант и приводит API хранилища cookie-файлов в соответствие с параметрами, предоставляемыми document.cookie и HTTP-заголовком Set-Cookie .
Безопасное подтверждение платежа: ключи, привязанные к браузеру.
Добавляет дополнительную криптографическую подпись к подтверждениям безопасных платежей и созданию учетных данных. Соответствующий закрытый ключ не синхронизируется между устройствами. Это помогает веб-разработчикам соответствовать требованиям к привязке устройств для платежных транзакций.
Фиксированная активация для события clipboardchange
Теперь Chrome требует сохранения активации пользователя или разрешения clipboard-read для запуска событий clipboardchange , что предотвращает несанкционированный мониторинг буфера обмена. Это изменение соответствует спецификации API буфера обмена .
Получение rtpTimestamp из видеокадров WebRTC с помощью VideoFrame.metadata()
Добавляет метод VideoFrame.metadata() , который возвращает словарь, содержащий поле rtpTimestamp , если базовый VideoFrame имеет это поле в своих метаданных. В противном случае возвращается пустой словарь. Метаданные rtpTimestamp будут добавлены только к видеокадрам, полученным из источников WebRTC.
Пусть веб-приложения понимают бимодальный режим измерения времени выполнения.
Веб-приложения могут страдать от бимодального распределения производительности загрузки страниц из-за факторов, не зависящих от приложения. Например, при первом запуске пользовательского агента в сценарии «холодного старта» ему приходится выполнять множество ресурсоемких задач инициализации, конкурирующих за системные ресурсы. Расширения браузера также могут влиять на производительность, поскольку некоторые расширения выполняют дополнительный код на каждой посещаемой странице, увеличивая загрузку ЦП и замедляя время отклика. Аналогично, когда машина уже занята ресурсоемкими задачами, веб-страницы могут загружаться медленнее.
В таких сценариях контент, который веб-приложение пытается загрузить, будет конкурировать с другой работой, происходящей в системе. Это затрудняет выявление проблем с производительностью внутри самих веб-приложений или из-за внешних факторов.
Новое поле confidence в объекте PerformanceNavigationTiming позволяет разработчикам определить, насколько время навигации соответствует характеристикам их веб-приложения.
Добавьте presentationTime и paintTime к записям производительности.
Отображайте paintTime и presentationTime во времени отрисовки элементов, LCP, длинных кадрах анимации и времени отрисовки.
paintTime означает время, когда фаза рендеринга завершилась и браузер начал фазу отрисовки. presentationTime означает время, когда «пиксели достигли экрана», что в некоторой степени зависит от реализации. См. LCP и INP теперь являются базовыми и недавно доступными .
Использование пикселей CSS в API LayoutShift
Эта функция изменяет данные об атрибуции ( prevRect и currentRect ) в API LayoutShift таким образом, что они теперь отображаются в пикселях CSS вместо физических пикселей. Текущее поведение несовместимо с другими API, связанными с компоновкой, которые все используют пиксели CSS. Это изменение повышает согласованность, упрощает использование для разработчиков и соответствует ожидаемым единицам измерения при отладке и в инструментах.
Обратите внимание, что это не влияет на значение метрики CLS, но влияет на инструменты отладки, отображающие скриншоты и изображения этих смен.
Учетные данные сеанса, привязанные к устройству (DBSC)
Способ, позволяющий веб-сайтам безопасно привязывать сессию к одному конкретному устройству.
Это позволяет серверам иметь сессию, надежно привязанную к устройству. Браузер периодически обновляет сессию по запросу сервера, подтверждая наличие закрытого ключа.
Разделение прав доступа к локальной сети
Это усовершенствование ограничений доступа к локальной сети (LNA), в рамках которого мы разделяем необходимые разрешения для одного доступа к локальной сети на два отдельных разрешения.
Старые права доступа: local-network-access
Новые разрешения:
-
local-network: для запросов LNA к IP-адресам в локальном адресном пространстве. -
loopback-network: для запросов LNA к IP-адресам в адресном пространстве обратной связи.
Старое разрешение сохраняется в качестве псевдонима и должно продолжать работать для permissions.query и Permissions Policy. Текущие корпоративные политики будут продолжать работать без изменений; более новые, более детализированные корпоративные политики будут добавлены позже.
API источника
Идентификатор сайта является фундаментальным компонентом реализации веб-технологий, необходимым как для обеспечения безопасности, так и для защиты конфиденциальности, которую поддерживают пользовательские агенты. Это понятие четко определено в HTML и URL, а также в широко используемых смежных понятиях, таких как «сайт» .
Однако источники данных не доступны веб-разработчикам напрямую. Хотя для разных объектов существуют различные методы получения данных из источников, каждый из них возвращает ASCII-сериализацию источника, а не сам источник. Это имеет ряд негативных последствий. На практике разработчики, пытающиеся сравнивать источники данных в пределах одного сайта или между разными сайтами при работе с сериализованными источниками, часто допускают ошибки, приводящие к уязвимостям. С философской точки зрения, это кажется недостающим элементом безопасности, который разработчики с трудом могут точно реализовать с помощью полифилов.
API Origin устраняет этот пробел в платформе, вводя объект origin , который инкапсулирует концепцию происхождения и предоставляет полезные методы для сравнения, сериализации и анализа.
API дезинфектора
API Sanitizer предоставляет разработчикам способ удаления контента, который может выполнять скрипты, из произвольного HTML-контента, предоставленного пользователем. Цель состоит в том, чтобы упростить создание веб-приложений, защищенных от XSS-атак.
согласование спецификации доверенных типов
Функция Trusted Types была впервые реализована и запущена в Chrome в 2019 году.
В настоящее время спецификация Trusted Type внедряется в другие браузеры. В рамках этого процесса выявляются и исправляются различные несоответствия в спецификации. В этом релизе исправлены эти проблемы в Chrome, чтобы привести его в соответствие с новой спецификацией.
Новые испытания происхождения
В Chrome 145 вы можете принять участие в следующих новых пробных версиях Origin .
WebAudio: Настраиваемый квант рендеринга
Теперь AudioContext и OfflineAudioContext принимают необязательный renderSizeHint , который позволяет пользователям запрашивать определенный размер кванта рендеринга при передаче целого числа, использовать значение по умолчанию в 128 кадров, если ничего не передано или передано default , или попросить User-Agent выбрать подходящий размер кванта рендеринга, если указано hardware .
Амортизация и удаление
В этой версии Chrome внесены следующие изменения, как устаревшие, так и удаленные. Список запланированных, текущих и ранее удаленных изменений можно найти на сайте ChromeStatus.com.
Chrome прекратил поддержку устаревших виртуальных камер в macOS.
Начиная с версии Chrome 145, поддержка устаревших виртуальных камер для всех поддерживаемых ею версий macOS удалена.
В macOS современные виртуальные камеры создаются с использованием фреймворка Core Media IO , который доступен с macOS 12.3. Компания Apple провела информационную работу, и все современное программное обеспечение для виртуальных камер было переведено на использование этого фреймворка Core Media IO .
Устаревшие виртуальные камеры, созданные в виде плагинов DAL, были заблокированы самой macOS, начиная с macOS 14.1 (2023), и не поддерживаются в Safari с 2018 года, а возможно, и раньше.
Удалите расширение BMP для встраивания изображений JPEG или PNG в формат BMP.
Chrome удаляет расширение BMP для встраивания JPEG или PNG в BMP-файлы, поскольку другие браузеры не поддерживают это расширение, и оно бесполезно (как указано в данных UMA).
По умолчанию строки User-Agent сокращены.
Начиная с Chrome 145, политика UserAgentReduction будет полностью удалена. Ранее эта политика позволяла управлять отправкой Chrome сокращенной или полной строки User-Agent.
Для повышения конфиденциальности пользователей и уменьшения возможностей пассивного отслеживания, в версии Chrome 110 по умолчанию стало сокращаться количество информации, содержащейся в заголовке User-Agent. Политика UserAgentReduction была предоставлена в качестве временной меры для предприятий, чтобы облегчить этот переход.
Рекомендуемый механизм доступа веб-сайтов к информации о браузере и устройстве — это подсказки клиента User-Agent (UA-CH). UA-CH требует от веб-сайтов активного запроса конкретной информации, что является более надежным с точки зрения конфиденциальности подходом, чем устаревшая строка User-Agent.
Начиная с версии Chrome 145, политика UserAgentReduction больше не будет действовать. Chrome будет отправлять сокращенную строку User-Agent по умолчанию. Системы или приложения, которые полагались на эту политику для получения полной (устаревшей) строки User-Agent, могут больше не получать ожидаемую ими подробную информацию.