Обновление браузера Google Chrome 136: новые функции, улучшения безопасности и подготовка к будущим релизам

29 апреля 2025 года был выпущен браузер Google Chrome версии 136 для операционных систем Windows, Linux и macOS. В этой версии реализованы новые функции, исправлены ранее выявленные проблемы, а также устранены восемь уязвимостей, одна из которых имеет высокий приоритет. Предыдущий релиз Chrome 135 состоялся в начале апреля, а релиз Chrome 137 ожидается в конце мая.

Согласно данным OpenNET, среди основных обновлений и изменений в Chrome 136:

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

— В версии для Android добавлена передача телеметрии на серверы Google, касающейся загружаемых через браузер APK-файлов. В настоящее время функция ограничивается отправкой данных, но в будущем планируется использовать её для предупреждений и блокировки вредоносных APK. Эта проверка будет выполняться только при активации режима расширенной защиты в настройках браузера (Safe Browsing -> Enhanced protection).

— Теперь для удаленной отладки требуется указание конкретной папки с данными, задаваемой при старте с помощью параметра «‑user‑data‑dir», который следует использовать с параметрами «‑remote‑debugging‑pipe» или «‑remote‑debugging‑port». При использовании стандартной папки в Windows, Linux и macOS удаленная отладка будет недоступна, чтобы предотвратить злоупотребления вредоносным ПО. При использовании отдельной папки применяются разные ключи шифрования, обеспечивающие безопасность пользовательских данных. Это изменение актуально только для Chrome, но не для Chromium.

— Дизайн полос прокрутки в Linux и Windows обновлён. Полосы скрываются при бездействии и появляются только при возвращении к прокрутке страницы. Для управления новым дизайном предлагаются настройки по ссылкам chrome://flags#fluent‑overlay‑scrollbars и chrome://flags#fluent‑scrollbars.

— В CSS-функции attr() параметр с типом «string» переименован в «raw‑string», чтобы избежать путаницы с похожими выражениями «attr(foo type(<string>))» и «attr(foo string)» в соответствии с решениями рабочей группы по спецификациям CSS.

— В API ProgressEvent, используемом для индикаторов прогресса, атрибуты «loaded» и «total» теперь имеют тип «double» вместо «unsigned long long», что соответствует поведению HTML-элемента <progress> и позволяет отображать плавные изменения нецелых значений.

— Предложен статический метод «RegExp.escape» для экранирования строк, используемых в регулярных выражениях. Эта функция позволяет безопасно использовать экранированные строки в шаблонах конструкции RegExp().

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

— Введено новое CSS-свойство dynamic‑range‑limit, предназначенное для ограничения максимальной яркости HDR-контента.

— В API Speculation Rules (<script type=»speculationrules»>) теперь можно указать поле «tag» для отслеживания источника, которое будет передаваться через HTTP-заголовок Sec-Speculation-Tags.

— В WebRTC и API MediaRecorder добавлена поддержка кодека H265 (HEVC), дополнительно к таким уже поддерживаемым кодекам, как VP8, H.264, VP9 и AV1.

— В инструментах для веб-разработчиков расширены функции панели анализа производительности. Добавлены отчёты по запросам с использованием протокола HTTP/1.1, а также по эффективности работы с кэшом и оптимизации с использованием свойства font-display. В разделе «Privacy and security > Privacy > Third-party cookies» можно теперь производить поиск по отдельным Cookie. Предложена экспериментальная возможность отображения подсказок о проблемах с элементами и атрибутами в DOM.