Izdaja Chrome 95

Podjetje Google je predstavilo izdajo spletnega brskalnika Chrome 95. Hkrati je na voljo stabilna različica prostega projekta Chromium, ki služi kot osnova za Chrome. Brskalnik Chrome se razlikuje po uporabi logotipov Google, sistemu za obveščanje v primeru zrušitve, modulih za predvajanje zaščitenega video vsebine (DRM), sistemu samodejne namestitve posodobitev ter prenosu RLZ-parametrov pri iskanju. V skladu z novim 4-tedenskim ciklom razvoja je naslednja izdaja Chrome 96 načrtovana za 16. november. Za tiste, ki potrebujejo več časa za posodobitev, je posebej podprta veja Extended Stable, ki se spremlja 8 tednov in vsebuje posodobitev za prejšnjo izdajo Chrome 94.

Glavne spremembe v Chrome 95:

  • Za uporabnike Linuxa, Windowsa, macOS-a in ChromeOS-a je na voljo nova stranska vrstica, ki se prikaže desno od vsebine in se aktivira s klikom na posebno ikono na orodni vrstici z URL naslovom. V vrstici se prikaže povzetek z zaznamki in seznamom za branje. To spremembo ne vidijo vsi uporabniki, aktivira se lahko s pomočjo nastavitve "chrome://flags/#side-panel".
    Izdaja Chrome 95
  • Uveden je bil jasen poziv pooblastil za shranjevanje naslovov, vnesenih v spletne obrazce, za kasnejšo uporabo v sistemu samodejnega izpolnjevanja obrazcev. Ko so v obrazcih prisotni naslovi, uporabniku sedaj prikaže dialog, ki omogoča shranitev naslova, njegovo urejanje, posodobitev prej shranjenega naslova ali zavrnitev shranjevanja.
  • Odstranjen je bil koda za podporo protokolu FTP. V Chrome 88 je bila podpora FTP po privzetku onemogočena, toda ostal je znak za njeno ponovno uvedbo.
  • Podpora za URL naslove s host imeni, ki se končajo s številkami, vendar ne ustrezajo naslovom IPv4, je bila prekinjena. Na primer, URL "http://127.1/", "http://foo.127.1/" in "http://127.0.0.0.1" bodo sedaj šteti za neveljavne.
  • Za WebAssembly je bila uvedena možnost ustvarjanja obdelovalcev izjeme, ki lahko prestrežejo izvajanje, ko pride do izjeme med izvajanjem določenega kode. Podprto je tako prestrezanje znanih izjem modu WebAssembly kot tudi izjem pri klicu uvoženih funkcij. Da bi se lahko prestregle izjeme, mora biti modul WebAssembly sestavljen s podporo za izjeme, kot je Emscripten.

    Obdelava izjem na nivoju WebAssembly znatno zmanjša velikost generirane kode v primerjavi z obdelavo izjem s pomočjo JavaScripta. Na primer, optimiziran zbiralnik Binaryen z obdelavo izjem s pomočjo JavaScripta poveča kodo za 43 %, medtem ko obdelava z WebAssembly poveča kodo le za 9 %. Poleg tega, pri uporabi načina optimizacije «-O3» koda z obdelavo izjem s pomočjo WebAssembly praktično ne odstopa po zmogljivosti od kode brez obdelovalcev izjem, medtem ko obdelava izjem s pomočjo JavaScripta pomeni upočasnitev izvajanja za 30%.

  • Skupna raba modulov WebAssembly med različnimi domenami (cross-origin) je prepovedana pri obdelavi istega spletnega mesta.
  • V načinu Origin Trials (eksperimentalne možnosti, ki zahtevajo ločeno aktivacijo) so dodani nekateri novi API-ji. Origin Trial pomeni možnost dela z določenim API-jem iz aplikacij, naloženih z localhost ali 127.0.0.1, ali po registraciji in pridobitvi posebnega žetona, ki deluje omejen čas za določeno spletno mesto.
    • Vključena je omejitev informacij v HTTP-glavi User-Agent in JavaScript parametrih navigator.userAgent, navigator.appVersion in navigator.platform. V glavi ostanejo samo podatki o imenu brskalnika, pomembni različici brskalnika, platformi in vrsti naprave (mobilni telefon, osebni računalnik, tablica). Za pridobitev dodatnih podatkov, kot so natančna različica in razširjeni podatki o platformi, je treba uporabiti API User Agent Client Hints. Začetek omejevanja User-Agent na sistemih navadnih uporabnikov je predviden ob izdaji Chrome 102, ki bo objavljena čez pol leta.
    • Predlagana je možnost ustvarjanja dostopnih descriptorjev (Access Handles) za API File System Access, ki omogoča spletnim aplikacijam branje in pisanje podatkov neposredno v datoteke in mape na napravi uporabnika. Za zmanjšanje načinov dostopa spletnih aplikacij do datotečnega sistema podjetje Google načrtuje združitev API-jev File System Access in Storage Foundation. Kot pripravljalni korak k takšnemu združenju je predlagana podpora dostopnim descriptorjem, kar dopolnjuje metode delovanja na osnovi datotečnih descriptorjev z napredenimi možnostmi, kot je postavljanje blokade pisanja z drugimi procesi in ustvarjanje ločenih tokov za pisanje in branje, vključno s podporo za branje in pisanje iz delavcev v sinhronem načinu.
  • API Potrditve Plačila Secure Payment Confirmation je stabiliziran in ponujen kot privzet. Vpeljava novega razširitve 'payment', ki zagotavlja dodatno potrditev izvedbe plačilne transakcije. Preverjajoča stranka, na primer banka, ima možnost ustvariti javni ključ PublicKeyCredential, ki ga lahko prodajalec zahteva za dodatno varno potrditev plačila preko API Payment Request, z uporabo metode plačila 'secure-payment-confirmation'.
  • V povratnih klicih, nastavljenih preko konstruktorja PerformanceObserver, je bila uvedena prednost lastnosti droppedEntriesCount, ki omogoča razumevanje, koliko meritev zmogljivosti spletne strani je bilo zavrženih, ker niso ustrezale v določenem predpomnilniku.
  • Dodana je API EyeDropper, ki omogoča klicanje vmesnika, ki ga zagotavlja brskalnik za določanje barve poljubnih pikselov na zaslonu, kar se lahko uporablja, na primer, v grafičnih urejevalnikih, izvršenih v obliki spletnih aplikacij. const eyeDropper = new EyeDropper(); const result = await eyeDropper.open(); // result = {sRGBHex: '#160731'}
  • Dodana je funkcija self.reportError(), ki omogoča skriptam, da napake izpišejo na konzolo, kot da bi povzročile neobvladljivo izjemo.
  • Dodana je API URLPattern, za preverjanje ustreznosti URL določenemu vzorcu, kar se lahko uporablja za razčlenjevanje povezav in za preusmerjanje zahtevkov na obdelovalce v service worker. const p = new URLPattern({ protocol: 'https', hostname: 'example.com', pathname: '/:folder/*/:fileName.jpg', });
  • Razširjen je API Intl.DisplayNames, preko katerega je mogoče pridobiti lokalizirane nazive jezikov, držav, valut, elementov datumov itd. V novi različici so dodani novi tipi imen 'calendar' in 'dateTimeField', preko katerih je mogoče spoznati lokalizirane nazive koledarja in polj datuma in časa (na primer, naziv mesecev). Za tip 'language' je bila dodana podpora za uporabo narečij jezikov.
  • V API Intl.DateTimeFormat je bila dodana podpora za nove vrednosti parametra timeZoneName: 'shortGeneric' za izhod kratkega identifikatorja časovnega pasu (na primer, 'PT', 'ET'), 'longGeneric' — dolgega ('Pacific Time', 'Mountain Time'), 'shortOffset' — z kratkim odstopanjem glede na GMT ('GMT+5') in 'longOffset' z dolgim odstopanjem glede na GMT ('GMT+0500').
  • API U2F (Cryptotoken) je označen kao zastareo, umesto kojeg treba koristiti API Web Authentication. API U2F biće prema zadatku onemogućen u izdanju Chrome 98 i potpuno uklonjen u Chrome 104.
  • Unapređeni su alati za web programere. U panelu Styles pojednostavljena je korekcija CSS svojstava vezanih za dimenzije (height, padding itd.). U tabu Issues omogućeno je sakrivanje pojedinačnih problema. U web konzoli i panelima Sources i Properties poboljšano je prikazivanje svojstava (vlastita svojstva sada su istaknuta podebljanim slovima i prikazana su na vrhu liste).
    Izdaja Chrome 95

Pored novih funkcija i ispravki grešaka, nova verzija uklanja 19 ranjivosti. Mnoge od ranjivosti su otkrivene zahvaljujući automatizovanom testiranju alatima kao što su AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu otkrivene kritične greške koje omogućavaju zaobilaženje svih nivoa zaštite pretraživača i izvršavanje koda u sistemu van confines sandbox okruženja. U okviru programa isplate novčanih nagrada za otkrivanje ranjivosti, kompanija Google je za trenutnu verziju isplatila 16 nagrada u ukupnom iznosu od 74 hiljade dolara (jedna nagrada od 20000 dolara, dve nagrade od 10000 dolara, jedna nagrada od 7500 dolara, jedna nagrada od 6000 dolara, tri nagrade od 5000 dolara i po jedna nagrada od 3000, 2000 i 1000 dolara). Iznos 5 nagrada još uvek nije utvrđen.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster