Tvrtka Google je objavila izlazak web preglednika Chrome 152. Istodobno je dostupan stabilni izdanja slobodnog projekta Chromium, koji je osnova za Chrome. Preglednik Chrome se razlikuje od Chromiuma po korištenju Googleovih logotipa, sustavu slanja obavijesti u slučaju pada, modulima za reprodukciju zaštićenog videa (DRM), sustavu automatske instalacije ažuriranja, stalnom uključivanju Sandbox izolacije, isporuci ključeva za Google API i prijenosu RLZ parametara tijekom pretraživanja. Za one kojima je potrebna više vremena za ažuriranje, održava se odvojena grana Extended Stable, koja je popraćena s 8 tjedana. Sljedeće izdanje Chrome 153 u sklopu novog dvotjednog razvojnog ciklusa planirano je za 8. rujna.
Glavne promjene u Chrome 152 (1, 2, 3, 4):
- Implementirana je, ali još nije uključena po defaultu, vlastita URI shema «googlechrome://», koja omogućuje vanjskim stranicama, otvorenim u drugim preglednicima, da pozovu Chrome za prikaz stranice kada se otvori poveznica.
- Za 31. kolovoza planira se uklanjanje iz kataloga Chrome Web Store svih proširenja koja koriste drugu verziju manifesta Chrome, koja definira mogućnosti i resurse dostupne za proširenja napisane koristeći WebExtensions API. Već instalirana proširenja ostat će na sustavima korisnika, ali neće moći primati ažuriranja i neće ih biti moguće ponovno instalirati u slučaju brisanja iz preglednika.
- Protokol CUP (Client Update Protocol), koji se koristi prilikom pristupa poslužiteljima za distribuciju ažuriranja komponenti preglednika i proširenja, prešao je na korištenje postkvantnih algoritama šifriranja.
- U izdanjima za Windows dodana je mogućnost korištenja Windows ACL za blokiranje čitanja i promjena memorije procesa Chrome. Kako blokada može uzrokovati probleme s kompatibilnošću s nekim antivirusnim paketima, sustavima za sprječavanje curenja podataka ili sredstvima za osobe s invaliditetom, navedeni mehanizam zaštite nije uključen po defaultu (da bi se aktivirao, potrebno je postaviti oznaku chrome://flags/#enable-process-isolation-ui na Omogućeno i odabrati način izolacije procesa na stranici chrome://settings/system).
- Za izolirane web-aplikacije (IWA, Isolated Web App) omogućena je izrada podaplikacija koje omogućuju isporuku nekoliko programa s vlastitim imenima, ikonicama i sredstvima integracije sa sustavom unutar jedne IWA-instalacije (na primjer, asocijacije za obradu određenih tipova datoteka). Takve podaplikacije prikazuju se kao zasebni programi, ali se isporučuju u jednom zajedničkom paketu. U verziji za ChromeOS dodatno je implementiran bezokvirni način otvaranja za IWA programe, pri čemu se sadržaj aplikacije prikazuje na cijelom prostoru prozora preglednika, zamjenjujući, između ostalog, okvire i naslov.
- U verziji za Android, kada je uključen način poboljšane zaštite (Safe Browsing > Enhanced protection), omogućeno je prikazivanje upozorenja pri otvaranju potencijalno zlonamjernih stranica. Upozorenje blokira otvaranje stranice dok korisnik ne potvrdi radnju.
- U verziji za Android dodan je novi objedinjeni ekran za upravljanje automatskim popunjjavanjem i lozinkama, koji na jednom mjestu prikazuje podatke korištene za automatsko popunjavanje obrazaca, poput adresa i lozinki.
- Dodana je CPU Performance API koja omogućuje dobivanje informacija o razini performansi i karakteristikama procesora. U postavkama (Settings > Performance > Speed > Override CPU performance tier) omogućena je ručna postavka razine performansi koja se prijavljuje web stranicama. Sljedeće razine su dostupne: 0 — performanse nisu poznate, 1 — niska performansa, 2 — srednja, 3 — visoka, 4 — ultra.
- U programski interface CSSPseudoElement, koja omogućuje rad s CSS pseudo-elementima iz JavaScripta, dodana je podrška za pseudo-elemente «::backdrop» (za obradu akcija s pozadinom modalnih prozora, na primjer, može se organizirati zatvaranje dijaloga pritiskom na pozadinsko područje), «::scroll-marker» (za obradu događaja interakcije s pokazateljima pomaka) i «::view-transition» (za presretanje animacije prijelaza iz jednog stanja u drugo).
- Implementiran je HTTP header Connection-Allowlists, putem kojeg se može poslati popis obrazaca URL-ova kojim je strani dopušteno slanje mrežnih zahtjeva. Kada se postavi taj header, JavaScript kod ili Web Worker-i koji se izvode u kontekstu stranice neće moći pristupiti URL-ovima koji ne pripadaju navedenom popisu.
- U CSS-u je dodana funkcija alpha(), koja omogućava promjenu alpha kanala (razinu prozirnosti) za određenu boju.
- Dodana je CSS svojstvo window-drag, koje omogućava definiranje područja prozora desktop web aplikacija (PWA), koje se obrađuje kao naslov prozora, za koje se prozor može pomaknuti mišem.
- Za uređive HTML elemente, kao što su i
Osim novina i ispravka grešaka, nova verzija riješava 327 ranjivosti. Deset problema je označeno kritičnom razinom opasnosti, što podrazumijeva da ranjivosti omogućavaju zaobilaženje svih razina zaštite preglednika i izvođenje koda u sustavu izvan sandbox okruženja. 8 kritičnih problema uzrokovano je pristupom već oslobođenoj memoriji (use-after-free), 1 — nedovoljnom provjerom nepouzdanih unesnih podataka i 1 — korištenjem neinicijaliziranih varijabli.
Dodatno se može spomenuti implementacija eksperimentalne podrške za isporuku Chrome-a za Linux u paketima u Flatpak formatu, s interakcijom sa sustavom koja se provodi putem korištenja XDG portala.
Izvor: opennet.ru
