Компания Google представи версия 108 на уеб браузъра Chrome. Стабилната версия на свободния проект Chromium, който е основата на Chrome, също е налична. Браузърът Chrome се отличава от Chromium с използването на логотипи на Google, наличието на система за изпращане на уведомления при срив, модули за възпроизвеждане на защитено съдържание (DRM), автоматична инсталация на актуализации, постоянно включена Sandbox изолация, предоставяне на ключове за Google API и предаване на RLZ параметри при търсене. За потребители, които се нуждаят от повече време за актуализация, се поддържа отделна версия Extended Stable, която е с 8-седмична поддръжка. Следващото издание на Chrome 109 е планирано за 10 януари.
Основни промени в Chrome 108:
- Променен е дизайнът на диалога за управление на бисквитки и данни от сайтове (може да бъде извикан чрез връзката 'Бисквитки' след натискане на заключването в адресната лента). Диалогът е опростен и сега показва информация по сайтове.

- Предложени са два нови режима за оптимизация на работата на браузъра — Икономия на памет (Memory Saver) и Икономия на енергия (Energy Saver), които са налични в настройките за производителност (Settings > Performance). Режимите засега са достъпни само на платформите ChromeOS, Windows и macOS.
- В мениджъра на пароли е предоставена възможността за добавяне на бележка към всяка запаметена парола. Както и паролата, бележката се показва на отделна страница само след удостоверяване.
- В версията за Linux по подразбиране е активиран вграден DNS клиент, който преди това се използваше само в версиите за Windows, macOS, Android и ChromeOS.
- На платформата Windows, при инсталиране на Chrome, на панела с задачи автоматично се закрепва ярлык за стартиране на браузъра.
- Добавена е възможността за проследяване на промяната в цените на избрани продукти в някои онлайн магазини (Списък с покупки). При спад в цената, на потребителя се изпраща уведомление или имейл (в Gmail). Добавянето на продукт за проследяване става чрез натискане на бутона 'Track price' в адресната лента, когато се намирате на страницата на продукта. Проследяваните продукти се запазват заедно с отметките. Функцията е достъпна само за потребители с активна Google сметка, при включена синхронизация и активиране на услугата 'Web & App Activity'.

- Включена възможността за преглед на резултатите от търсенето в страничната лента, докато се преглежда друга страница (в един прозорец може да се виждат както съдържанието на страницата, така и резултатът от търсене в търсачка). След преминаване на уебсайт от страницата с резултатите от търсенето в Google, пред полето за въвеждане в адресната лента се появява пиктограма с буквата „G“, при кликване на която се отваря страничната лента с резултатите от предишното търсене.

- В API File System Access, позволяващо на уеб приложения да четат и записват данни директно в файлове и директории на устройството на потребителя, методите getSize(), truncate(), flush() и close() в обекта FileSystemSyncAccessHandle са преведени от асинхронен в синхронен модел на изпълнение, по аналогия с методите read() и write(). Промяната позволи предоставянето на напълно синхронен API FileSystemSyncAccessHandle, който повишава производителността на приложенията базирани на WebAssembly (WASM).
- Добавена е поддръжка на допълнителни размери на видимата област (viewport) — „small“ (s), „large“ (l) и „dynamic“ (d), както и свързаните с тях размери единици за измерване — „*vi“ (vi, svi, lvi и dvi), „*vb“ (vb, svb, lvb и dvb), „*vh“ (svh, lvh, dvh), „*vw“ (svw, lvw, dvw), „*vmax“ (svmax, lvmax, dvmax) и „*vmin“ (svmin, lvmin и dvmin). Предложените единици за измерване позволяват свързването на размера на елементите с най-малкия, най-голямия и динамичния размер на видимата област в процентно съотношение (размерът се променя в зависимост от показването, скриването и състоянието на панела с инструменти).

- Включена е поддръжка на вариативни цветни векторни шрифтове в формат COLRv1 (подмножество на OpenType шрифтове, съдържащо освен векторни глифове слой с информация за цвят).
- За проверка на поддръжката на цветни шрифтове в CSS правилата @supports са добавени функциите font-tech() и font-format(), а в CSS правилата @font-face е добавена функцията tech().
- Предложен е API Federated Credential Management (FedCM), позволяващ създаването на обединени услуги за идентификация, които осигуряват запазване на конфиденциалността и работят без механизми за междусайтово проследяване, като обработка на трети страни бисквитки.
- Предоставена е възможност за прилагане на вече съществуващото CSS свойство „overflow“ към заменяеми елементи, извеждани извън съдържанието, което в комбинация със свойството object-view-box може да се използва за създаване на изображения с собствена сянка.
- Добавени са CSS свойства break-before, break-after и break-inside, позволяващи настройка на поведението на прекъсванията при фрагментирано извеждане в разреза на отделни страници, колони и области. Например, „figure { break-inside: avoid;}“ ще забрани прекъсването на страницата вътре в изображението.
- В CSS свойствата align-items, justify-items, align-self и justify-self е предоставена възможност за използване на стойност „last baseline“ за подравняване спрямо последната опорна линия в разпределението flex или grid.
- Добавено е събитие ContentVisibilityAutoStateChanged, генерирано за елементи с свойство „content-visibility: auto“ при промяна на състоянието на рендиране на елемента.
- Предоставена е възможност за достъп до API Media Source Extensions в контекста на worker-и, което може да се използва, например, за повишаване на производителността на буферираното възпроизвеждане на мултимедийни данни чрез създаване на обект MediaSource в отделен worker и предаване на резултатите от неговата работа в HTMLMediaElement в основния поток.
- В HTTP заглавието Permissions-Policy, прилагано за делегиране на пълномощия и включване на разширени възможности, е разрешено използването на маски, например, „https://*.bar.foo.com/”.
- Премахнати са остарели API window.defaultStatus, window.defaultstatus, ImageDecoderInit.premultiplyAlpha, navigateEvent.restoreScroll(), navigateEvent.transitionWhile().
- Направени са подобрения в инструментите за уеб разработчици. В панела Styles са добавени подсказки за неактивни CSS свойства. В панела Recorder е реализирано автоматично определяне на селектори XPath и text. В отладчика е предоставена възможност за стъпков пропуск по разделени със запетая изрази. Разширени са настройките „Settings > Ignore List”.
Освен нововведения и поправки на грешки в новата версия са отстранени 28 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти като AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Критични проблеми, които позволяват да се заобиколят всички нива на защита на браузера и да се изпълни код в системата извън sandbox средата, не са открити. В рамките на програмата за награди за откритие на уязвимости за настоящото издание компания Google е изплатила 10 награди за общо 74 хиляди долара (по една награда от $15000, $11000 и $6000, пет награди от $5000, три награди по $3000 и $2000, две награди от $1000). Размерът на 6 награди все още не е определен.
Източник: opennet.ru




