Реліз Chrome 111

Компанія Google представила реліз web-браузера Chrome 111. Одночасно доступний стабільний випуск вільного проекту Chromium, який є основою Chrome. Браузер Chrome відрізняється від Chromium використанням логотипів Google, наявністю системи відправлення повідомлень у разі краху, модулями для відтворення захищеного від копіювання відеоконтенту (DRM), системою автоматичної установки оновлень, постійним включенням Sandbox-ізоляції, постачанням ключів до Google API та передачею при пошуку RL параметрів. Для тих, кому потрібно більше часу на оновлення, окремо підтримується гілка Extended Stable, що супроводжується 8 тижнів. Наступний випуск Chrome 112 заплановано на 4 квітня.

Основні зміни в Chrome 111:

  • Оновлено елементи інтерфейсу, пов'язані з ініціативою Privacy Sandbox та дозволяють визначати категорії інтересів користувача та використовувати їх замість відстежуваних Cookie для виділення груп користувачів зі схожими інтересами без ідентифікації окремих користувачів. У новій версії додано новий діалог, що розповідає користувачам про можливості Privacy Sandbox і перенаправляє на сторінку з налаштуваннями, на якій можна налаштувати інформацію, що передається рекламним мережам.
    Реліз Chrome 111
    Реліз Chrome 111
  • Запропоновано новий діалог з інформацією про включення можливості синхронізації між браузерами налаштувань, історії, закладок, баз автодоповнення та інших даних.
    Реліз Chrome 111
  • На платформах Linux і Android операції визначення імен в DNS винесені з ізольованого мережного процесу в не ізольований процес браузера, так як під час роботи з системним резолвером не можна реалізувати деякі sandbox-обмеження, які застосовуються для інших мережевих сервісів.
  • Додано підтримку автоматичного входу користувачів у сервіси ідентифікації Microsoft (Azure AD SSO), використовуючи інформацію про обліковий запис із Microsoft Windows.
  • У механізмі оновлення Chrome у Windows та macOS забезпечено обробку оновлень для останніх 12 версій браузера.
  • Для використання API Payment Handler, який спрощує інтеграцію з існуючими платіжними системами, тепер потрібне явне визначення джерела даних, що завантажуються через вказівку в CSP-параметрі connect-src (Content-Security-Policy) доменів, до яких надсилаються запити.
  • Видалено API PPB_VideoDecoder(Dev), який втратив актуальність після припинення підтримки Adobe Flash.
  • Доданий API View Transitions, який спрощує створення перехідних анімаційних ефектів між різними станами DOM (наприклад, плавний перехід від одного зображення до іншого).
  • У CSS-запиті @container додана підтримка функції style() для застосування стилів залежно від обчислених значень користувацьких властивостей батьківського елемента.
  • У CSS додані тригонометричні функції sin(), cos(), tan(), asin(), acos(), atan() та atan2().
  • Доданий експериментальний (origin trial) API Document Picture in Picture для відкриття в режимі «картинка в картинці» довільного вмісту HTML, а не тільки відео. На відміну від відкриття вікна через виклик window.open(), вікна створювані через новий API завжди відображаються поверх інших вікон, не залишаються після закриття вихідного вікна, не підтримують навігацію і не можуть визначати позицію виведення.
    Реліз Chrome 111
  • Надано можливість збільшення або зменшення розміру ArrayBuffer, а також збільшення розміру SharedArrayBuffer.
  • WebRTC реалізовано підтримку розширень SVC (Scalable Video Coding) для адаптації відеопотоку під пропускну здатність клієнта і передачі в одному потоці декількох відеопотоків різної якості.
  • В API Media Session додані дії «previousslide» та «nextslide» для організації навігації між минулим та наступним слайдами.
  • Додано новий синтаксис псевдо-класів ":nth-child(an + b)" і ":nth-last-child()", що допускає отримання селектора для попередньої фільтрації дочірніх елементів перед виконанням з ними основної логіки вибору "An+B".
  • У CSS додані нові одиниці вимірювання розміру шрифтів кореневого елемента: rex, rch, ric та rlh.
  • Реалізовано повну підтримку специфікації CSS Color Level 4, включаючи підтримку семи колірних палітр (sRGB, RGB 98, Display p3, Rec2020, ProPhoto, CIE та HVS) та 12 колірних просторів (sRGB Linear, LCH, okLCH, LAB, okLAB Rec3, a2020 RGB, ProPhoto RGB, XYZ, XYZ d98, XYZ d50), крім раніше підтримуваних кольорів форматів Hex, RGB, HSL і HWB. Надано можливість використання власних колірних просторів для анімації та градієнтів.
  • CSS додає нову функцію color(), яку можна використовувати для визначення кольору в будь-якому колірному просторі, в якому кольори задаються за допомогою каналів R, G і B.
  • Додано функцію color-mix(), визначену у специфікації CSS Color 5 і дозволяє змішувати кольори в будь-яких колірних просторах на підставі заданого відсотка (наприклад, для додавання 10% синього до білого можна вказати «color-mix(in srgb, blue 10%, white);»).
  • Внесено покращення до інструментів для web-розробників. У панель Styles додано підтримку специфікації CSS Color Level 4 та запропонованих у ній нових колірних просторів та палітр. У інструменті визначення кольору довільних пікселів («піпетка») додано підтримку нових колірних просторів і можливість перетворення між різними форматами завдання кольорів. У відладчику JavaScript перероблено панель керування точками зупинки.
    Реліз Chrome 111

Окрім нововведень та виправлення помилок у новій версії усунено 40 вразливостей. Багато вразливостей виявлено в результаті автоматизованого тестування інструментами AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer та AFL. Критичних проблем, які дозволяють обійти всі рівні захисту браузера та виконати код у системі за межами sandbox-оточення, не виявлено. У рамках програми з виплати грошової винагороди за виявлення вразливостей для поточного релізу компанія Google виплатила 24 премії на суму 92 тисячі доларів США (по одній премії $15000 і $4000, по дві премії $10000 і $700, по три премії $5000, $2000 п'ять премій $1000).

Джерело: opennet.ru

Додати коментар або відгук