Компания Google публикува нова версия на уеб браузъра Chrome 121. Същевременно е наличен стабилен вариант на свободния проект Chromium, който служи като основа на Chrome. Браузърът Chrome се отличава от Chromium с използването на логотипите на Google, наличието на система за уведомяване при срив, модули за възпроизвеждане на защитено от копиране видео съдържание (DRM), автоматично инсталиране на актуализации, постоянно активна изолация Sandbox, доставяне на ключове за Google API и предаване на RLZ параметри при търсене. За тези, които се нуждаят от повече време за актуализация, отделно се поддържа версия Extended Stable с допълнителни 8 седмици. Следващата версия на Chrome 122 е планирана за 20 февруари.
Основни промени в Chrome 121:
- Добавени са няколко експериментални функции, използващи машинно обучение, които в началото ще бъдат достъпни на потребителите на Windows и macOS от САЩ. В конфигуратора е добавена секция „Експериментален AI“.
- Режимът на интелигентна групировка на табове (Tab Organizer) автоматично обединява отворените табове с подобна тематика в групи и предлага подходящи имена и emoji за новите групи. Например, когато има няколко отворени таба с информация, свързана с пътувания и пазаруване в интернет, новата функция ще позволи автоматичното организиране на страниците в съответните групи без ръчно сортиране. Групирането се активира чрез менюто за управление на табовете или опцията „Organize Similar Tabs“ в контекстното меню на таба.
- Генераторът на теми за оформяне позволява на база текстово описание на естествен език от потребителя да персонализира визуализацията на браузера. Например, можете да опишете желаната тематика, настроение, стил и цвят, след което браузерът сам ще създаде съответната тема. Интерфейсът за генериране на теми може да се активира чрез бутона „Create with AI“ на страницата „Customize Chrome/Change theme“.
- Интерактивният помощник позволява да се генерира текст по зададена от потребителя тема. Например, с новата функция можете да подготвите дълъг и учтив запитване или коментар, задавайки прост текстов шаблон. Помощникът се активира чрез бутона „Help me write“ в контекстното меню, показвано за полета в формите за въвеждане.

- Режимът на интелигентна групировка на табове (Tab Organizer) автоматично обединява отворените табове с подобна тематика в групи и предлага подходящи имена и emoji за новите групи. Например, когато има няколко отворени таба с информация, свързана с пътувания и пазаруване в интернет, новата функция ще позволи автоматичното организиране на страниците в съответните групи без ръчно сортиране. Групирането се активира чрез менюто за управление на табовете или опцията „Organize Similar Tabs“ в контекстното меню на таба.
- За 1% от потребителите на браузъра е изключена поддръжката на трети страни бисквитки, задавани при посещаване на сайтове, различни от домейн текущата страница. Подобни бисквитки се използват за проследяване на движенията на потребителя между сайтовете в кода на рекламни мрежи, социални медийни widgets и системи за уеб аналитика. Промяната се развива в рамките на инициативата Privacy Sandbox, целяща да постигне баланс между нуждата на потребителите да запазят конфиденциалността си и желанието на рекламните мрежи и сайтовете да проследяват предпочитанията на посетителите. Планира се постепенно разширяване на изключването на трети страни бисквитки и до третото тримесечие на 2024 г. да достигне 100%. За да деактивирате, без да чакате външни промени, е предвидена настройка „chrome://flags/#test-third-party-cookie-phaseout“.
- При включване на стандартната защита на браузъра (Safe Browsing > Standard protection) е внедрена проверка за сигурност при изтегляне на криптирани архиви. След изтеглянето на архива браузърът иска от потребителя парола за декодиране на архива, изчислява хешовете на файловете в архива и ги изпраща на сървърите на Google за проверка за наличие на зловредни компоненти.
- За част от потребителите в експеримент е променено поведението при кликване на линкове, свързани с инсталирани PWA приложения. След натискане на линка при тези потребители веднага ще се отвори отделен интерфейс на приложенията или ще се покаже списък на приложенията, поддържащи вида съдържание в линка. В зависимост от резултатите от експеримента ще бъде взето решение дали да се премине към новото поведение за всички потребители в Chrome 123 или да се запази старият метод на обработка, при който линкът се отваря в обикновен таб, но в адресната лента се показва бутон за преминаване към отделното приложение. За тестване на новото поведение е предложена настройка „chrome://flags/#enable-user-link-capturing-pwa”.
- От заглавието на страничната лента е премахната иконата за активиране на панела, вместо която се предлага да се използват функциите за закрепване на елементи от основната лента и да се извикват възможностите на страничната лента от основното меню.

