Chrome izdanje 95

Google je predstavio izdanje web preglednika Chrome 95. U isto vrijeme dostupno je stabilno izdanje besplatnog projekta Chromium koji služi kao osnova Chromea. Preglednik Chrome odlikuje se korištenjem Googleovih logotipa, prisutnošću sustava za slanje obavijesti u slučaju pada, modula za reprodukciju zaštićenog video sadržaja (DRM), sustava za automatsko instaliranje ažuriranja i prijenosa RLZ parametara prilikom pretraživanja. Prema novom 4-tjednom razvojnom ciklusu, sljedeće izdanje Chromea 96 zakazano je za 16. studenog. Za one kojima treba više vremena za ažuriranje, postoji zasebna proširena stabilna grana, nakon koje slijedi 8 tjedana, koja generira ažuriranje za prethodno izdanje Chromea 94.

Ključne promjene u Chromeu 95:

  • Korisnicima Linuxa, Windowsa, macOS-a i ChromeOS-a nudi se nova bočna traka, prikazana desno od sadržaja i aktivirana klikom na posebnu ikonu na ploči adresne trake. Ploča prikazuje sažetak s oznakama i popisom za čitanje. Promjena nije omogućena za sve korisnike; da biste je aktivirali, možete koristiti postavku “chrome://flags/#side-panel”.
    Chrome izdanje 95
  • Implementiran je izlaz eksplicitnog zahtjeva za dozvolama za spremanje adresa unesenih u web obrasce za kasniju upotrebu u sustavu za automatsko popunjavanje obrazaca. Prilikom utvrđivanja prisutnosti adresa u obrascima, korisniku se sada prikazuje dijaloški okvir koji mu omogućuje spremanje adrese, uređivanje, ažuriranje prethodno spremljene adrese ili odbijanje njenog spremanja.
  • Uklonjen kod za podršku FTP protokola. U Chromeu 88, FTP podrška bila je onemogućena prema zadanim postavkama, ali je ostavljena zastavica da je vrati.
  • Više ne podržavamo URL-ove s nazivima hostova koji završavaju brojem, ali ne odgovaraju IPv4 adresama. Na primjer, URL-ovi "http://127.1/", "http://foo.127.1/" i "http://127.0.0.0.1" sada će se smatrati nevažećima.
  • WebAssembly sada ima mogućnost stvaranja rukovatelja iznimkama koji mogu presresti izvođenje ako se iznimka dogodi prilikom izvođenja određenog koda. Podržava i hvatanje iznimaka poznatih modulu WebAssembly i iznimke u procesu pozivanja uvezenih funkcija. Da biste uhvatili iznimke, modul WebAssembly mora se kompajlirati s kompajlerom koji poznaje iznimke kao što je Emscripten.

    Napominje se da rukovanje iznimkama na razini WebAssembly može značajno smanjiti veličinu generiranog koda u usporedbi s rukovanjem iznimkama pomoću JavaScripta. Na primjer, izrada optimizatora Binaryen s rukovanjem iznimkama pomoću JavaScripta rezultira povećanjem koda od 43%, a korištenjem WebAssemblyja povećanjem koda od 9%. Osim toga, pri korištenju načina optimizacije "-O3", kod s rukovanjem iznimkama pomoću WebAssemblyja gotovo se ne razlikuje od koda bez rukovatelja iznimkama, dok rukovanje iznimkama pomoću JavaScripta rezultira usporavanjem izvršenja od 30%.

  • Zabranjeno je dijeljenje modula WebAssembly između različitih domena (cross-origin) prilikom obrade jedne stranice.
  • Nekoliko novih API-ja dodano je načinu Origin Trials (eksperimentalne značajke koje zahtijevaju zasebnu aktivaciju). Origin Trial podrazumijeva mogućnost rada s navedenim API-jem iz aplikacija preuzetih s localhosta ili 127.0.0.1, ili nakon registracije i primanja posebnog tokena koji vrijedi ograničeno vrijeme za određenu stranicu.
    • Omogućeno skraćivanje informacija u HTTP zaglavlju korisničkog agenta i JavaScript parametrima navigator.userAgent, navigator.appVersion i navigator.platform. Zaglavlje sadrži samo informacije o nazivu preglednika, značajnoj verziji preglednika, platformi i vrsti uređaja (mobilni telefon, računalo, tablet). Za dobivanje dodatnih podataka, kao što su točna verzija i prošireni podaci o platformi, morate koristiti User Agent Client Hints API. Početak rezanja User-Agenta na sustavima običnih korisnika zakazan je za izdanje Chromea 102, koji će biti objavljen za pola godine.
    • Moguće je izraditi pristupne ručke za File System Access API, koji web aplikacijama omogućuje čitanje i pisanje podataka izravno u datoteke i direktorije na korisničkom uređaju. Kako bi smanjio način na koji web aplikacije pristupaju datotečnom sustavu, Google planira kombinirati API-je File System Access i Storage Foundation. Kao pripremna faza za takvo objedinjavanje, predlaže se podrška za deskriptore pristupa, koja nadopunjuje metode rada temeljene na deskriptorima datoteka s naprednim mogućnostima, kao što je postavljanje zaključavanja pisanja za druge procese i stvaranje zasebnih niti za pisanje i čitanje, uključujući podršku za čitanje i pisanje od radnika.u sinkronom načinu rada.
  • Secure Payment Confirmation API je stabiliziran i ponuđen prema zadanim postavkama s implementacijom novog proširenja za ‘plaćanje’, koje pruža dodatnu potvrdu o izvršenoj transakciji plaćanja. Pouzdana strana, kao što je banka, ima mogućnost generiranja javnog ključa PublicKeyCredential, koji trgovac može zatražiti za dodatnu sigurnu potvrdu plaćanja putem API-ja zahtjeva za plaćanje koristeći način plaćanja 'potvrda sigurnog plaćanja'.
  • Pozivi za povratni poziv instalirani putem konstruktora PerformanceObserver provode prijenos svojstva droppedEntriesCount, što vam omogućuje da shvatite koliko je metrika performansi web-mjesta odbačeno zbog činjenice da nisu stale u navedeni međuspremnik.
  • Dodan je API EyeDropper koji omogućuje pozivanje sučelja koje nudi preglednik za određivanje boje proizvoljnih piksela na ekranu, što se može koristiti, primjerice, u grafičkim uređivačima implementiranim kao web aplikacije. const kapaljka = nova kapaljka(); const rezultat = čekaj eyeDropper.open(); // rezultat = {sRGBHex: '#160731'}
  • Dodana je funkcija self.reportError(), koja skriptama omogućuje ispis pogrešaka na konzoli, emulirajući pojavu neuhvaćene iznimke.
  • URLPattern API je dodan za provjeru odgovara li URL određenom uzorku, koji se, na primjer, može koristiti za raščlanjivanje veza i preusmjeravanje zahtjeva rukovateljima u servisnom alatu. const p = novi URLPattern({ protokol: 'https', naziv hosta: 'example.com', naziv putanje: '/:folder/*/:fileName.jpg', });
  • Proširen je API Intl.DisplayNames putem kojeg možete dobiti lokalizirane nazive jezika, zemalja, valuta, datumskih elemenata itd. Nova verzija dodaje nove vrste naziva "calendar" i "dateTimeField", preko kojih možete saznati lokalizirane nazive kalendara i polja datuma i vremena (na primjer, naziv mjeseca). Za tip "jezik" dodana je podrška za korištenje jezičnih dijalekata.
  • API Intl.DateTimeFormat dodao je podršku za nove vrijednosti parametra timeZoneName: “shortGeneric” za prikaz kratkog identifikatora vremenske zone (na primjer, “PT”, “ET”), “longGeneric” za prikaz duge vremenske zone identifikator (“pacifičko vrijeme”, “planinsko vrijeme”), “shortOffset” - s kratkim pomakom u odnosu na GMT (“GMT+5”) i “longOffset” s dugim pomakom u odnosu na GMT (“GMT+0500”).
  • U2F (Cryptotoken) API je zastario i umjesto njega treba koristiti API za web autentifikaciju. U2F API bit će onemogućen prema zadanim postavkama u Chromeu 98 i potpuno uklonjen u Chromeu 104.
  • Učinjena su poboljšanja alata za web programere. Ploča Stilovi olakšava podešavanje CSS svojstava koja se odnose na veličinu (visina, ispuna itd.). Kartica Problemi pruža mogućnost skrivanja pojedinačnih problema. Na web konzoli i pločama Izvori i Svojstva, poboljšan je prikaz svojstava (vlastita svojstva sada su istaknuta podebljano i prikazana na vrhu popisa).
    Chrome izdanje 95

Uz inovacije i ispravke pogrešaka, nova verzija uklanja 19 ranjivosti. Mnoge od ranjivosti identificirane su kao rezultat automatiziranog testiranja pomoću alata AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu identificirani kritični problemi koji bi omogućili zaobilaženje svih razina zaštite preglednika i izvršavanje koda na sustavu izvan okruženja sandboxa. Kao dio programa novčane nagrade za otkrivanje ranjivosti za trenutno izdanje, Google je isplatio 16 nagrada u vrijednosti od 74 tisuće dolara (jedna nagrada od 20000 dolara, dvije nagrade od 10000 dolara, jedna nagrada od 7500 dolara, jedna nagrada od 6000 dolara, tri nagrade od 5000 dolara i jedna nagrada od 3000 dolara). , 2000 dolara. i 1000 dolara). Veličina 5 nagrada još nije određena.

Izvor: opennet.ru

Dodajte komentar