Spoločnosť Google vydala novú verziu webového prehliadača Chrome 152. Súčasne je dostupná stabilná verzia voľného projektu Chromium, ktorý je základom pre Chrome. Prehliadač Chrome sa od Chromium odlišuje používaním logotypov Google, systémom na odosielanie upozornení v prípade pádu, modulmi na prehrávanie chráneného videobsahu (DRM), systémom automatickej inštalácie aktualizácií, nepretržitým zapnutím izolácie Sandbox, dodávaním kľúčov pre Google API a prenášaním RLZ-parametrov pri vyhľadávaní. Pre tých, ktorí potrebujú viac času na aktualizáciu, je zvlášť podporovaná veta Extended Stable, ktorá je spojená so 8 týždňami. Ďalšie vydanie Chrome 153 v novom dvojtýždňovom cykle vývoja je naplánované na 8. septembra.
Hlavné zmeny v Chrome 152 (1, 2, 3, 4):
- Vytvorená, ale zatiaľ predvolene neaktívna vlastná schéma URI „googlechrome://“, ktorá umožňuje externým stránkam otvoreným v iných prehliadačoch, spustiť Chrome pre zobrazenie stránky pri prechode na odkaz.
- Na 31. augusta je naplánované odstránenie všetkých doplnkov z katalógu Chrome Web Store, ktoré používajú druhú verziu manifestu Chrome, určuje možnosti a zdroje dostupné pre doplnky napísané pomocou API WebExtensions. Už nainštalované doplnky zostanú na systémoch používateľov, ale nebudú schopné dostávať aktualizácie a nebude ich možné znova nainštalovať, ak boli odstránené z prehliadača.
- Protokol CUP (Client Update Protocol), používaný pri komunikácii so servermi na doručovanie aktualizácií komponentov prehliadača a doplnkov, bol preložený na používanie postkvantových algoritmov šifrovania.
- Do zostáv pre Windows bola pridaná možnosť používať Windows ACL na blokovanie čítania a zmeny pamäte procesov Chrome. Keďže blokovanie môže spôsobiť problémy s kompatibilitou niektorými antivírusovými balíčkami, systémami na prevenciu únikov údajov alebo nástrojmi pre osoby so zdravotným postihnutím, uvedený ochranný mechanizmus nie je predvolene zapnutý (pre jeho aktiváciu je potrebné nastaviť flag chrome://flags/#enable-process-isolation-ui na Enabled a vybrať režim izolácie procesu na stránke chrome://settings/system).
- Pre izolované webové aplikácie (IWA, Isolated Web App) je možné vytvoriť subaplikácie, ktoré umožňujú dodávať viacero programov s vlastnými názvami, ikonami a integrovanými systémovými prostriedkami (napríklad asociácie na spracovanie určitých typov súborov) v rámci jednej inštalácie IWA. Tieto subaplikácie sa zobrazujú ako samostatné programy, ale dodávajú sa v jednom spoločnom balíku. Vo verzii pre ChromeOS je navyše pre IWA programy implementovaný bezrámcový režim otvorenia, ktorý rozťahuje obsah aplikácie na celé okno prehliadača, čím nahrádza rámčeky a hlavičku.
- Vo verzii pre Android, ak je aktivovaný režim rozšírenej ochrany (Safe Browsing > Enhanced protection), sú zobrazené varovania pri otvorení potenciálne nebezpečných stránok. Varovanie zablokuje otvorenie stránky, kým používateľ nepotvrdí operáciu.
- Vo verzii pre Android bol pridaný nový unified screen na správu automatického vyplňovania a hesiel, ktorý zhromažďuje na jednom mieste údaje používané pri automatickom vyplňovaní formulárov, ako sú adresy a heslá.
- Bol pridaný API CPU Performance na získanie informácií o úrovni výkonu a vlastnostiach procesora. V nastaveniach (Settings > Performance > Speed > Override CPU performance tier) je poskytnutá možnosť ručne nastaviť úroveň výkonu, ktorá sa má hlásiť stránkam. K dispozícii sú nasledujúce úrovne: 0 — výkon nie je známy, 1 — nízky výkon, 2 — stredný, 3 — vysoký, 4 — ultra.
- Do aplikačného rozhrania CSSPseudoElement, ktoré umožňuje pracovať s pseudo-elementmi CSS z JavaScriptu, bola pridaná podpora pseudo-elementov „::backdrop“ (na spracovanie akcií s pozadím modálnych okien, ako je napríklad uzavretie dialógu pri kliknutí na pozadie), „::scroll-marker“ (na spracovanie interakčných udalostí so šípmi posúvania) a „::view-transition“ (na zachytenie animácie prechodu z jedného stavu do druhého).
- Bol implementovaný HTTP header Connection-Allowlists, prostredníctvom ktorého je možné odoslať zoznam vzorov URL, na ktoré má stránka povolené posielať sieťové požiadavky. Po nastavení headeru nebude JavaScript kód vykonávaný v kontexte stránky, ani Web Workery môcť pristupovať k URL, ktoré nie sú zahrnuté v uvedenom zozname.
- V CSS bola pridaná funkcia alpha(), ktorá umožňuje zmeniť alfa kanál (stupeň priehľadnosti) pre zadanú farbu.
- Pridané CSS vlastnosť window-drag, ktorá umožňuje definovať oblasť okna desktopových webových aplikácií (PWA), spracovávanú ako hlavička okna, za ktorú možno okno presunúť myšou.
- Pre editovateľné HTML prvky, ako <input> a <textarea>, bol pridaný atribút „autocorrect“, ktorý umožňuje spravovať použitie automatickej korekcie na údajoch zadaných používateľom.
Okrem noviniek a opráv chýb v novej verzii bolo odstránených 327 zraniteľností. Desiatim problémom bol pridelený kritický stupeň nebezpečenstva, čo naznačuje, že zraniteľnosti umožňujú obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo pieskoviska. 8 kritických problémov bolo spôsobených prístupom k už uvoľnenej pamäti (use-after-free), 1 - nedostatočnou kontrolou nedôveryhodných vstupov a 1 - použitím neinitializovaných premenných.
Ďalšie poznatky zahrnujú implementáciu experimentálnej podpory balíkov Chrome pre Linux v formáte Flatpak, pričom interakcia so systémom sa uskutočňuje prostredníctvom aplikácie XDG portálov.
Zdroj: opennet.ru
