Компания Google публикува новата версия на уеб браузъра Chrome 154. В същото време е наличен стабилен релиз на свободния проект Chromium, който служи като основа за Chrome. Браузерът Chrome се различава от Chromium по използването на логотипите на Google, наличието на система за уведомление в случай на срив, модули за възпроизвеждане на защитено видео съдържание (DRM), система за автоматично инсталиране на актуализации, постоянно включена защита Sandbox, предоставяне на ключове за Google API и предаване на RLZ параметри при търсене. За онези, които имат нужда от повече време за актуализация, е налична отделна поддръжка на версията Extended Stable с продължителност от 8 седмици. Следващото издание на Chrome 155 в рамките на новия двуседмичен цикъл на разработка е планирано за 6 октомври.
Основни промени в Chrome 154 (1, 2, 3, 4):
- Продължава развитието на AI режима, позволяващ взаимодействие с AI агента от адресната лента или от страницата, показвана при отваряне на нова таб. В новата версия на потребителите в САЩ е предоставена възможността да използват AI асистента Gemini за виртуално пробване на дрехи при пазаруване в определени онлайн магазини. В Chrome за iOS е реализирана поддръжка за гласова комуникация с Gemini в реално време, например, за обсъждане на съдържанието на отворена уеб страница.
- Премахнати са програмните интерфейси и технологии, развивани в рамките на инициативата Privacy Sandbox за използване вместо трети страни Cookie. Същността на доставянето на данни от API е загубена след решението да не се прекратява поддръжката на трети страни Cookie в Chrome. Премахнати са следните API: Topics (който замени API FLoC), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Website Sets и requestStorageAccessFor.
- В версията за платформата Android е включен режим LNP (Local Network Protection), който изисква получаване на отделно потвърждение за достъп на приложението до вътрешни интранет подсистеми (192.168.x.x, 10.x.x.x и т.н.). Режимът позволява да се блокират атаки на ресурси в локалната мрежа и да се предотвратяват сканирания на мрежата с цел тайна идентификация на потребителя и събиране на информация за околната среда на потребителя.
- За да се извършват заявки чрез API Background Fetch, сега е необходимо получаване на права LNA (Local Network Access) при изпращане на данни на сървъри локалната мрежа (192.168.0.0/16, 10.0.0.0/8 и т.н.) или при достъп до loopback интерфейса (127.0.0.0/8). Освен това, за API Background Fetch се прилагат проверки CORS (Cross-Origin Resource Sharing) за унификация на ограниченията, прилагани към API Background Fetch и Fetch. Промените блокират използването на Background Fetch за заобикаляне на ограниченията Cross-Origin и извършване на CSRF атаки срещу рутери, точки за достъп, принтери, корпоративни уеб интерфейси и други устройства и услуги, които приемат заявки само от локалната мрежа.
- Добавен е опционален режим на оптимизация „ServiceWorkerAutoPreload“, който извършва изпращане на мрежова заявка паралелно с инициализацията на Service Worker.
- Добавен е HTML елементът и JavaScript API Web Install (метод navigator.install()), предназначен за извеждане от сайта на заявка за инсталиране на уеб приложение. Инсталацията се извършва след явно потвърждение на операцията от потребителя. Предложената възможност може да се използва при създаването на магазини с каталози на уеб приложения или за опростяване на инсталацията на уеб приложения за работа с текущия сайт.
- Добавен е API Window Shape (метод window.setShape), който позволява на изолирани уеб приложения да променят формата на прозорците, например да създават неправоъгълни прозорци, плаващи панели и припокриващи се елементи. API е наличен само в ChromeOS.
- Добавени са настройки за управление на типовете съдържание, към които се прилага автоматично попълване в уеб формите. Например, може да се деактивира запазването и автоматичното попълване на данни за контакт и информация за плащания. Също така е възможно настройване на шаблони на URL за деактивиране на автоматично попълване за специфични сайтове.
- По подразбиране е включено извеждането на заявка за потвърждение на операцията при достъпи до сайтове по HTTP.
- Добавена е поддръжка за адаптивен избор на размери на iframe блокове, автоматично регулирани спрямо съдържанието, за да се предотврати появата на вътрешни ленти за превъртане. Възможността се активира чрез указване на CSS свойство „frame-sizing“ (например, „frame-sizing: content-height“) в родителската страница и добавяне в заглавието на съдържанието на iframe елемента ‘’.
- В CSS свойството scroll-marker-group са реализирани режимите „links“ и „tabs“ за управление на реда на фокуса. В режим „links“ групата маркери („::scroll-marker-group“) работи като обикновено навигационно меню (маркери за прокрутка се обработват като връзки и се преминават с клавиша Tab). В режим „tabs“ групата маркери работи като набор от табове, между които се навигира с клавишите за управление на курсора. Също така са налични два параметъра „before“ и „after“, които управляват обработката на групата маркери спрямо съдържанието (при указване на „before“ маркерите ще бъдат обработени първо, а „after“ – само след приключване на навигацията по съдържанието).
- Реализирано е CSS свойството text-decoration-inset, което позволява настройка на началото и края на рисуването на декоратори (подчертаване, зачеркване и др.) спрямо краищата на текста. Например, за намаляване на декоратора с 10 пиксела можете да зададете „text-decoration-inset: 10px;“, а за удължаване – „text-decoration-inset: -10px;“.
- В JavaScript интерфейса Iterator е добавен метод Iterator.prototype.includes за проверка на наличието на определен елемент в итератора.
- В режим „Origin trials“ е реализиран механизъм за Private Verification Tokens (PVT), позволяващ разделяне на реални потребители и ботове чрез предаване на анонимни токени при отваряне на сайтове в режим на приватно сърфиране, което позволява да се избегне искането за CAPTCHA, задължителна аутентификация и проследяване чрез Cookies. Токените отразяват успешната аутентификация или антибот проверка, която вече е преминала на един сайт и може да се използва за свързване с други сайтове без допълнителни проверки.
Освен нововъведенията и коригирането на грешки, в новата версия са отстранени 108 уязвимости. 11 от проблемите са с критично ниво на опасност, което предполага, че уязвимостите позволяват обход на всички слоеве на защита на браузъра и изпълнение на код в системата извън sandbox средата. 4 критични проблема са причинени от достъп до вече освободена памет (use-after-free) в AdFilter, WindowDialog, ServiceWorker и API Fullscreen, а 7 – от препълване на буфера в WebGL, ANGLE и кода за работа с GPU.
Източник: opennet.ru
