Google je predstavio izdanje web preglednika Chrome 113. U isto vrijeme dostupno je stabilno izdanje besplatnog projekta Chromium koji je osnova Chromea. Preglednik Chrome razlikuje se od Chromiuma u upotrebi Googleovih logotipa, prisutnosti sustava za slanje obavijesti u slučaju pada, modula za reprodukciju videosadržaja zaštićenog od kopiranja (DRM), automatskog sustava ažuriranja, stalnog uključivanja izolacije Sandboxa , opskrbu ključevima za Google API i prijenos prilikom traženja RLZ-parametara. Za one kojima je potrebno više vremena za ažuriranje, proširena stabilna grana podržana je zasebno, nakon čega slijedi 8 tjedana. Sljedeće izdanje Chromea 114 zakazano je za 30. svibnja.
Ključne promjene u Chromeu 113:
- Podrška za WebGPU grafički API i WGSL (WebGPU Shading Language) omogućena je prema zadanim postavkama. WebGPU pruža programsko sučelje slično Vulkanu, Metalu i Direct3D 12 za operacije na strani GPU-a kao što su renderiranje i računanje, a također omogućuje korištenje jezika za sjenčanje za pisanje programa na strani GPU-a. Podrška za WebGPU trenutno je omogućena samo u ChromeOS verzijama. macOS и Windows, i za Linux и Android bit će aktiviran kasnije.
- Nastavljen je rad na optimizaciji performansi. U odnosu na granu 112, brzina prolaska testa Speedometer 2.1 povećana je za 5%.
- Za korisnike je počelo postupno uključivanje storage sharding moda, Service Workera i komunikacijskih API-ja koji se prilikom obrade stranice odvajaju u odnosu na domene čime se izoliraju procesori trećih strana. Način vam omogućuje blokiranje metoda praćenja kretanja korisnika između stranica na temelju pohranjivanja identifikatora u zajedničkoj pohrani i područjima koja nisu namijenjena za trajno pohranjivanje informacija ("Superkolačići"), na primjer, rad kroz procjenu prisutnosti određenih podataka u pregledniku predmemorije. U početku, prilikom obrade stranice, svi su resursi bili pohranjeni u zajedničkom prostoru imena (isto porijeklo), bez obzira na izvornu domenu, što je omogućilo jednom mjestu da odredi učitavanje resursa s drugog mjesta manipulacijama s lokalnom pohranom, IndexedDB API-jem, ili provjera podataka u cacheu.
Prilikom segmentacije, ključu koji se koristi za dohvaćanje objekata iz predmemorije i pohrane preglednika pridružuje se zaseban atribut, koji određuje vezanje na primarni domena, s kojeg se otvara glavna stranica, što ograničava opseg skripti za praćenje, poput onih učitanih putem iframea s druge web-lokacije. Da biste prisilili particioniranje bez čekanja da se omogući, možete upotrijebiti postavku "chrome://flags/#third-party-storage-partitioning".

- Predlaže se mehanizam skupova prve strane (FPS) koji omogućuje određivanje odnosa između različitih stranica iste organizacije ili projekta za opću obradu kolačića između njih. Ova značajka je korisna kada je ista stranica dostupna putem različitih domena (na primjer, opennet.ru i opennet.me). Kolačići za takve domene potpuno su odvojeni, ali uz pomoć FPS-a sada se mogu povezati u zajedničku pohranu. Da biste omogućili FPS, možete koristiti oznaku "chrome://flags/enable-first-party-sets".
- Provedena je značajna optimizacija softverske implementacije AV1 video enkodera (libaom), čime je poboljšana izvedba web aplikacija koje koriste WebRTC, kao što su videokonferencijski sustavi. Dodan novi način rada brzine 10, prikladan za uređaje s ograničenim CPU resursima. Prilikom testiranja aplikacije Google Meet na kanalu s propusnošću od 40 kbps, AV1 Speed 10 u usporedbi s VP9 brzinom 7 rezultirao je 12% povećanjem kvalitete i 25% povećanjem performansi.
- Kada je omogućena napredna zaštita preglednika (Sigurno pregledavanje > Poboljšana zaštita), kako bi se otkrila zlonamjerna aktivnost na Googleovoj strani, dodaci prikupljaju telemetriju o radu dodataka preglednika koji nisu instalirani iz kataloga Chrome trgovine. Šalju se podaci kao što su hashovi datoteka dodataka i sadržaj manifest.json.
- Neki korisnici imaju uključene dodatne opcije za automatsko popunjavanje obrazaca, s ciljem brzog popunjavanja adrese dostave i podataka o plaćanju prilikom kupnje u nekim internetskim trgovinama.

