Společnost Google uvolnila verzi webového prohlížeče Chrome 152. Zároveň je k dispozici stabilní verze svobodného projektu Chromium, na jehož základě Chrome vznikl. Prohlížeč Chrome se od Chromia liší použitím logotypů Google, systémem pro zasílání upozornění v případě havárie, moduly pro přehrávání chráněného videa (DRM), automatickým systémem aktualizací, trvalým zapnutím Sandbox izolace, dodáváním klíčů k API Google a předáváním RLZ parametrů při hledání. Pro ty, kteří potřebují více času na aktualizaci, je samostatně podporována větev Extended Stable s doprovodným obdobím 8 týdnů. Další vydání Chrome 153 v rámci nového dvoutýdenního vývojového cyklu je naplánováno na 8. září.
Hlavní změny v Chrome 152 (1, 2, 3, 4):
- Byla implementována, ale zatím není výchozím způsobem aktivována, vlastní schéma URI „googlechrome://“, které umožňuje externím webům, otevřeným v jiných prohlížečích, při kliknutí na odkaz spustit Chrome pro zobrazení stránky.
- Na 31. srpna je naplánováno odstranění ze seznamu Chrome Web Store všech rozšíření, která používají druhou verzi manifestu Chrome, definující možnosti a zdroje dostupné pro rozšíření napsaná pomocí API WebExtensions. Již nainstalovaná rozšíření zůstanou na systémech uživatelů, ale nebudou moci dostávat aktualizace a nelze je znovu nainstalovat v případě odstranění z prohlížeče.
- Protokol CUP (Client Update Protocol), používaný při komunikaci se servery pro doručování aktualizací komponentů prohlížeče a rozšíření, byl převeden na používání postkvantových šifrovacích algoritmů.
- Do verzí pro Windows byla přidána funkce využívání Windows ACL pro blokování čtení a změny paměti procesů Chrome. Protože blokování může způsobit problémy s kompatibilitou s některými antivirovými balíčky, systémy prevence úniků dat nebo pomůckami pro osoby se zdravotním postižením, tento ochranný mechanismus není ve výchozím nastavení aktivován (pro aktivaci je třeba nastavit příznak chrome://flags/#enable-process-isolation-ui na Enabled a vybrat režim izolace procesu na stránce chrome://settings/system).
- Pro izolované webové aplikace (IWA, Isolated Web App) byla zavedena možnost vytváření subaplikací, které umožňují dodávat několik programů s vlastními názvy, ikonami a integračními prostředky v rámci jedné instalace IWA (například přiřazení pro zpracování určitých typů souborů). Tyto subaplikace se zobrazují jako samostatné programy, ale jsou dodávány v jednom společném balíčku. V verzi pro ChromeOS byla navíc pro programy IWA implementována režim zobrazení bez okenního rámce, při kterém se obsah aplikace rozbalí na celé okno prohlížeče, čímž se mimo jiné nahradí rámy a záhlaví.
- Ve verzi pro Android při aktivaci režimu rozšířené ochrany (Safe Browsing > Enhanced protection) se zajišťuje zobrazování upozornění na otevírání potenciálně škodlivých stránek. Upozornění zablokuje otevření stránky, dokud uživatel nepotvrdí akci.
- Ve verzi pro Android byl přidán nový jednotný panel pro správu automatického vyplňování a hesel, který shromažďuje na jednom místě údaje používané při automatickém vyplňování formulářů, jako jsou adresy a hesla.
- Bylo přidáno API CPU Performance pro získání informací o úrovni výkonu a charakteristikách procesoru. V nastavení (Nastavení > Výkon > Rychlost > Přepsat úroveň výkonu CPU) je k dispozici možnost ručního nastavení úrovně výkonu, kterou bude udávat stránkám. Dostupné úrovně jsou: 0 – výkon není znám, 1 – nízký výkon, 2 – střední, 3 – vysoký, 4 – ultra.
- Do rozhraní CSSPseudoElement, které umožňuje práci s pseudoelementy CSS z JavaScriptu, byla přidána podpora pseudoelementů „::backdrop“ (pro zpracování akcí s pozadím modálních oken, například lze uspořádat uzavření dialogu při kliknutí na pozadí), „::scroll-marker“ (pro zpracování událostí interakce s indikátory posouvání) a „::view-transition“ (pro zachycení animace přechodu z jednoho stavu do druhého).
- Byl implementován HTTP záhlaví Connection-Allowlists, pomocí kterého lze předat seznam vzorů URL, na které má stránka povoleno odesílat síťové požadavky. Při nastavení záhlaví nemůže JavaScriptový kód prováděný v kontextu stránky nebo Web Worker-y přistupovat k URL, které nespadá pod daný seznam.
- Do CSS byla přidána funkce alpha(), která umožňuje změnit alfa kanál (stupeň průhlednosti) pro uvedenou barvu.
- Bylo přidáno CSS vlastnost window-drag, která určuje oblast okna desktopových webových aplikací (PWA), jež je zpracovávána jako záhlaví okna, za které lze okno přetahovat myší.
- Pro upravitelné HTML prvky, jako jsou a
Kromě novinek a oprav chyb byla v nové verzi odstraněna 327 zranitelností. Deseti problémům byla přiřazena kritická úroveň nebezpečí, což znamená, že zranitelnosti umožňují obejít veškeré úrovně ochrany prohlížeče a spustit kód v systému mimo sandboxové prostředí. 8 kritických problémů bylo způsobeno přístupem k již uvolněné paměti (use-after-free), 1 byla nedostatečným ověřením nedůvěryhodných vstupních dat a 1 použitím neinitializovaných proměnných.
Dále lze zmínit implementaci experimentální podpory dodávky Chrome pro Linux v balících ve formátu Flatpak, kde interakce se systémem probíhá prostřednictvím XDG-portálů.
Zdroj: opennet.ru
