Компания Google пусна версия 130 на уеб браузера Chrome. В същото време е налична и стабилна версия на свободния проект Chromium, който служи за основа на Chrome. Браузерът Chrome се отличава от Chromium с използването на логотипите на Google, наличието на система за изпращане на известия в случай на срив, модули за възпроизвеждане на защитено съдържание (DRM), автоматично инсталиране на актуализации, постоянно активиране на Sandbox изолация, предоставяне на ключове за Google API и предаване на RLZ параметри при търсене. За потребителите, които се нуждаят от повече време за актуализиране, се поддържа отделна версия Extended Stable, която е на разположение за 8 седмици. Следващата версия Chrome 131 е планирана за 12 ноември.
Основни промени в Chrome 130:
- Добавена е нова форма на компактни известия за извършени операции, които се показват под адресната лента като малка лента, покриваща съдържанието. Например, подобен диалог може да информира потребителя за успешно добавяне на елемент в списъка за четене и да покажe бутон за отваряне на списъка за четене в страничната лента. Внедряването на новата форма на известия ще се извършва постепенно, а за управление на показването е предложена настройка „chrome://flags/#top-chrome-toasts”.

- При включен режим на икономия на енергия (Energy saver) е реализирана експериментална поддръжка за автоматично замразяване на табове, които консумират много ресурси на процесора, но не възпроизвеждат звук и са скрити повече от 5 минути. Изключение се прави само за табове, свързани с управление на външни устройства или провеждане на видео и аудио конференции (такива табове се идентифицират на база достъп до API за работа с USB, Bluetooth, камера, входни устройства и микрофон, както и организация на комуникационен канал с помощта на RTCDataChannel или MediaStreamTrack). За включване на автоматичното замразяване са добавени настройки „chrome://flags/#freezing-on-energy-saver” и „chrome://flags/#freezing-on-energy-saver-testing”. В Chrome 131 автоматичното замразяване планират да активират постепенно по подразбиране, започвайки от 1% от потребителите.
- В версията за платформата Android е реализиран вграден преглед на документи в PDF формат, който не изисква извикване на външни приложения (като опция остават възможностите за изтегляне на PDF и отваряне в странично приложение).
- Възможността за отваряне в режим 'картинка в картинка' (picture-in-picture) вече е налична не само за видео, но и за всякакви елементи, които показват произволно съдържание върху друго съдържание. Например, в режим 'картинка в картинка' сега могат да се показват интерфейси за видеоконференции, собствени видеоплейъри, системи за създаване на бележки, чатове, инструменти за разработчици и др. Отварянето на съдържание в режим 'картинка в картинка' се извършва с метода documentPictureInPicture.requestWindow(), който връща обект, чрез който може да се добавя съдържание с метода .document.body.append().

- Добавена е възможност за достъп до външни речници с компресия на отговорите с алгоритми Brotli и Zstandard.
- Добавена е поддръжка за активиране на области за превъртане при навигация с клавиатура, което позволява на потребителите без мишка първо да преминат в нужната област с клавиша Tab, а след това да превъртат съдържанието й с стрелките за управление на курсора.
- Добавена е поддръжка за парсинг на неспецифични URL схеми (не включени в списъка с типични схеми) с разделяне на хоста и пътя. Например, при парсване на URL 'git://example.com/path' стойността 'example.com' ще бъде определена като хост, а '/path' като път (до сега '//example.com/path' се обработваше като единен път).
- В Android версията е предоставена интегрирана поддръжка за свързване на външни доставчици на автоматично попълване на формуляри и запазване на пароли, независима от Accessibility API.
- Поведението на елемента
е приведено в съответствие с Safari и Firefox — в режим на видимост 'none' елементът вече не се скрива, а се превключва на отделен стил. - Осъществени са новите препоръки на CSS Working Group относно обработката на вложени правила в CSS блокове, които сега вземат предвид реда на определение на CSS свойства и правила в блока (по-рано всички CSS правила се обработваха приоритетно, което водеше до нелогични резултати от гледна точка на разработчика). Например, показаният по-долу CSS блок преди задаваше червен фон, а сега ще задава зелен: .foo { width: fit-content; @media screen { background-color: red; } background-color: green; }
- Реализирано CSS свойство box-decoration-break, указващо как се отрисува елемент, когато негови части се разделят в различни редове, колони или страници. Достъпни са два режима на отрисуване: slice — елементът първо се отрисува изцяло, а след това се нарязва на части; clone — всеки фрагмент се отрисува отделно със собствените си граници и отстъпи. В Firefox това свойство се поддържа от 2014 година.


- В API WebGPU е добавен режимът "dual-source-blending" за смесване на изхода от два фрагментни шейдера с запис на резултата в един фреймбуфер.
- В режим "Origin trials" е реализиран API Language Detector, позволяващ да се определя езикът по фрагмент от текст.
- Разширени са възможностите на инструментите за уеб-разработчици. В панела за анализ на мрежовата активност е добавено падащо меню с допълнителни филтри. Добавена е опция за почистване на конфиденциални данни преди запазване на HTTP сесия в формат HAR (HTTP Archive).


Освен нововъведенията и поправките на грешки, в новата версия са отстранени 17 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструментите AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. На един проблем е присвоен висок риск (достъп до вече освободена памет в кода, свързан с AI). Не са открити критични проблеми, които да заобиколят всички нива на защита на браузъра и да изпълнят код в системата извън рамките на sandbox средата. В рамките на програмата за изплащане на парични награди за откритие на уязвимости за текущото издание, компанията Google е изплатила 13 награди на обща стойност 72 хиляди долара САЩ (една награда от $36000, $4000 и $3000, две награди от $6000, $5000 и $2000, три награди от $1000). Размерът на едната награда все още не е определен.
Източник: opennet.ru