- Izbornik koji se prikazuje klikom na ikonu "tri točke" je restrukturiran. Stavke izbornika "Proširenja" i "Chrome web trgovina" premještene su na prvu razinu izbornika.
- Dodana je mogućnost prevođenja na drugi jezik samo odabranog fragmenta stranice, a ne samo cijele stranice (prijevod se pokreće iz kontekstnog izbornika). Za kontrolu uključivanja djelomičnog prijevoda predlaže se postavka "chrome://flags/#desktop-partial-translate".
- Na stranici prikazanoj prilikom otvaranja nove kartice, dodana je mogućnost nastavka prekinutog rada ("Putovanje"), na primjer, možete nastaviti pretragu s prekinute pozicije.

- U verziji za Android Implementirana je nova servisna stranica "chrome://policy/logs" za administratora kako bi mogao otklanjati pogreške u centraliziranim pravilima upravljanja postavljenim za korisnike.
- U sklopu za platformu Android Implementirana je mogućnost prikaza personaliziranijeg sadržaja u odjeljku Otkrivanje. Osim toga, dodana je mogućnost prilagođavanja preferiranih vrsta preporuka (na primjer, skrivanje sadržaja iz određenih izvora) za korisnike koji nisu povezani s Google računom.

- U verziji platforme Android Predloženo je novo sučelje za odabir multimedijskih datoteka za prijenos fotografija i videozapisa (umjesto prilagođene implementacije koristi se standardno sučelje) Android Alat za odabir medija).

- CSS implementira standardnu sintaksu za funkciju image-set(), koja vam omogućuje da odaberete sliku iz niza opcija s različitim razlučivostima koja je najprikladnija za trenutne postavke zaslona i propusnost mrežne veze. Prethodno podržani poziv prefiksa -webkit-image-set(), koji je nudio sintaksu specifičnu za Chrome, sada je zamijenjen standardnim skupom slika.
- CSS je dodao podršku za nove medijske upite (@media) overflow-inline i overflow-block , koji vam omogućuju da odredite kako će se sa sadržajem postupati ako sadržaj nadilazi izvorne granice bloka.
- U CSS je dodan medijski upit za ažuriranje kako bi se omogućilo definiranje stilova kada se ispisuju ili prikazuju na sporim (npr. zasloni e-knjiga) i brzim (obični monitori) zaslonima.
- Funkcija linear() dodana je CSS-u za primjenu linearne interpolacije između određenog broja točaka, što se može koristiti za stvaranje složenih animacija kao što su efekti poskakivanja i istezanja.
- Metoda Headers.getSetCookie() implementira mogućnost izdvajanja vrijednosti iz više Set-Cookie zaglavlja proslijeđenih u jednom zahtjevu bez njihovog spajanja.
- Proširenje largeBlob dodano je API-ju WebAuthn za pohranu velikih binarnih podataka povezanih s vjerodajnicama.
- Omogućen je Private State Token API za odvajanje korisnika bez upotrebe identifikatora između web-lokacija.
- Web-mjestima nije dopušteno postaviti svojstvo document.domain za primjenu uvjeta istog podrijetla na resurse učitane s različitih poddomena. Ako trebate uspostaviti komunikacijski kanal između poddomena, koristite funkciju postMessage() ili Channel Messaging API.
- Učinjena su poboljšanja alata za web programere. Panel za pregled mrežne aktivnosti sada ima mogućnost nadjačavanja ili stvaranja novih zaglavlja HTTP odgovora koje vraća web poslužitelj (Mreža > Zaglavlja > Zaglavlja odgovora). Dodatno, moguće je urediti sva nadjačavanja na jednom mjestu uređivanjem datoteke .headers u odjeljku Izvori > Nadjačavanja i stvaranjem zamjena prema maski. Poboljšano otklanjanje pogrešaka aplikacija pomoću web okvira Nuxt, Vite i Rollup. Poboljšana dijagnostika problema s CSS-om na ploči Stilovi (pogreške u imenima svojstava i dodijeljenim vrijednostima bilježe se zasebno). Na web konzoli dodana je mogućnost prikaza preporuka za samodovršavanje kada se pritisne Enter (a ne samo kada se pritisne tab ili desna strelica).

Uz inovacije i ispravke grešaka, u novoj verziji ispravljeno je 15 ranjivosti. Mnoge od ranjivosti identificirane su kao rezultat automatiziranih alata za testiranje AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu identificirani kritični problemi koji omogućuju zaobilaženje svih razina zaštite preglednika i izvršavanje koda u sustavu izvan okruženja sandboxa. U sklopu programa isplate novčanih nagrada za otkrivanje ranjivosti za trenutno izdanje Google je isplatio 10 nagrada u iznosu od 30.5 tisuća američkih dolara (jedna nagrada od 7500$, 5000$ i 4000$, dvije nagrade od 3000$, tri nagrade od 2000 dolara i dvije nagrade od 1000 dolara).
Izvor: opennet.ru