- Включен е Decommission trial за тестване на предстоящото игнориране на обработчиците на събития „unload“, които не позволяват ефективно използване на cache при преходи (BFCache — Back-forward cache), осигуряващ мигновен преход при използване на бутоните „Назад“ и „Напред“ или при навигация по вече прегледани страници на текущия сайт. Поведението на настолния Chrome ще бъде близко до мобилните браузъри, които в повечето случаи не генерират събитие „unload“, отдавайки приоритет на кеширането на преходите.
- В Android версията на платформата, налична за устройства с Android 12+ и GPU Qualcomm или ARM, обработката на API WebGPU е активирана по подразбиране, предоставяща интерфейс, подобен на Vulkan, Metal и Direct3D 12, за извършване на операции на GPU, като рендериране и изчисления, а също така позволява използването на език за шейдъри.
- В CSS е реализирано наследяване на свойствата на псевдокласовете за подчертаване на елементи, като „::selection“ и „::highlight“, в свързаност с псевдоелементите на родителския елемент.

- В CSS свойството font-palette, което позволява избор на палитра за рисуване на цветен шрифт, е добавена поддръжка за анимация. Анимацията може да се използва за плавен преход от една палитра към друга в цветните шрифтове.
- Добавена е поддръжка на CSS свойствата „scrollbar-color“ и „scrollbar-width“ за настройка на цвета и ширината на лентата за превъртане.
- В CSS са добавени псевдо-елементите „::spelling-error“ и „::grammar-error“ за настройка на цветово оформление и декориране на индикацията за синтактични и граматически грешки.
- Реализирана е възможност за използване на израза supports() за импортиране на стилове и слоеве CSS след изпълнение на определени условия.
- В CSS е добавена поддръжка за маски в SVG, позволяващи скриване на части от съдържанието чрез налагане на изображение по определени точки. За настройка на маските могат да се използват свойствата mask, mask-mode, mask-composite, mask-position и mask-repeat. Също така за SVG е разрешено зареждане на маски от външни сървъри, например, » mask: url(masks.svg#star).
- Разширена поддръжка на спекулативни правила (API Speculation rules), позволяваща на собствениците на сайтове да предадат на браузъра информация за най-вероятните страници, към които потребителят може да се насочи. Браузърът използва тази информация, за да извърши предварително зареждане и рендиране на съдържанието на страниците. В новата версия е предоставена възможност за предаване на правилата чрез HTTP заглавие Speculation-Rules и е добавена поддръжка за разширен синтаксис („document rules“), позволяваща на браузъра да определи списък с URL адреси за спекулативно зареждане от елементите <a> на страницата.
- Добавен експериментален (origin trial) API Element Capture, който позволява при захващане на видео да се ограничи обхватът до определени части на DOM и елементи. Например, в приложения за видеоконференции новият API позволява вграждане на външни приложения в iframe и предаване на видео с съдържанието на този iframe на другите участници.
- В API Document Picture-in-Picture за използване на методите resizeBy() и resizeTo() сега е необходимо потвърждение от потребителя.
- Добавена е възможността за използване на метода showPicker с елементи за програмен извикване на предоставеното от браузъра изпълнение на падащото меню.
- В API Media Capabilities в decodingInfo() са добавени нови полета hdrMetadataType, colorGamut и transferFunction, които могат да се използват за определяне на поддръжката на HDR.
- В TLS е включена поддръжка на механизма за инкапсулация на ключове (KEM, Key Encapsulation Mechanism), използващ хибриден алгоритъм X25519Kyber768, устойчив на подбране от квантови компютри. X25519Kyber768 представлява комбинация от механизма за разменяне на ключове X25519, основан на елиптични криви и в момента използван в TLS, с алгоритъма Kyber-768, който използва методи на криптография, основани на решаване на проблеми от теорията на решетките, времето за решение на които не се различава на обикновени и квантови компютри.
- Внесени подобрения в инструментите за уеб разработчици. В панела Elements е добавена поддръжка на CSS правила "@font-palette-values". Подобрена е поддръжката на source map. Подобрено е проследяването на интерактивни операции в панела за оценка на производителността. В панела Sources са реализирани етикети за визуално представяне на отстъпите.

В допълнение към нововъведенията и корекциите на грешки, новата версия отстранява 17 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструментите AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Не са открити критични проблеми, които да позволят заобикаляне на всички нива на защита на браузера и изпълнение на код в системата извън sandbox средата. В рамките на програмата за изплащане на парични награди за откритие на уязвимости за текущото издание, компанията Google е отпуснала 11 награди на обща стойност 31 хиляди долара (една награда от $11000, $9000, $6000 и $2000, и три награди от $1000). Размерът на 4 награди все още не е определен. Най-голямата награда, на стойност 11 хиляди долара, е присъдена за откритie на обращение към вече освободена памет (Use-after-free) в реализацията на API WebAudio.
Източник: opennet.ru




