Izlazak web preglednika Chrome 129

Tvrtka Google objavila je izdanje web preglednika Chrome 129. U isto vrijeme dostupan je stabilni izdanak slobodnog projekta Chromium, koji predstavlja temelj Chrome-a. Preglednik Chrome razlikuje se od Chromium-a po upotrebi Googleovih logotipa, sustavu slanja obavijesti u slučaju kvarova, modulima za reprodukciju digitalno zaštićenog sadržaja (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 potrebno više vremena za ažuriranje, posebno se podržava grana Extended Stable koja traje 8 tjedana. Sljedeće izdanje Chrome 130 planirano je za 15. listopada.

Glavne promjene u Chrome 129:

  • Dodana je mogućnost prilagodbe sadržaja alatne trake, koja omogućuje korisniku da pričvrsti, otkači i premjesti ikone pomoću konfiguratora prikazanog u bočnoj traci. Na primjer, moguće je postaviti gumbe na traci za pozivanje sučelja za programere, brisanje podataka o radu preglednika, otvaranje načina čitanja, prelazak u upravitelj zadataka, prelazak u upravitelj lozinki i slično. Za upravljanje uključivanjem mogućnosti pričvršćivanja ikona dodana je opcija „chrome://flags/#toolbar-pinning“.
    Izlazak web preglednika Chrome 129
  • Predložena je funkcija usporedbe kartica koja omogućuje korištenje elemenata strojnog učenja za generiranje usporednog pregleda proizvoda čije su stranice otvorene na različitim karticama. Mogućnost je za sada dostupna samo korisnicima iz SAD-a.
    Izlazak web preglednika Chrome 129
  • U verziji za platformu Android realizirano je premještanje neaktivnih kartica u zasebnu sekciju (Inactive Tabs) sučelja za prebacivanje između kartica. Postoji mogućnost pregleda svih starih kartica i njihovo zatvaranje odjednom. Početno, nova mogućnost je uključena za 1% korisnika. Kartice se automatski brišu nakon što se nalaze u sekciji Inactive Tabs više od 60 dana.
  • Dodana je eksperimentalna funkcija zajedničkog korištenja procesa, koja omogućava da se za različite kartice na istom web-mjestu koristi jedan zajednički proces renderiranja umjesto odvojenih procesa. Ova promjena omogućava brže učitavanje stranica i smanjuje potrošnju memorije. Za uključivanje funkcije dodana je postavka „chrome://flags/#enable-process-per-site-up-to-main-frame-threshold”.
  • Dodana je mogućnost davanja web-mjestima jednokratnih ovlaštenja koja vrijede samo u okviru trenutne sesije (na primjer, može se omogućiti pristup kameri i mikrofonu, koji će biti aktivan do zatvaranja kartice ili prelaska na drugo web-mjesto).
  • Prekinuta je podrška za platformu macOS 10.15, čija je podrška obustavljena od strane Apple-a 2022. godine.
  • Za Windows i macOS platforme u konfiguratoru je implementirano novo sučelje za upravljanje certifikatima (ranije su na tim platformama pozivana sustavna sučelja za upravljanje certifikatima).
  • Omogućena je blokada pristupa IP 0.0.0.0 kako bi se spriječili napadi na lokalne usluge.
  • Najavljena je nadolazeća zamjena u TLS algoritmu razmjene ključeva Kyber768+X25519 s ML-KEM768+X25519 (nedavno prihvaćeni standard ML-KEM temelji se na postkvantnom algoritmu Kyber, ali nije potpuno kompatibilan s ranijom implementacijom).
  • U API Scheduler dodana je metoda „scheduler.yield()”, koja omogućava da se tijekom dugotrajnih zadataka privremeno vrati kontrola u glavni tok preglednika, što omogućava pauziranje trenutnog dugotrajnog zadatka radi obavljanja važnih poslova, kao što su obrada unosa i renderiranje okvira. Ideja je razbiti dugotrajne zadatke na manje dijelove, povremeno prenoseći kontrolu natrag u glavni tok putem poziva „await scheduler.yield();” u kodu, što smanjuje negativan utjecaj dugotrajnih zadataka na odzivnost tijekom rada s web-mjestom.
    Izlazak web preglednika Chrome 129
  • Dodana je CSS osobina „interpolate-size”, koja omogućava odabir veličine animacije ne u apsolutnim vrijednostima, nego prema vrijednostima izračunatim korištenjem osobina auto, min-content ili fit-content. Za preciznije upravljanje veličinom predložena je CSS funkcija calc-size(), slična calc(), ali podržava operacije s stvarnom veličinom elemenata koja se mijenja ovisno o sadržaju.
  • Unijeli su izmjene u CSS svojstvima za upravljanje prikazom elemenata vezanih za lokaciju drugih elemenata (CSS Anchor Positioning), bez korištenja JavaScripta, na primjer, za učvršćivanje na elemente iskačućih prozora (popover), koji se pojavljuju po analogiji sa iskačućim savjetima. U skladu s preporukom radne skupine koja se bavi standardizacijom CSS-a, CSS svojstvo „inset-area“ preimenovano je u „position-area“, svojstvo „position-try-options“ preimenovano je u „position-try-fallbacks“, a iz svojstva „position-try“ uklonjena je potreba za navođenjem inset-area(), tj. umjesto „position-try-fallbacks: inset-area(top)“ treba pisati „position-try-fallbacks: top“.
  • U API Intl dodana je metoda Intl.DurationFormat za formatiranje podataka o trajanju u vremenu uzimajući u obzir odabranu lokalizaciju. Na primjer: const l = "hr-HR"; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: "long"}; new Intl.DurationFormat(l, opts).format(d); // "1 sat, 46 minuta, 40 sekundi"
  • U API Web GPU implementirana je mogućnost korištenja cijelog opsega svjetline podržanog ekranom prilikom prikazivanja HDR slika.
  • U API WebRTC dodana je podrška za slanje blobova pomoću metode RTCDataChannel.send(Blob) i primanje podataka tipa Blob prilikom obrade događaja onMessage, ako je u atributu „binaryType“ postavljena vrijednost „blob“ (ranije je bila podržana samo slanje stringova i ArrayBuffer-a). Veličina bloba ograničena je na maxMessageSize.
  • U API WebAuthn dodate su metode PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() i parseRequestOptionsFromJSON() za serijalizaciju/deserijalizaciju WebAuthn odgovora koristeći JSON format.
  • U režimu „Origin trials“ implementiran je API FileSystemObserver, koji omogućava web stranicama praćenje promjena u datotekama i direktorijima.
  • U režimu „Origin trials“ dodat je API Mesh2D Canvas za vizualizaciju velikog broja teksturiranih trokuta. Među područjima primjene API-a spominju se implementacija naprednih metoda teksturnog mapiranja i stvaranje efekata deformacije u dvodimenzionalnom kontekstu.
  • Proširene su mogućnosti alata za web razvoj.

Osim novih funkcionalnosti i ispravaka grešaka, nova verzija uklanja 9 ranjivosti. Mnoge od ranjivosti otkrivene su automatiziranim testiranjem alatima AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Jednom problemu je dodijeljena visoka razina opasnosti (nepravilna obrada tipova u V8 engine-u). Nisu otkrivene kritične greške koje bi mogle zaobići sve razine zaštite preglednika i izvršiti kod u sustavu izvan sandbox okruženja. U okviru programa isplate novčanih nagrada za otkrivanje ranjivosti za ovu verziju, kompanija Google isplatila je 5 nagrada u ukupnom iznosu od 13 tisuća američkih dolara (jedna nagrada od $8000, jedna od $2000, tri nagrade po $1000). Iznos jedne nagrade još nije utvrđen.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster