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

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

- Включен експериментален пробен режим за тестване на предстоящото игнориране на събитията „unload“, които не позволяват ефективно използване на кеша при навигация (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. Не са открити критични проблеми, които да позволят заобикаляне на всички нива на защита на браузъра и изпълнение на код в системата извън защитената среда. В рамките на програмата за награда за открития на уязвимости за текущия релиз компания Google е изплатила 11 награди на обща стойност 31 хиляда долара (по една награда от $11000, $9000, $6000 и $2000, и три награди по $1000). Размерът на 4 награди все още не е определен. Най-голямата награда от 11 хиляди долара е присъдена за откритието на използване на вече освободена памет (Use-after-free) в реализацията на API WebAudio.
Източник: opennet.ru




