Вышел Chrome 103

1f97991a8ee3b84cf0133d1831ff4780.JPG

Google представила релиз браузера Chrome 103 и стабильный выпуск проекта Chromium.

экспериментальный редактор изображений для редактирования скриншотов страниц. Он включает функции кадрирования, выделения области, рисования кистью, выбора цвета, добавления текстовых меток и вывода типовых фигур. Для включения редактора необходимо активировать настройки «chrome://flags/#sharing-desktop-screenshots» и «chrome://flags/#sharing-desktop-screenshots-edit». После создания скриншота через меню Share в адресной строке в редактор можно перейти, нажав кнопку «Изменить» («Edit») на странице с предпросмотром скриншота;

расширенные возможности механизма упреждающей отрисовки (prerender) содержимого рекомендаций в адресной строке Omnibox. Она дополняет ранее доступную возможность загрузки наиболее вероятных для перехода рекомендаций. Содержимое связанных с рекомендациями страниц теперь может отрисовываются в буфере (в том числе выполняются скрипты и формируется дерево DOM), чтобы обеспечить мгновенное отображение рекомендаций после клика. Для управления упреждающей отрисовкой нужно активировать настройки «chrome://flags/#enable-prerender2», «chrome://flags/#omnibox-trigger-for-prerender2» и «chrome://flags/#search-suggestion-for-prerender2»;

автозаполнение полей с номерами кредитных и дебетовых платёжных карт, в котором теперь поддерживаются карты, сохранённые через Google Pay;

API Local Font Access, при помощи которого можно определить и использовать установленные в системе шрифты, а также манипулировать шрифтами на низком уровне (фильтровать и трансформировать глифы);

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

в режиме Origin Trials пока только в сборках для платформы Android началось тестирование API Federated Credential Management (FedCM), позволяющего создавать объединённые сервисы идентификации для сохранения конфиденциальности без механизмов межсайтового отслеживания, таких как обработка сторонних cookie. Origin Trial подразумевает возможность работы с указанным API из приложений, загруженных с localhost или 127.0.0.1, или после прохождения регистрации и получения специального токена, который действует ограниченное время для конкретного сайта;

в API Client Hints, развиваемого в качестве замены заголовка User-Agent, добавлена возможность подстановки в список идентификаторов браузера фиктивных названий как в TLS механизма GREASE (Generate Random Extensions And Sustain Extensibility). Помимо '«Chrome»; v=»103»' и '«Chromium»; v=»103»' в список может быть добавлен случайный идентификатор несуществующего браузера '»(Not; Browser»; v=»12»'. Это позволит выявлять проблемы с обработкой идентификаторов неизвестных браузеров;

файлы в формате изображений AVIF добавлены в список разрешённых для обмена через API iWeb Share;

поддержку формата сжатия «deflate-raw», позволяющего получить доступ к сжатому потоку без заголовков и служебных финальных блоков, например, для чтения и записи zip-файлов;

для элементов форм предоставлена возможность использования атрибута «rel», что позволяет применять к навигации через web-формы параметр «rel=noreferrer» для отключения передачи заголовка Referer или «rel=noopener» для отключения выставления свойства Window.opener и запрета доступа к контексту;

реализация события popstate приведена в соответствие с поведением Firefox, а событие генерируется сразу после изменения URL без ожидания наступления события load;

для страниц, открытых без HTTPS и из блоков iframe, запрещено обращение к API Gampepad и API Battery Status;

в объект SerialPort добавлен метод forget () для отказа от ранее полученных от пользователя полномочий для доступа к последовательному порту;

в CSS-свойство overflow-clip-margin добавлен атрибут visual-box, определяющий место начала обрезки контента, вышедшего за границу области;

в блоках iframe с атрибутом sandbox запрещён вызов внешних протоколов и запуск внешних приложений-обработчиков. Для отмены ограничения следует использовать свойства allow-popups, allow-top-navigation и allow-top-navigation-with-user-activation;

прекращена поддержка элемента ;

в версии на Android появился API Speculations Rules, позволяющий авторам сайтов передавать браузеру сведения о наиболее вероятных страницах, на которые пользователь может перейти. Браузер использует эту информацию для упреждающей загрузки и отрисовки содержимого страниц;

в версии на Android включили новый менеджер паролей с унифицированным интерфейсом управления паролями;

в версию на Android добавили поддержку сервиса «With Google», позволяющего пользователю выражать благодарность любимым сайтам, зарегистрировавшимся в сервисе, передавая платные или бесплатные цифровые наклейки. Пока он доступен только для пользователей из США;

в версии для Windows по умолчанию задействовали встроенный DNS-клиент, который также используется версиях для macOS, Android и Chrome OS;

В инструменты для разработчиков также внесли некоторые улучшения: в панели Styles появилась возможность определения цвета точки вне окна браузера; улучшен предпросмотр значений параметров в отладчике; добавлена возможность изменения порядка следования панелей в интерфейсе Elements.

Также в Chrome 103 устранили 14 уязвимостей. Одной из них (CVE-2022–2156) присвоен критический уровень опасности. Детали по данной уязвимости пока не разглашаются, но известно, что она вызвана обращением к освобождённому блоку памяти (use-after-free).

Следующий выпуск Chrome 104 запланирован на 2 августа.

24 мая Google выпустила стабильную версию Chrome 102 для Windows, Mac и Linux. В ней были внесли обновления компонентов, улучшили элементы и интерфейс, а также закрыли 32 уязвимости.

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

© Habrahabr.ru