Společnost Google zveřejnila verzi webového prohlížeče Chrome 121. Současně je k dispozici stabilní verze otevřeného projektu Chromium, na jehož základě Chrome funguje. Prohlížeč Chrome se od Chromia liší používáním logotypů Google, přítomností systému zasílání notifikací v případě pádu, moduly pro přehrávání chráněného obsahu (DRM), systémem automatického instalování aktualizací, trvalým zapnutím Sandbox izolace, dodávkou klíčů k Google API a přenosem parametru RLZ při vyhledávání. Pro ty, kteří potřebují více času na aktualizaci, je dostupná samostatná větev Extended Stable, která je podporována po dobu 8 týdnů. Další verze Chrome 122 je naplánována na 20. února.
Hlavní změny v Chrome 121:
- Bylo přidáno několik experimentálních funkcí využívajících strojové učení, které budou ze začátku dostupné uživatelům konstrukcí pro Windows a macOS ve Spojených státech. Do konfigurátoru byla přidána sekce „Experimentální AI“.
- Režim chytrého seskupování karet (Tab Organizer), který umožňuje automaticky seskupovat otevřené karty s podobnou tématikou a také navrhuje vhodná jména a emoji pro nové skupiny. Například pokud je otevřeno několik karet s informacemi týkajícími se cestování a nákupu v internetových obchodech, nová funkce umožní bez ručního rozdělování přesunout příslušné stránky do odpovídajících skupin. Seskupení lze vyvolat prostřednictvím menu pro správu karet nebo volbou „Organizovat podobné karty“ v kontextovém menu karty.
- Generátor témat vzhledu, který na základě textového popisu zadaného uživatelsky přizpůsobí vzhled prohlížeče. Například můžete popsat požadovanou tematiku, náladu, styl a barvu, po čemž prohlížeč sám vygeneruje odpovídající téma. Rozhraní pro generaci témat můžete aktivovat pomocí tlačítka „Vytvořit s AI“ na stránce „Přizpůsobit Chrome/Změnit téma“.
- Interaktivní asistent, který umožňuje generovat text na zadané téma uživatelsky. Například pomocí nové funkce můžete připravit obsáhlý a zdvořilý dotaz nebo komentář, když zadáte jednoduchou textovou šablonu. Asistent se aktivuje pomocí tlačítka „Pomozte mi napsat“ v kontextovém menu, které se zobrazuje pro pole ve formulářích.

- Režim chytrého seskupování karet (Tab Organizer), který umožňuje automaticky seskupovat otevřené karty s podobnou tématikou a také navrhuje vhodná jména a emoji pro nové skupiny. Například pokud je otevřeno několik karet s informacemi týkajícími se cestování a nákupu v internetových obchodech, nová funkce umožní bez ručního rozdělování přesunout příslušné stránky do odpovídajících skupin. Seskupení lze vyvolat prostřednictvím menu pro správu karet nebo volbou „Organizovat podobné karty“ v kontextovém menu karty.
- Pro 1 % uživatelů prohlížeče byla vypnuta podpora třetích stran cookies, které se nastavují při návštěvě stránek různých od domény aktuální stránky. Tyto cookies se používají pro sledování pohybu uživatelů mezi stránkami v kódech reklamních sítí, widgetů sociálních sítí a systémů webové analytiky. Změny se prosazují v rámci iniciativy Privacy Sandbox, která má za cíl najít kompromis mezi potřebou uživatelů chránit svou soukromí a touhou reklamních sítí a stránek sledovat preference návštěvníků. Vypínání cookies třetích stran plánují postupně rozšiřovat a do třetího čtvrtletí 2024 dosáhnout 100 %. Pro vypnutí, aniž by se čekalo na vnější změny, je k dispozici nastavení „chrome://flags/#test-third-party-cookie-phaseout“.
- Při zapnuté standardní ochraně prohlížeče (Bezpečné prohlížení > Standardní ochrana) byla implementována kontrola bezpečnosti stahování šifrovaných archivů. Po stažení archivu prohlížeč požaduje od uživatele heslo pro dešifrování archivu, vypočítává hash souborů obsažených v archivu a odesílá hashe na servery Google k ověření na přítomnost škodlivých komponentů.
- Pro část uživatelů bylo jako experiment změněno chování při přechodu po provedení odkazů souvisejících se nainstalovanými PWA aplikacemi. Po kliknutí na odkaz se těmto uživatelům ihned otevře oddělené uživatelské rozhraní aplikací nebo se zobrazí seznam aplikací podporujících typ obsahu v odkazu. Na základě výsledků experimentu bude rozhodnuto o přechodu na nové chování ve Chrome 123 pro všechny uživatele, nebo ponechání staré metody zpracování, při které se odkaz otevírá v běžné záložce, ale v adresním řádku se zobrazuje tlačítko pro přechod na oddělenou aplikaci. Pro testování nového chování je nabízena možnost „chrome://flags/#enable-user-link-capturing-pwa“.
- Z hlavičky bočního panelu byla odstraněna ikona aktivace panelu, místo které se doporučuje používat funkce přichytávání prvků z hlavního panelu a vyvolání možností bočního panelu z hlavního menu.

