Chrome izdanje 95

Google je predstavio izdanje web pretraživača Chrome 95. Istovremeno, dostupno je i stabilno izdanje besplatnog Chromium projekta, koji je osnova Chromea. Chrome pretraživač se odlikuje upotrebom Google logotipa, prisustvom sistema za slanje obavještenja u slučaju pada, modulima za reprodukciju zaštićenog video sadržaja (DRM), sistemom za automatsko ažuriranje i prijenosom pri traženju RLZ parametara. U skladu sa novim razvojnim ciklusom od 4 sedmice, sljedeće izdanje Chrome 96 zakazano je za 16. novembar. Za one kojima je potrebno više vremena za ažuriranje, održava se posebna proširena stabilna grana, nakon čega slijedi 8 sedmica, što je generiralo ažuriranje za posljednje izdanje Chromea 94.

Ključne promjene u Chrome 95:

  • Za korisnike Linuxa, Windowsa, macOS-a i ChromeOS-a nudi se nova bočna traka koja se prikazuje desno od sadržaja i aktivira se klikom na posebnu ikonu u adresnoj traci. Panel prikazuje sažetak sa obeleživačima i listom za čitanje. Promjena nije omogućena za sve korisnike, možete koristiti postavku "chrome://flags/#side-panel" da biste je aktivirali.
    Chrome izdanje 95
  • Implementiran izlaz eksplicitnog zahtjeva za dozvole za spremanje adresa unesenih u web obrasce za naknadnu upotrebu u sistemu automatskog popunjavanja obrazaca. Prilikom utvrđivanja prisutnosti adresa u obrascima, korisniku se sada prikazuje dijalog koji vam omogućava da sačuvate adresu, uredite, ažurirate prethodno sačuvanu adresu ili odbijete da sačuvate.
  • Uklonjen kod za podršku FTP protokola. U Chrome 88, FTP podrška je onemogućena po defaultu, ali je ostavljena zastavica da je omogući.
  • Odbačena podrška za URL-ove s imenima hostova koji se završavaju brojem koji se ne podudaraju s IPv4 adresama. Na primjer, URL-ovi "http://127.1/", "http://foo.127.1/" i "http://127.0.0.0.1" će se sada smatrati nevažećim.
  • Za WebAssembly je implementirana mogućnost kreiranja rukovatelja izuzetkom, koji mogu uhvatiti izvršenje u slučaju da dođe do izuzetka prilikom izvršavanja određenog koda. Podržava i hvatanje izuzetaka poznatih WebAssembly modulu i izuzetke u procesu pozivanja uvezenih funkcija. Da bi uhvatio izuzetke, WebAssembly modul mora biti izgrađen od strane kompajlera koji poznaje izuzetke kao što je Emscripten.

    Napominje se da rukovanje izuzetkom na nivou WebAssembly može značajno smanjiti veličinu generisanog koda, u poređenju sa rukovanjem izuzetkom pomoću JavaScript-a. Na primjer, izgradnja Binaryen optimizatora uz rukovanje iznimkama pomoću JavaScript-a dovodi do povećanja koda od 43%, a korištenjem WebAssembly-a za 9%. Osim toga, kada se koristi "-O3" način optimizacije, kod s rukovanjem izuzetkom od strane WebAssembly-a se praktično ne razlikuje po performansama od koda bez rukovatelja izuzetkom, dok rukovanje izuzecima pomoću JavaScripta dovodi do 30% usporavanja u izvršenju.

  • Zabranjeno je dijeljenje WebAssembly modula između različitih domena (cross-origin) prilikom obrade jedne stranice.
  • Nekoliko novih API-ja je dodano u Origin Trials mod (eksperimentalne funkcije koje zahtijevaju odvojenu aktivaciju). Origin Trial podrazumijeva mogućnost rada sa navedenim API-jem iz aplikacija preuzetih sa localhost ili 127.0.0.1, ili nakon registracije i primanja posebnog tokena koji važi ograničeno vrijeme za određenu lokaciju.
    • Omogućeno skraćivanje informacija u HTTP zaglavlju User-Agent i JavaScript parametrima navigator.userAgent, navigator.appVersion i navigator.platform. Zaglavlje sadrži samo informacije o nazivu pretraživača, glavnoj verziji pretraživača, platformi i tipu uređaja (mobilni telefon, računar, tablet). Za dodatne podatke, kao što su tačna verzija i prošireni podaci o platformi, morate koristiti API savjeta klijenta korisničkog agenta. Početak smanjenja korisničkih agenata na potrošačkim sistemima zakazan je za izdavanje Chrome 102, koji će biti objavljen za pola godine.
    • Predložena je mogućnost kreiranja pristupnih ručki (Access Handles) za File System Access API, koji omogućava web aplikacijama da čitaju i upisuju podatke direktno u datoteke i direktorije na uređaju korisnika. Kako bi smanjio način na koji web aplikacije pristupaju sistemu datoteka, Google planira spojiti API-je za pristup sistemu datoteka i Storage Foundation. Kao pripremna faza za takvo spajanje predlaže se podrška za deskriptore pristupa, koja dopunjuje metode rada zasnovane na deskriptorima datoteka s naprednim funkcijama, kao što je postavljanje zaključavanja pisanja od strane drugih procesa i kreiranje zasebnih tokova za pisanje i čitanje, uključujući podršku za čitanje i pisanje od radnika u sinkronom režimu.
  • Secure Payment Confirmation API je stabiliziran i predložen prema zadanim postavkama uz implementaciju novog proširenja 'plaćanja' koje pruža dodatnu potvrdu izvršene operacije plaćanja. Pouzdana strana, kao što je banka, ima mogućnost da generiše PublicKeyCredential koji trgovac može zatražiti za dodatnu sigurnu potvrdu plaćanja putem API-ja za zahtjeve za plaćanje koristeći metod plaćanja 'sigurno-potvrda-potvrda'.
  • Povratni pozivi postavljeni preko PerformanceObserver konstruktora sada imaju proslijeđeno svojstvo droppedEntriesCount, koje vam omogućava da shvatite koliko je metrika performansi web-mjesta izbačeno jer se ne uklapaju u osigurani bafer.
  • Dodan je EyeDropper API koji vam omogućava da pozovete sučelje koje pruža pretraživač za određivanje boje proizvoljnih piksela na ekranu, koji se može koristiti, na primjer, u grafičkim uređivačima implementiranim kao web aplikacije. const eyeDropper = new EyeDropper(); const rezultat = čekaj eyeDropper.open(); // rezultat = {sRGBHex: '#160731'}
  • Funkcija self.reportError() je dodana da omogući skriptama da ispisu greške na konzoli, emulirajući pojavu neuhvaćenog izuzetka.
  • Dodan je URLPattern API za provjeru da li URL odgovara određenom obrascu, koji se može koristiti, na primjer, za raščlanjivanje veza i preusmjeravanje zahtjeva rukovaocima u serviseru. const p = novi URLPattern({ protokol: 'https', ime hosta: 'example.com', ime putanje: '/:folder/*/:ime datoteke.jpg', });
  • Proširen je API Intl.DisplayNames preko kojeg možete dobiti lokalizirane nazive jezika, zemalja, valuta, elemenata datuma itd. Nova verzija dodaje nove tipove naziva "kalendar" i "dateTimeField", preko kojih možete saznati lokalizirana imena kalendara i polja za datum i vrijeme (na primjer, naziv mjeseci). Dodata podrška za upotrebu dijalekata jezika za tip "jezik".
  • Dodata podrška za nove vrijednosti parametra timeZoneName u API-ju Intl.DateTimeFormat: "shortGeneric" za prikaz kratkog identifikatora vremenske zone (na primjer, "PT", "ET"), "longGeneric" - dugačkog (" Pacific Time", "Mountain Time"), "shortOffset" - sa kratkim pomakom u odnosu na GMT ("GMT+5") i "longOffset" sa dugim pomakom u odnosu na GMT ("GMT+0500").
  • Zastario je U2F (Cryptotoken) API, koji bi trebao biti zamijenjen API-jem za web autentifikaciju. U2F API će biti onemogućen prema zadanim postavkama u izdanju Chromea 98 i potpuno uklonjen u Chromeu 104.
  • Napravljena su poboljšanja u alatima za web programere. Panel Stilovi olakšava podešavanje CSS svojstava povezanih s veličinom (visina, padding, itd.). Kartica Problemi pruža mogućnost sakrivanja pojedinačnih problema. Poboljšan prikaz svojstava na web konzoli, panelima Izvori i Svojstva (prilagođena svojstva su sada podebljana i prikazana na vrhu liste).
    Chrome izdanje 95

Pored inovacija i ispravki grešaka, u novoj verziji je ispravljeno 19 ranjivosti. Mnoge ranjivosti su identifikovane kao rezultat automatizovanih alata za testiranje AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu identifikovani kritični problemi koji omogućavaju zaobilaženje svih nivoa zaštite pretraživača i izvršavanje koda u sistemu izvan okruženja sandbox-a. Kao dio programa nagrađivanja ranjivosti za trenutno izdanje, Google je isplatio 16 nagrada u vrijednosti od 74 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). Iznos od 1000 nagrada još nije određen.

izvor: opennet.ru

Dodajte komentar