Spoločnosť Google vydala verziu webového prehliadača Chrome 130. Zároveň je k dispozícii stabilná verzia voľného projektu Chromium, ktorý je základom Chrome. Prehliadač Chrome sa od Chromia líši použitím loga Google, systémom zasielania upozornení v prípade pádu, modulmi na prehrávanie chráneného videokontentu (DRM), automatickou inštaláciou aktualizácií, trvalým zapnutím izolácie Sandbox, poskytnutím kľúčov k Google API a prenosom parametrov RLZ pri vyhľadávaní. Pre tých, ktorí potrebujú viac času na aktualizáciu, je oddelene podporovaná vetva Extended Stable s trvaním 8 týždňov. Ďalšie vydanie Chrome 131 je naplánované na 12. novembra.
Hlavné zmeny v Chrome 130:
- Pridaná nová forma kompaktných upozornení o vykonaných akciách, ktoré sa zobrazujú pod adresným riadkom vo forme malej lišty, ktorá zakrýva obsah. Napríklad, takýto dialóg môže informovať používateľa o úspešnom pridaní položky do zoznamu čítania a zobraziť tlačidlo na otvorenie tohto zoznamu v bočnej lište. Implementácia novej formy upozornení bude prebiehať postupne, na kontrolu zobrazenia bola navrhnutá nastavenie „chrome://flags/#top-chrome-toasts”.

- V režime šetrenia energie (Energy saver) bola implementovaná experimentálna podpora automatického zamrznutia kariet, ktoré spotrebúvajú veľa CPU, ale nevydávajú zvuk a sú skryté viac ako 5 minút. Výnimku tvoria iba karty súvisiace s riadením externých zariadení alebo so spoluprácou na video a audio konferenciách (takéto karty sú identifikované na základe prístupu k API pre USB, Bluetooth, kameru, vstupným zariadeniam a mikrofónu, ako aj organizovaním komunikačného kanála pomocou RTCDataChannel alebo MediaStreamTrack). Na zapnutie automatického zamrznutia boli pridané nastavenia „chrome://flags/#freezing-on-energy-saver“ a „chrome://flags/#freezing-on-energy-saver-testing“. V Chrome 131 plánujú postupne aktivovať automatické zamrznutie ako predvolené, začínajúc od 1% používateľov.
- Vo verzii pre platformu Android bol implementovaný vstavaný prehliadač dokumentov vo formáte PDF, ktorý nevyžaduje volanie externých aplikácií (ako možnosť zostali k dispozícii funkcie pre sťahovanie PDF a otvorenie v externých aplikáciách).
- Bola poskytnutá možnosť otvoriť režim „obrázok v obrázku“ (picture-in-picture) nie len pre videá, ale aj pre akékoľvek prvky na zobrazenie ľubovoľného obsahu cez iný obsah. Napríklad v režime „obrázok v obrázku“ je teraz možné zobraziť rozhrania pre videokonferencie, vlastné video prehrávače, systémy na tvorbu poznámok, chaty, nástroje pre vývojárov a podobne. Otvorenie obsahu v režime „obrázok v obrázku“ sa realizuje pomocou metódy documentPictureInPicture.requestWindow(), ktorá vracia objekt, pomocou ktorého je možné pridávať obsah prostredníctvom metódy .document.body.append().

- Bola pridaná možnosť prístupu k externým slovníkom so zmrštením odpovedí pomocou algoritmov Brotli a Zstandard.
- Bola pridaná podpora aktivácie oblastí posúvania pri navigácii pomocou klávesnice, čo umožňuje používateľom bez myši najprv prepnúť do požadovanej oblasti klávesom Tab a potom posúvať jej obsah šípkami ovládania kurzora.
- Bola pridaná podpora rozparsovania nespeciálnych schém URL (nesúvisiacich s typickými schémami) s oddelením hostiteľa a cesty. Napríklad pri rozparsovaní URL „git://example.com/path“ bude hodnotenie „example.com“ definované ako hostiteľ, a „/path“ ako cesta (predtým sa „//example.com/path“ spracovávalo ako jedna cesta).
- Vo verzii pre Android sa objavila integrovaná podpora pripojenia externých poskytovateľov automatického vyplňovania formulárov a ukladania hesiel, ktorá nie je viazaná na API accessibility.
- Správanie prvku
bolo zosúladené so Safari a Firefox — v režime viditeľnosti „none“ sa prvok teraz neskrýva, ale prechádza na samostatný štýl. - Boli implementované nové odporúčania CSS Working Group na spracovanie vnorených pravidiel v CSS blokoch, ktoré teraz zohľadňujú poradie definovania CSS vlastností a CSS pravidiel v bloku (predtým sa všetky CSS pravidlá spracovávali najprv, čo viedlo k nelogickým výsledkom z pohľadu vývojára). Napríklad, nižšie zobrazený CSS blok predtým nastavil červenú farbu pozadia, a teraz bude nastavovať zelenú: .foo { width: fit-content; @media screen { background-color: red; } background-color: green; }
- Implementované CSS vlastnosť box-decoration-break, ktorá určuje, ako renderovať prvok, keď sú jeho časti rozdelené na rôzne riadky, stĺpce alebo stránky. K dispozícii sú dva spôsoby renderovania: slice — prvok sa najprv úplne zobrazuje a potom sa rozreza na časti; clone — každý fragment sa zobrazuje samostatne so svojimi okrajmi a odsadením. V prehliadači Firefox je táto vlastnosť podporovaná od roku 2014.


- Do API WebGPU bol pridaný režim „dual-source-blending“ na miešanie výstupu zo dvoch fragmentových shaderov s zapisovaním výsledku do jedného framebufferu.
- V režime „Origin trials“ bol implementovaný API Language Detector, ktorý umožňuje určovať jazyk na základe fragmentu textu.
- Rozšírené možnosti nástrojov pre webových vývojárov. Do panela analýzy sieťovej aktivity bolo pridané rozbaľovacie menu s ďalšími filtrami. Pridaná možnosť na vyčistenie dôverných údajov pred uložením HTTP relácie vo formáte HAR (HTTP Archive).


Okrem noviniek a opráv chýb v novej verzii bolo odstránených 17 zraniteľností. Mnohé zraniteľnosti boli identifikované automatizovaným testovaním nástrojmi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Jednej probléme bola priradená vysoká úroveň nebezpečenstva (prístup k už uvoľnenej pamäti v kóde súvisiacom s AI). Kritické problémy, ktoré by umožnili obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo sandboxového prostredia, neboli zistené. V rámci programu na vyplácanie finančných odmien za objavenie zraniteľností spoločnosť Google vyplatila 13 odmien v celkovej výške 72 000 dolárov (jedna odmena $36000, $4000 a $3000, dve odmeny $6000, $5000 a $2000, tri odmeny $1000). Výška jednej odmeny zatiaľ nebola určená.
Zdroj: opennet.ru




