Вышел релиз браузера Google Chrome 121. В нём устранили 17 уязвимостей, а также внедрили ряд улучшений.
Что изменилось
В браузер добавили опции машинного обучения Experimental AI для сборок Windows и macOS в США. Они включают:
умную группировку вкладок (Tab Organizer), которая объединяет открытые вкладки схожей тематики, предлагает для групп подходящие имена и эмодзи. Опция Organize Similar Tabs заработала в контекстном меню вкладки;
генератор тем оформления, который персонализирует браузер на основе текстового описания, предоставленного пользователем. Он вызывается через кнопку Create with AI на странице Customize Chrome/Change theme;
интерактивного помощника для создания текстов. Он доступен по кнопке Help me write в контекстном меню.
Для 1% пользователей теперь не работает поддержка сторонних cookie, которые обычно применяются для отслеживания. Google планирует полностью отключить cookie к концу 2024 года, а тем, кто желает сделать это сейчас, рекомендуют активировать настройку chrome://flags/#test-third-party-cookie-phaseout.
При активации стандартной защиты браузера теперь работает проверка безопасности загрузки зашифрованных архивов, чтобы выявлять вредоносные компоненты.
При переходе по ссылкам, связанным с установленными PWA-приложениями, у некоторых пользователей будет сразу открыт обособленный интерфейс приложений или показан их список, поддерживающий тип содержимого в ссылке. Чтобы включить режим, нужно активировать настройку chrome://flags/#enable-user-link-capturing-pwa.
Из боковой панели браузера убрали пиктограмму активации панели, вместо которой можно использовать функции закрепления элементов из основной панели и вызов возможностей из главного меню.
Для тестирования предстоящего игнорирования обработчиков событий «unload» активировали Deprecation trial, который позволит эффективно использовать кэш перехода и приблизить поведение настольной версии Chrome к мобильной.
На устройствах с Android версий 12 и новее и GPU Qualcomm или ARM включили по умолчанию поддержку API WebGPU для выполнения операций рендеринга и вычислений, а также использования языка шейдеров.
В CSS подсветку элементов привязали к псевдоэлементам родительского. В CSS-свойстве font-palette появилась поддержка анимации. Также внедрили поддержку CSS-свойств «scrollbar-color» и «scrollbar-width» для настройки цвета и ширины полосы прокрутки, псевдоэлементы «::spelling-error» и «::grammar-error» для настройки цветового оформления и декорирования индикации синтаксических и грамматических ошибок. Выражение supports() можно применять для импортирования стилей и слоёв после выполнения определённых условий. Появилась поддержка масок в SVG с помощью свойств mask, mask-mode, mask-composite, mask-position и mask-repeat. Также маски можно загружать с внешних серверов.
В браузере расширили поддержку спекулятивных правил, чтобы разработчики могли передавать ему сведения о наиболее вероятных страницах, на которые пользователь может перейти, с целью упреждающей загрузки и отрисовки содержимого.
Экспериментальный API Element Capture позволяет при захвате видео охватить отдельные части DOM и элементы.
В API Document Picture-in-Picture для использования методов resizeBy() и resizeTo() теперь требуется подтверждение пользователя.
Метод showPicker можно использовать с элементами для программного вызова предоставляемой браузером реализации выпадающего меню.
В API Media Capabilities в decodingInfo() появились поля hdrMetadataType, colorGamut и transferFunction для определения поддержки HDR.
В TLS теперь поддерживается механизм инкапсуляции ключей с гибридным алгоритмом X25519Kyber768, устойчивым к потенциалу атак с использованием квантовых вычислений.
Наконец, в панели Elements разработчиков добавили поддержку CSS-правил «@font-palette-values», улучшили поддержку source map, отслеживание интерактивных операций для оценки производительности, а в панели Sourcesвнедрили метки для наглядного представления отступов.
Следующий выпуск Chrome 122 ожидается 20 февраля.
Источник: habr.com