Компания Google представи изданието на уеб браузъра Chrome 112. В същото време е налична стабилна версия на свободния проект Chromium, който е основата на Chrome. Браузърът Chrome се отличава от Chromium с използването на логотипите на Google, наличието на система за изпращане на уведомления при срив, модули за възпроизвеждане на защитено от копиране видеосъдържание (DRM), система за автоматично инсталиране на актуализации, постоянно включване на Sandbox изолацията, предоставянето на ключове за Google API и предаване на RLZ параметри при търсене. За тези, които имат нужда от повече време за актуализация, отделно се поддържа клонът Extended Stable, който се обновява на всеки 8 седмици. Следващото издание на Chrome 113 е планирано за 2 май.
Основни промени в Chrome 112:
- Разширена функционалност на интерфейса „Проверка на сигурността“ (Safety check), който показва обобщение на възможни проблеми със сигурността, като използване на компрометирани пароли, състояние на проверка на злонамерени сайтове (Safe Browsing), наличие на неинсталирани актуализации и откритие на злонамерени добавки. В новата версия е реализирано автоматично отзоваване на предишно предоставените права за достъп за отдавна неизползвани сайтове, както и добавени опции за изключване на автоматичното отзоваване и връщане на отзованите права.
- На сайтовете е забранено да задават свойството document.domain за приложението на условията same-origin към ресурсите, зареждани от различни поддомейни. При необходимост от установяване на канал за комуникация между поддомейните следва да се използва функцията postMessage() или API Channel Messaging.
- Спирането на поддръжката на специализирани уеб приложения Chrome Apps на платформите Linux, macOS и Windows. Вместо Chrome Apps трябва да се използват отделни уеб приложения на база технологията Progressive Web Apps (PWA) и стандартните Web API.
- Вграденият склад с кореновите сертификати на удостоверяващите центрове (Chrome Root Store) включва обработка на ограниченията на имената за кореновите сертификати (например, на определен коренов сертификат може да се разреши генерирането на сертификати само за определени домейни първо ниво). В Chrome 113 е планирано преминаването към използването на Chrome Root Store и вградения механизъм за верификация на сертификати на платформите Android, Linux и ChromeOS (в Windows и macOS преминаването към Chrome Root Store е вече извършено).
- За част от потребителите е предложен опростен интерфейс за свързване на акаунта в Chrome.

- Предоставена възможност за експортиране и създаване на резервни копия в архиватора на Google (Google Takeout) за данни, използвани при синхронизация на различни инстанции на Chrome и с типове AUTOFILL, PRIORITY_PREFERENCE, WEB_APP, DEVICE_INFO, TYPED_URL, ARC_PACKAGE, OS_PREFERENCE, OS_PRIORITY_PREFERENCE и PRINTER.
- Страницата за авторизация на добавки на базата на Web Auth Flow вече се показва на таб, а не в отделен прозорец, което позволява да се вижда URL адреса за защита от фишинг. Новата реализация споделя общото състояние на свързване за всички табове и запазва състоянието след рестартиране.

- От Service Worker-ите на браузърните добавки е разрешен достъп до API WebHID, предназначено за нискоуровнев достъп до HID устройства (Human interface device, клавиатури, мишки, джойстици, сензорни панели) и организиране на работа без наличието на специфични драйвери в системата. Промената е направена за осигуряване на преход към третата версия на манифеста на Chrome добавки, които преди това са се обръщали към WebHID от фонови страници.
- В CSS е добавена поддръжка за вложени правила, определяни чрез селектора „nesting“. Вложените правила дават възможност да се намали размерът на CSS файла и да се отървем от повторяеми селектори. .nesting { color: hotpink; > .is { color: rebeccapurple; > .awesome { color: deeppink; } } }
- Добавено е CSS свойство animation-composition, позволяващо използването на композитни операции за едновременно прилагане на няколко анимации, засягащи едно и също свойство.
- Разрешена е предаването на бутона submit в конструктора FormData, което позволява създаването на обекти FormData със същия набор от данни, какъвто е при изпращането на оригиналната форма след натискане на бутона.
- В регулярните изрази с флага „v“ е добавена поддръжка на операции за установяване (set), строкови литерали, вложени класове и свойства на строки unicode, опростяващи създаването на регулярни изрази, обхващащи определени Unicode символи. Например, конструкцията „/[\p{Script_Extensions=Greek}&&\p{Letter}]/v“ позволява обхващането на всички гръцки символи.
- Актуализирани са алгоритмите за избор на начален фокус за диалози, създадени с използване на елемента
- В WebView започна тестването на трансфера на заглавието X-Requested-With в разряд остарели.
- Добавена експериментална (origin trial) поддръжка на свързването на сборища за отпадъци за WebAssembly.
- В WebAssembly е добавена поддръжка на обектни кодове за пряка и косвена рекурсия (tail-call).
- Внесени са подобрения в инструментите за уеб разработчици. Добавена е поддръжка на вложени CSS. В раздела Rendering е добавен режим за еймуляция на намалена контрастност, който позволява оценка на сайта от хора с понижена контрастна чувствителност. В уеб конзолата е реализирано оцветяване на съобщения, свързани с условни точки за спиране и точки за журнализиране (logpoint). В панела за работа с стиловете са добавени подсказки с кратко описание на предназначението на CSS свойства.

Освен нововъведенията и поправките на грешки, в новата версия са отстранени 16 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти като AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Не са открити критични проблеми, позволяващи заобикалянето на всички нива на защита на браузера и изпълнението на код извън sandbox средата. В рамките на програмата за възнаграждение за откритие на уязвимости, за текущото издание, компания Google е изплатила 14 награди на обща стойност 26.5 хиляди долара (по три награди от $5000 и $1000, две награди от $2000 и по една награда от $1000 и $500). Размерът на 4 награди все още не е определен.
Източник: opennet.ru



