Spoločnosť Google vydala verziu webového prehliadača Chrome 154. Súčasne je dostupné stabilné vydanie otvoreného projektu Chromium, ktoré slúži ako základ pre Chrome. Prehliadač Chrome sa od Chromium líši použitím loga Google, systémom zasielania upozornení v prípade pádu, modulmi na prehrávanie chráneného videa (DRM), automatickým aktualizačným systémom, trvalým zapnutím režimu Sandbox a dodaním kľúčov k Google API spolu s prenášaním RLZ-parametrov pri vyhľadávaní. Pre tých, ktorí potrebujú viac času na aktualizáciu, sa podporuje samostatná veta Extended Stable, ktorá sa udržiava po dobu 8 týždňov. Ďalšie vydanie Chrome 155 v rámci nového dvojtýždňového cyklu vývoja je naplánované na 6. októbra.
Hlavné zmeny v Chrome 154 (1, 2, 3, 4):
- Pokračuje rozvoj AI režimu, ktorý umožňuje interakciu s AI agentom z adresného riadka alebo zo stránky, ktorá sa zobrazuje pri otvorení novej karty. V novej verzii dostali používatelia v USA možnosť využiť AI asistenta Gemini na virtuálne vyskúšanie oblečenia pri nákupoch v niektorých internetových obchodoch. V Chrome pre iOS bola zavedená podpora hlasovej komunikácie s Geminim v reálnom čase, napríklad na diskusiu o obsahu otvorenej webovej stránky.
- Boli odstránené programové rozhrania a technológie, ktoré sa vyvíjali v rámci iniciatívy Privacy Sandbox na využitie namiesto tretích strán Cookie. Zmysel dodávky dát API bol stratný po rozhodnutí neukončiť podporu tretích strán Cookie v Chrome. Boli odstránené tieto API: Topics (nahradený API FLoC), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Website Sets a requestStorageAccessFor.
- Vo verzii pre platformu Android bol zavedený režim LNP (Local Network Protection), ktorý vyžaduje potvrdenie na prístup aplikácie k interným intranetovým podsietiam (192.168.x.x, 10.x.x.x a pod.). Režim umožňuje blokovať útoky na zdroje v lokálnej sieti a zabraňuje skenovaniu siete s cieľom skrytej identifikácie používateľa a zbierania informácií o okolí používateľa.
- Na vykonávanie požiadaviek cez API Background Fetch je teraz potrebné získať oprávnenia LNA (Local Network Access) pri odosielaní dát na servery v lokálnej sieti (192.168.0.0/16, 10.0.0.0/8 a pod.) alebo pri prístupe k loopback-rozhraniu (127.0.0.0/8). Okrem toho sú pre API Background Fetch aplikované kontroly CORS (Cross-Origin Resource Sharing) na unifikáciu obmedzení, ktoré sa použijú pre API Background Fetch a Fetch. Zmeny bránia používaniu Background Fetch na obchádzanie obmedzení Cross-Origin a vykonávaniu CSRF útokov na smerovače, prístupové body, tlačiarne, firemné webové rozhrania a iné zariadenia a služby, ktoré prijímajú požiadavky len z lokálnej siete.
- Pridaný voliteľný režim optimalizácie „ServiceWorkerAutoPreload“, ktorý realizuje odosielanie sieťovej požiadavky súčasne s inicializáciou Service Worker-a.
- Pridaný HTML prvok a JavaScript API Web Install (metóda navigator.install()), určené na zobrazenie požiadavky na inštaláciu webovej aplikácie. Inštalácia sa vykonáva po výslovnom potvrdení operácie používateľom. Navrhovaná funkcia môže byť použitá pri vytváraní obchodných katalogov webových aplikácií alebo na zjednodušenie inštalácie webových aplikácií pre prácu s aktuálnou stránkou.
- Pridané API Window Shape (metóda window.setShape), ktoré umožňuje izolovaným webovým aplikáciám meniť tvar okna, napríklad vytvárať nepravidelné okná, plávajúce panely a prekryté prvky. API je zatiaľ dostupné iba v ChromeOS.
- Pridané nastavenia na spravovanie typov obsahu, na ktoré sa vzťahuje automatické doplňovanie vo webových formulároch. Napríklad, je možné vypnúť ukladanie a automatické doplňovanie kontaktných údajov a informácií na platby. Tiež je možná konfigurácia šablón URL na vypnutie automatického doplňovania v súvislosti s jednotlivými stránkami.
- Predvolene je zapnuté zobrazenie požiadavky na potvrdenie operácie pri prístupe na stránky cez HTTP.
- Pridaná podpora adaptívneho výberu veľkosti iframe blokov, automaticky prispôsobeného obsahu na vylúčenie vzniku vnútorných posuvníkov. Funkcionalita sa aktivuje pomocou CSS vlastnosti „frame-sizing“ (napr. „frame-sizing: content-height“) na rodičovskej stránke a pridaním do hlavičky obsahu iframe prvku ‘’.
- V CSS vlastnosti scroll-marker-group sú implementované režimy „links“ a „tabs“ na ovládanie poradia prepínania fokusovania. V režime „links“ skupina markerov („::scroll-marker-group“) funguje ako bežné navigačné menu (markery posúvania sa spracovávajú ako odkazy, ktoré sa prechádzajú klávesou Tab). V režime „tabs“ skupina markerov funguje ako sada záložiek, pričom navigácia medzi nimi sa vykonáva pomocou ovládacích kláves. K dispozícii sú tiež dva parametre „before“ a „after“, ktoré riadia spracovanie skupiny markerov vzhľadom na obsah (pri zadaní „before“ budú markery spracované na prvom mieste, zatiaľ čo „after“ iba po dokončení navigácie v obsahu).
- Bola implementovaná CSS vlastnosť text-decoration-inset, ktorá umožňuje nastaviť začiatok a koniec vykreslenia dekorátorov (podčiarkovania, prečiarkovania atď.) vo vzťahu k okrajom textu. Napríklad, na skrátenie dekorátora o 10 pixelov je možné zadať „text-decoration-inset: 10px;“, a na predĺženie – „text-decoration-inset: -10px;“.
- V JavaScript rozhraní Iterator bol pridaný metód Iterator.prototype.includes na kontrolu prítomnosti konkrétneho prvku v iterátore.
- V režime „Origin trials“ bol implementovaný mechanizmus Private Verification Tokens (PVT), ktorý umožňuje oddeliť skutočných používateľov od botov prostredníctvom prenosu anonymných tokenov pri otváraní stránok v režime súkromného prehliadania, čo umožňuje obísť požiadavku na CAPTCHA, povinnú autentifikáciu a sledovanie cez Cookies. Tokeny odrážajú úspešnú autentifikáciu alebo antbotovské overenie (už vykonané na jednej stránke sa používajú na pripojenie k iným stránkam bez dodatočných kontrol).
Okrem noviniek a opráv chýb v novej verzii bolo odstránených 108 zraniteľností. 11 problémom bolo pridelené kritické riziko, čo naznačuje, že zraniteľnosti umožňujú obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo sandboxu. 4 kritické problémy boli spôsobené prístupom k už uvoľnenej pamäti (use-after-free) v AdFilter, WindowDialog, ServiceWorker a API Fullscreen, a 7 – pretečením vyrovnávacej pamäte v WebGL, ANGLE a kóde pre prácu s GPU.
Zdroj: opennet.ru
