„Google“ išleido 154 „Chrome“ žiniatinklio naršyklės versiją. Taip pat galima įsigyti stabilią atvirojo kodo „Chromium“ projekto, „Chrome“ pagrindo, versiją. „Chrome“ nuo „Chromium“ skiriasi tuo, kad naudoja „Google“ logotipus, turi gedimų pranešimų sistemą, modulius, skirtus kopijavimo apsaugotam vaizdo įrašų turiniui (DRM) leisti, automatinį naujinimų diegimą, visada įjungtą „smėlio dėžės“ izoliaciją, „Google“ API raktų teikimą ir RLZ parametrų perdavimą paieškos metu. Tiems, kuriems reikia daugiau laiko atnaujinimams, aštuonias savaites palaikoma atskira išplėstinė stabili šaka. Kita versija, „Chrome 155“, numatyta spalio 6 d. kaip naujo dviejų savaičių kūrimo ciklo dalis.
Svarbiausi „Chrome 154“ (1, 2, 3, 4) pakeitimai:
- Toliau buvo patobulintas DI režimas, leidžiantis sąveikauti su DI agentu iš adreso juostos arba iš puslapio, rodomo atidarant naują skirtuką. Naujoji versija leidžia JAV vartotojams naudoti „Gemini“ DI asistentą virtualiems drabužių matavimams apsiperkant pasirinktose internetinėse parduotuvėse. „Chrome“, skirta „iOS“, dabar palaiko realaus laiko balso ryšį su „Gemini“, pavyzdžiui, norint aptarti atidaryto tinklalapio turinį.
- API ir technologijos, sukurtos kaip „Privacy Sandbox“ iniciatyvos dalis, buvo pašalintos ir naudojamos vietoj trečiųjų šalių slapukų. Šių API teikimo tikslas prarastas nusprendus toliau palaikyti trečiųjų šalių slapukus „Chrome“ naršyklėje. Pašalintos šios API: „Topics“ (pakeičianti „FLoC“ API), „Protected Audience“ API, „Shared Storage“ API, „Attribution Reporting“ API, „Private Aggregation“, „Related Website Sets“ API ir „requestStorageAccessFor“.
- Platformos versijoje Android Įjungtas LNP (vietinio tinklo apsaugos) režimas, reikalaujantis atskiro leidimo, kad programa galėtų pasiekti vidinius intraneto potinklius (192.168.xx, 10.xxx ir kt.). Šis režimas blokuoja atakas prieš vietinio tinklo išteklius ir neleidžia skenuoti tinklo siekiant slapta identifikuoti vartotoją ir rinkti informaciją apie vartotojo aplinką.
- Norint pateikti užklausas per „Background Fetch“ API, dabar reikia gauti LNA (vietinio tinklo prieigos) leidimus, kai duomenys siunčiami į serveriai vietiniame tinkle (192.168.0.0/16, 10.0.0.0/8 ir kt.) arba bandant pasiekti kilpinę sąsają (127.0.0.0/8). Be to, foninio gavimo API buvo įdiegti CORS (kryžminės kilmės išteklių bendrinimo) patikrinimai, siekiant suvienodinti foninio gavimo ir gavimo API apribojimus. Šie pakeitimai neleidžia naudoti foninio gavimo, kad būtų galima apeiti kryžminės kilmės apribojimus ir atlikti CSRF atakas prieš maršrutizatorius, prieigos taškus, spausdintuvus, įmonės žiniatinklio sąsajas ir kitus įrenginius bei paslaugas, kurios priima užklausas tik iš vietinio tinklo.
- Pridėtas pasirenkamas optimizavimo režimas „ServiceWorkerAutoPreload“, kuris siunčia tinklo užklausą lygiagrečiai su „Service Worker“ inicijavimu.
- HTML elementas pridėtas ir „JavaScript API Web Install“ (navigator.install() metodas), skirtas paraginti svetainę įdiegti žiniatinklio programą. Diegimas atliekamas po to, kai vartotojas aiškiai patvirtina operaciją. Ši funkcija gali būti naudojama žiniatinklio programų katalogams kurti arba žiniatinklio programų, skirtų naudoti dabartinėje svetainėje, diegimui supaprastinti.
- Pridėta lango formos API (metodas „window.setShape“), leidžianti smėlio dėžės aplinkoje veikiančioms žiniatinklio programoms keisti lango formą, pvz., kurti ne stačiakampius langus, plaukiojančius skydelius ir persidengiančius elementus. Ši API šiuo metu pasiekiama tik „ChromeOS“.
- Pridėti nustatymai, skirti valdyti automatiškai pildomus turinio tipus žiniatinklio formose. Pavyzdžiui, galite išjungti kontaktinės informacijos ir mokėjimo informacijos išsaugojimą ir automatinį pildymą. Taip pat galite konfigūruoti URL šablonus, kad išjungtumėte automatinį pildymą konkrečiose svetainėse.
- Pagal numatytuosius nustatymus, prisijungiant prie svetainių per HTTP, įjungtas operacijos patvirtinimo užklausos rodymas.
- Pridėta adaptyvaus „iframe“ blokų dydžio keitimo palaikymas, automatiškai prisitaikantis prie turinio, kad būtų išvengta vidinių slinkties juostų. Ši funkcija įjungiama nurodant CSS savybę „frame-sizing“ (pvz., „frame-sizing: content-height“) pagrindiniame puslapyje ir pridedant elementą „iframe“ turinio antraštėje. „.“
- CSS savybė „scroll-marker-group“ įgyvendina režimus „nuorodos“ ir „skirtukai“, skirtus fokusavimo perjungimo tvarkai valdyti. „Nuorodų“ režime žymeklių grupė („::scroll-marker-group“) veikia kaip įprastas naršymo meniu (slinkties žymekliai apdorojami kaip nuorodos, naršomos naudojant klavišą „Tab“). „Tabs“ režime žymeklių grupė veikia kaip skirtukų rinkinys, tarp kurių naršoma naudojant naršymo klavišus. Taip pat yra du parametrai – „prieš“ ir „po“, kurie kontroliuoja, kaip žymeklių grupė apdorojama turinio atžvilgiu (jei nurodyta „prieš“, pirmiausia bus apdorojami žymekliai, o „po“ – tik po to, kai turinio naršymas bus baigtas).
- Įdiegta CSS savybė „text-decoration-inset“. Ji leidžia tinkinti dekoratoriaus vaizdavimo pradžią ir pabaigą (pabraukimą, perbraukimą ir kt.) teksto kraštų atžvilgiu. Pavyzdžiui, norėdami sutrumpinti dekoratorių 10 pikselių, galite nurodyti „text-decoration-inset: 10px;“, o norėdami jį pailginti – „text-decoration-inset: -10px;“.
- Į „JavaScript Iterator“ sąsają pridėtas metodas „Iterator.prototype.includes“, skirtas patikrinti, ar iteratoriuje yra konkretus elementas.
- „Origin trials“ režimas įdiegia privačių patvirtinimo žetonų (PVT) mechanizmą, kuris leidžia vartotojams atskirti tikrus vartotojus nuo robotų, perduodant anoniminius žetonus atidarant svetaines privačiu naršymo režimu. Tai panaikina „captcha“, privalomo autentifikavimo ir slapukų stebėjimo poreikį. Žetonai reiškia sėkmingą autentifikavimą arba anti-robotų patvirtinimą (vienoje svetainėje jau atlikti patvirtinimai naudojami prisijungimui prie kitų svetainių be papildomo patvirtinimo).
Be naujų funkcijų ir klaidų ištaisymų, naujoje versijoje ištaisytos 108 spragos. Vienuolika problemų buvo įvertintos kaip kritinės, tai reiškia, kad jos galėjo apeiti visus naršyklės apsaugos sluoksnius ir vykdyti kodą už smėlio dėžės aplinkos ribų. Keturias kritines problemas sukėlė „use-after-free“ prieiga „AdFilter“, „WindowDialog“, „ServiceWorker“ ir „Fullscreen API“, o septynias – buferio perpildymas „WebGL“, „ANGLE“ ir GPU kode.
Šaltinis: opennet.ru