- Byl aktivován zkušební režim Deprecation pro testování nadcházejícího ignorování událostí „unload“, které nedovolují efektivní využití cache přechodu (BFCache — Back-forward cache), poskytující okamžitý přechod při používání tlačítek „Zpět“ a „Dopředu“ nebo při navigaci na dříve prohlížené stránky aktuálního webu. Chování stacionárního Chrome se přiblíží mobilním prohlížečům, které ve většině případů nevytvářejí událost „unload“, upřednostňující cache přechodů.
- Ve verzi pro platformu Android na zařízeních s Android 12+ a GPU Qualcomm nebo ARM je ve výchozím nastavení povolena podpora API WebGPU, které poskytuje rozhraní podobné Vulkan, Metal a Direct3D 12 pro provádění operací na straně GPU, jako je renderování a výpočty, a také umožňuje používat jazyk stínování.
- V CSS bylo implementováno dědění vlastností pseudo-tříd pro zvýraznění prvků, jako jsou „::selection“ a „::highlight“, ve vazbě na pseudo-prvky rodičovského prvku.

- V CSS vlastnosti font-palette, umožňující výběr palety pro vykreslování barevného písma, byla přidána podpora animace. Animace může být použita pro plynulý přechod z jedné palety na druhou v barevných písmenech.
- Byla přidána podpora CSS vlastností „scrollbar-color“ a „scrollbar-width“ pro nastavení barvy a šířky posuvníku.
- V CSS byly přidány pseudo-prvky „::spelling-error“ a „::grammar-error“ pro úpravu barevného designu a dekoraci indikace syntaktických a gramatických chyb.
- Byla implementována možnost použití výrazu supports() pro importování stylů a vrstev CSS po splnění určitých podmínek.
- V CSS byla přidána podpora masek v SVG, umožňující skrýt části obsahu pomocí překrývání obrázku podle určitých bodů. Pro nastavení masek lze použít vlastnosti mask, mask-mode, mask-composite, mask-position a mask-repeat. Také pro SVG je povoleno načítání masek z externích servery, například, » mask: url(masks.svg#star).
- Byla rozšířena podpora spekulativních pravidel (API Speculation rules), která umožňují autorům webových stránek předat prohlížeči informace o nejpravděpodobnějších stránkách, na které může uživatel přejít. Prohlížeč tuto informaci využívá k proaktivnímu načítání a vykreslování obsahu stránek. V nové verzi je možné předávat pravidla prostřednictvím HTTP hlavičky Speculation-Rules a byla přidána podpora rozšířené syntaxe („document rules“), která umožňuje prohlížeči určit seznam URL pro spekulativní načítání z prvků <a> na stránce.
- Bylo přidáno experimentální (origin trial) API Element Capture, které umožňuje při zachycování videa zúžit záběr na jednotlivé části DOM a prvky. Například v aplikacích pro videokonference nové API umožňuje vložení externích aplikací do iframe a zajištění přenosu videa s obsahem tohoto iframe ostatním účastníkům.
- V API dokumentu Picture-in-Picture je nyní pro použití metod resizeBy() a resizeTo() vyžadováno potvrzení uživatele.
- Byla přidána možnost používat metodu showPicker s prvky pro programové volání implementace rozbalovacího menu poskytovaného prohlížečem.
- V API Media Capabilities byly do decodingInfo() přidány nová pole hdrMetadataType, colorGamut a transferFunction, která lze použít k určení podpory HDR.
- V TLS byla přidána podpora mechanismu inkapsulace klíčů (KEM, Key Encapsulation Mechanism), který využívá hybridní algoritmus X25519Kyber768 odolný vůči útokům kvantovými počítači. X25519Kyber768 představuje kombinaci mechanismu výměny klíčů X25519, založeného na eliptických křivkách a v současnosti používaného v TLS, a algoritmu Kyber-768, který používá metody kryptografie založené na řešení úloh teorie mřížek, jejichž doba řešení se neliší na běžných a kvantových počítačích.
- Byla zlepšena nástroje pro webové vývojáře. V panelu Elements byla přidána podpora CSS pravidel „@font-palette-values“. Byla vylepšena podpora source map. Zlepšeno sledování interaktivních operací v panelu pro hodnocení výkonu. V panelu Sources jsou implementovány značky pro přehledné zobrazení odsazení.

Kromě novinek a oprav chyb byla v nové verzi odstraněna 17 zranitelností. Mnoho zranitelností bylo identifikováno v důsledku automatizovaného testování pomocí nástrojů AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Nebyly zjištěny žádné kritické problémy, které by umožnily obejít všechny úrovně ochrany prohlížeče a vykonat kód v systému mimo prostředí sandboxu. V rámci programu finanční odměny za nalezení zranitelností bylo pro tuto verzi společnosti Google vyplaceno 11 odměn v celkové výši 31 tisíc dolarů (jedna odměna ve výši 11 tisíc dolarů, 9 tisíc dolarů, 6 tisíc dolarů a 2 tisíce dolarů, a tři odměny po 1 tisíci dolarů). Výše 4 odměn zatím nebyla určena. Nejvyšší odměna ve výši 11 tisíc dolarů byla udělena za odhalení přístupu k již uvolněné paměti (Use-after-free) v implementaci API WebAudio.
Zdroj: opennet.ru




