Компания Google публикува нова версия на уеб браузъра Chrome 128. По едно и също време е наличен стабилен вариант на свободния проект Chromium, който е основата на Chrome. Браузърът Chrome се отличава от Chromium с използването на логотипите на Google, наличието на система за изпращане на известия в случай на срив, модули за възпроизвеждане на защитено от копиране видео съдържание (DRM), система за автоматично инсталиране на актуализации, постоянно включена Sandbox изолация, предоставяне на ключове за Google API и предаване на RLZ параметри при търсене. За потребителите, които имат нужда от повече време за актуализация, се поддържа отделен клон Extended Stable, който е с продължителност от 8 седмици. Следващата версия на Chrome 129 е планирана за 17 септември.
Основни промени в Chrome 128:
- Предоставена е възможност за търсене в историята на посещенията, като се взима предвид съдържанието на отворените страници, а не само URL адресите и заглавията. На този етап, възможността е налична само за англоезични потребители в САЩ. Функционалността за търсене на съдържание е реализирана с помощта на работеща на страната на Google система за машинно обучение, за обучение и оптимизация на която могат да се изпращат релевантни данни на сървъри Google (изпращането може да бъде деактивирано в настройките).
- Включен е нов парсер на формата JSON, пренаписан от C++ на език Rust, който осигурява по-висока защитеност чрез намаляване на вероятността от грешки при работа с паметта. Отбелязва се, че преминаването към новия парсер може да доведе до спиране на разбиране на някои некоректно оформени данни в JSON формат, но същевременно решава проблеми с некоректен JSON, който по-рано предизвикваше аварийно завършване и сега води до връщане на код за грешка.
- На страницата, показвана при отваряне на нов таб, е добавена възможност за разполагане на секция с данни от Google Calendar, която позволява да се виждат предстоящите срещи и събития.

- В Chrome за Android в интерфейса за преминаване между табове е добавена нова секция, в която автоматично се прехвърлят неактивни табове, отворени повече от 60 дни. Има възможност за затваряне на всички стари табове наведнъж. По подразбиране новата функция е активирана за 1% от потребителите.

- В Chrome за Android беше добавена поддръжка за профилактични проверки на сигурността (Safety Check), които периодично проверяват за проблеми в браузъра и информират потребителя при откриване на заплахи, изискващи внимание. Освен това, страницата за Safety Check в настройките (chrome://settings/safetyCheck) е променена.

- В компонента WebView в Chrome за Android временно е решено да се деактивира поддръжката на технологията CHIPS (Cookies Having Independent Partitioned State), развивана в контекста на инициативата Privacy Sandbox и позволяваща изолацията на бисквитки. домейн първо ниво, използвайки атрибута „Partitioned“. Причината за деактивирането са проблеми с достъпа до секционираните бисквитки чрез API CookieManager, предоставян от платформата Android.
- В централизирано управляваните системи администраторът има възможности за създаване на собствени ярлыци за бързо търсене чрез адресната лента (може да се създаде ярлык „@име“ за търсене на определен сайт), както и за управление на неразшифроваеми пароли във вградения мениджър на пароли (например, може да се настрои премахването на подобни пароли, останали след миграция на друго устройство чрез трета страна).
- В версията за Chrome OS е добавена поддръжка за механизма за стартиране на самостоятелни уеб приложения IWA (Isolated Web Apps), който разширява PWA (Progressive Web Apps) с по-строга изолация на приложението в случай на компрометиране на сървъра. Изолацията се постига чрез заверяването на пакета с приложението с цифров подпис, който защитава от неразрешени промени в пакета, позволявайки разпространението на приложението чрез трети канали без поддръжка на собствен сървър.
- CSS свойството position-try-options е преименувано на position-try-fallbacks, в съответствие с препоръката на работната група CSSWG (CSS working group), тъй като думата „options“ може да бъде подвеждаща и не отразява реалната същност на свойството.
- В HTML-елемента <ruby>, която позволява прикрепяне на анотация към текста, показвана отгоре, отдолу или до текста, например, за уточняване на произношението или значението на йероглифите, се появи възможност за синхронно разполагане на разриви в редовете при пренасяне на дълъг основен текст и анотация, които не се побират в един ред и по-рано се пренасяха поотделно. Добавено е и CSS-свойство ruby-align за управление на подравняването на основния текст и анотацията.
- Добавен е методът Promise.try(), който позволява преобразуването в Promise на резултата от изпълнението на всяко callback извикване, за да улесни обработката на грешки при изпълнението на функции, изпълнявани както в асинхронен, така и в синхронен режим.
- В интерфейса PointerEvent е добавен нов атрибут PointerEvent.deviceProperties, с помощта на който може да се идентифицират различни цифрови пера, използвани с графичен таблет (например, за всяко устройство може да се зададе собствен цвят и форма на пера).
- Реализацията на CSS-свойството zoom е приведена в съответствие с спецификацията, позволяваща намаляване или увеличаване на мащаба на отделни елементи.
- В режим на "Origin trials" е реализирана експериментална поддръжка на API Digital Credentials, позволяваща на сайтовете да запитват необходимите за идентифициране данни от мобилни приложения-кошельци, използвайки предоставената в Android система IdentityCredential CredMan.
- В WebGPU е добавена експериментална поддръжка на субгрупи, позволяваща използването на принципа SIMD (Single instruction, multiple data) за паралелизиране на изчисления.
- Реализирана е експериментална възможност за блокиране на достъпа до IP 0.0.0.0 за предотвратяване на атаки върху локални услуги.
- Внесени са подобрения в инструментите за уеб-разработчици. В панела за инспектиране на анимации е добавена възможност за улавяне на анимации и редактиране на ключови кадри на лету. Значително са разширени възможностите на панела за анализ на производителността. За повечето европейски страни е включена възможност за извеждане в уеб-консолата на пояснения относно същността на грешките, генерирани с използване на голямата езикова AI-модел Gemini.

В новата версия освен нововъведения и поправки на грешки са отстранени 38 уязвимости. Много от уязвимостите са открити благодарение на автоматизирано тестване с инструментите AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. На 7 проблема е присвоен висок риск. Не са открити критични проблеми, които да заобикалят всички нива на защита на браузъра и да изпълняват код в системата извън sandbox средата. В рамките на програмата за отплащане на награди за откритие на уязвимости за текущото издание, компанията Google е изплатила 20 награди на обща стойност 95 хиляди долара (една награда от $36000, $10000, $5000 и $2000, две награди от $11000, $7000 и $500, четири награди от $1000). Размерът на 5 награди все още не е определен.

Източник: opennet.ru




