Izdanje Chrome 75

Tvrtka Google predstavila izdanje web preglednika Chrome 75. Istovremeno dostupan stabilno izdanje slobodnog projekta Chromium, koji čini osnovu Chromea. Preglednik Chrome odlikuje se korištenjem Googleovih logotipa, mogućnošću učitavanja Flash modula na zahtjev, prisutnošću sustava slanja obavijesti u slučaju kvara, modulima za reprodukciju zaštićenog video sadržaja (DRM), sustavom automatske instalacije ažuriranja i prijenosom prilikom pretraživanja RLZ parametara. Sljedeće izdanje Chromea 76 planirano je za 30. srpnja.

Glavne promjene u Chrome 75:

  • U metodi canvas.getContext() dodana je zastavica „desynchronized” za obradu konteksta Canvas (2D ili WebGL) korištenjem alternativnog sustava renderiranja, koji osigurava minimalne kašnjenja zaobilaženjem uobičajenog mehanizma ažuriranja DOM-a i izravnim izlazom putem OpenGL-a;
  • Proširen API Web Share (objekt navigator.share), putem kojeg se može umjesto popisa pojedinačnih gumba generirati jedinstvena tipka za objavu na društvenim mrežama relevantnim za posjetitelja. U novom izdanju u API-ju dodana dodana je mogućnost prikaza uobičajenog dijaloga za slanje datoteka drugim aplikacijama (na primjer, na Androidu se pojavljuje blok za slanje putem e-pošte, Bluetooth-a itd.);
  • Implementirano mogućnost razdvajanja skupina brojeva u digitalnim literalima simbolom donje crte. Na primjer, za poboljšanje čitljivosti velikih brojeva u kodu može se navesti 1_000_000_000 i taj broj će se obraditi kao 1000000000;
  • Za sve korisnike verzije za stolna računala uključena je po defaultu režim stroge izolacije stranica, pri čemu se stranice različitih hostova uvijek smještaju u memoriji različitih procesa, od kojih svaki koristi svoj sandbox. Glavna značajka režima stroge izolacije je razdvajanje ne po karticama, već po domenu, tj. ako su ranije sadržaji učitani iz drugih domena skripti, iframeova i popupova izvođeni u istom procesu s osnovnom stranicom, sada će biti razdvojeni u različitim procesima;
  • Dodatci koji su stavljeni na crnu listu sada će se potpuno uklanjati, a ne isključivati prebacivanjem u neaktivni način rada.
  • U ugrađenom upravitelju zadataka Chromea (Postavke > Više alata > Upravitelj zadataka) osigurano je prikazivanje rukovalaca Service worker;
  • U metodu window.open() dodan je atribut „noreferrer“, koji omogućuje otvaranje stranice bez popunjavanja zaglavlja Referer;
  • Dodani su direktive CSP (Content Security Policy) „script-src-attr”, „script-src-elem”, „style-src-attr” i „style-src-elem”, koje pružaju funkcionalnost skriptnih i stilskih direktiva, ali s mogućnošću primjene na pojedinačne rukovatelje događaja, elemente ili atribute;
  • U Web Authentication API dodana FIDO CTAP2 PIN podrška za korištenje korisnički dodijeljenog PIN-a za autorizaciju operacija s ključevima koji podržavaju protokol FIDO CTAP2. U konfiguratoru, u sekciji «Advanced», dodana je stavka «Manage security keys», gdje se može dodijeliti PIN za zaštitu ključeva pohranjenih na USB uređaju, kao i opcija za resetiranje ključa (brisanje svih podataka i PIN-a);
  • U API-ju Web Animations dodani su objekti
    AnimationEffect i KeyframeEffect, koji omogućuju interaktivno upravljanje animiranim elementima i vremenskim postavkama (trajanje, kašnjenje).
    Osim toga, dodan je novi konstruktor Animation(), koji pruža opsežnije alate za upravljanje animacijom. Ranije je Web Animations API omogućavao kreiranje animacija putem metode Element.animate(), koja vraća već formirani objekt Animation. Sada programer može upravljati njegovim stvaranjem kroz izričit poziv konstruktora, u kojem se, na primjer, može odrediti objekt KeyframeEffect;
  • Dodana opcija HTMLVideoElement.playsInline, što nalaže pregledniku da prikaže video unutar područja reprodukcije elementa (na primjer, za omogućavanje metode reprodukcije na cijelom ekranu);
  • U metodi MediaStreamTrack.getCapabilities() implementirana je možnost dobivanja opsega prihvatljivih vrijednosti za svojstva povezana sa zvučnim uređajima (učestalost, kašnjenje, broj kanala itd.);
  • U WebRTC dodan je API RTCDtlsTransport za dobivanje informacija o aktivnim transportima, primjerice o korištenju SCTP ili DTLS (Datagram Transport Layer Security), preko kojih se šalju ili primaju RTP i RTCP paketi. Također je dodat sučelje RTCIceTransport za pružanje informacija o stanju transporta
    ICE, korištenog u objektu RTCPeerConnection;
  • U zaglavlju Cache-Control implementirana je direktiva „stale-while-revalidate“, koja omogućava postavljanje dodatnog vremenskog okvira tijekom kojeg preglednik može koristiti resurs s isteklim vremenom asinkrone provjere ažuriranosti;
  • Dodana opcija Scroll Snap Stop za određivanje vezivanja uz elemente prilikom inercijalnog pomicanja (na primjer, širok pomak prilikom odabira u popisu slika rezultirat će izborom ne posljednjeg elementa, već sljedećeg);
  • U verziji za Android poboljšan je sučelje automatskog popunjavanja podataka o računima u obrascima autentifikacije. Blok s prijedlozima sada se prikazuje iznad virtualne tipkovnice i pri kliku prikazuje moguće spremljene opcije umjesto virtualne tipkovnice, ne prekrivajući obrazac za unos;
  • Dodana je eksperimentalna podrška za čitateljski način (Reader Mode), u kojem se prikazuje samo značajan tekst, dok se skrivaju svi prateći elementi, bannere, izbornici, navigacijske trake i drugi dijelovi stranice koji nisu povezani s sadržajem. Uključivanje podrške za novi način provodi se opcijom chrome://flags/#enable-reader-mode, nakon čega se u padajućem izborniku pojavljuje stavka za njegovo korištenje;
  • U JavaScript motoru V8 implementiran je način eksplicitnog кешiranja rezultata kompilacije WebAssembly (pri ponovnom otvaranju stranice prethodno obrađeni WebAssembly sastavni dijelovi će se pokretati iz predmemorije).
    WebAssembly su također dodane nove instrukcije memory.copy, memory.fill, table.copy, memory.init i table.init za kopiranje, punjenje i inicijalizaciju velikih područja memorije;
  • Dodana je podrška za izravno tumačenje skripti u hodu dok se učitavaju putem mreže bez uključivanja glavnog toka Chromea. Ranije je tok prvo bio prihvaćen u glavnom toku, iz kojeg je preusmjeren u tumač. Ova organizacija dovela je do toga da je preusmjeravanje moglo biti blokirano drugim zadacima koji se izvode u glavnom toku, kao što su tumačenje HTML-a i izvršavanje drugih JavaScript skripti. Sada je to preusmjeravanje ukinuto;
  • Poboljšanja u alatima za web razvoj:
    • U načinu inspekcije CSS-a osigurano je automatsko dovršavanje imena i osnovnih vrijednosti funkcija koje se mogu primijeniti u CSS svojstvima (npr. „filter: blur(1px)”). Predložene vrijednosti odmah se odražavaju na pregledavanom maketu stranice;
      Izdanje Chrome 75
    • U naredbenom panelu, koji se prikazuje pritiskom na Ctrl+Shift+P, implementirana je naredba „Clear Site Data” za čišćenje svih podataka povezanih sa stranicom (analogno pozivu izbornika Application > Clear Storage), uključujući servisne radnike, localStorage, sessionStorage, IndexedDB, Web SQL, kolačiće, predmemoriju i Application Cache;
    • Dodana mogućnost pregleda svih postojećih Baza podataka IndexedDB (ranije u Aplikaciji > IndexedDB moglo se pregledati Baze podataka za trenutnu domenu, što nije omogućavalo, na primjer, pregled korištenja IndexedDB u blokovima učitanim putem iframe-a);

      Izdanje Chrome 75
    • U sučelju za inspekciju mreže, u savjetu koji se pojavljuje kada se pokazivač pomakne iznad polja u stupcu „Veličina”, sada se prikazuje veličina resursa u izvornom obliku, bez kompresije;

      Izdanje Chrome 75
    • U bočnoj traci alata za ispravljanje dodan je odvojeni ispis informacija o stanju prekidača, povezanih sa zasebnim dijelovima složenih izraza u liniji (inline breakpoint), na primjer, postavljenih u lancu poziva metoda;

      Izdanje Chrome 75
    • U panelima za inspekciju IndexedDB i Cache implementirano je prikazivanje broja ukupnih resursa u Bazi podataka ili kešu;
      Izdanje Chrome 75
  • U eksperimentalnim Canary-gradnjama dodana podrška
    pozivi na DNS preko HTTPS-a (DoH, DNS over HTTPS), koju je moguće aktivirati u chrome://flags#dns-over-https. DoH može biti koristan za smanjenje curenja informacija o traženim imenima hostova putem DNS poslužitelja davatelja, borbu protiv MITM napada i preusmjeravanja DNS prometa, suprotstavljanje blokadama na razini DNS-a ili za organizaciju rada u slučaju nemogućnosti izravnog pristupa DNS poslužiteljima (na primjer, pri radu preko proxy-a);

Pored novih značajki i ispravki grešaka, nova verzija uklanja 42 ranjivostiMnoge od ranjivosti identificirane su kroz automatizirano testiranje alatima AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Kritičnih problema koji omogućujuobići sve razine zaštite preglednika i izvršiti kod u sustavu izvan sandbox okruženja nije otkriveno. U okviru programa za isplatu novčanih nagrada za otkrivanje ranjivosti za trenutnu verziju, tvrtka Google je isplatila 13 nagrada u ukupnom iznosu od 9000 dolara (jedna nagrada od 5000 dolara, dvije nagrade od 1000 dolara i četiri nagrade od 500 dolara). Iznos 7 nagrada 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