Tvrtka Google izdanje web preglednika . Istovremeno stabilno izdanje slobodnog projekta , koji čini osnovu Chromea. Preglednik Chrome korištenjem Googleovih logotipa, sustavom slanja obavijesti u slučaju rušenja, mogućnošću preuzimanja Flash modula na zahtjev, modulima za reprodukciju zaštićenog video sadržaja (DRM), sustavom automatskog instaliranja ažuriranja i prijenosom prilikom pretraživanja Sljedeće izdanje Chrome 78 zakazano je za 22. listopada.
:
- odvojena oznaka za web-lokacije s EV (Extended Validation) certifikatima. Informacije o primjeni EV certifikata sada se prikazuju samo u padajućem izborniku koji se prikazuje kada kliknete na ikonu sigurnosne veze. Ime tvrtke, koju je ovjerio certifikacijski centar i koja je povezana s EV certifikatom, više se neće prikazivati u adresnoj traci;
- Pojačana je izolacija rukovalaca web-lokacija. Dodana je zaštita za međusobne podatke, kao što su kolačići i HTTP resursi, koji se dobivaju sa stranica pod kontrolom zlostavljača. Izolacija funkcionira čak i ako napadač pronađe grešku u procesu koji se koristi za prikazivanje i pokuša izvršiti kod u njegovom kontekstu;
- Dodana je nova stranica s pozdravom za nove korisnike (chrome://welcome/), koja se prikazuje umjesto standardnog sučelja za otvaranje nove kartice nakon prvog pokretanja Chrome-a. Stranica omogućuje dodavanje popularnih Googleovih usluga (GMail, YouTube, Mape, Vijesti i Prevoditelj) u oznake, pričvršćivanje prečaca na stranicu nove kartice, povezivanje s Google računom za aktiviranje Chrome Sync-a i postavljanje Chrome-a kao zadane aplikacije u sustavu.
- U izborniku stranice nove kartice, koji se prikazuje u gornjem desnom kutu, dodana je mogućnost učitavanja pozadinske slike, kao i opcije za odabir teme i prilagodbu bloka s prečacima za brzi pristup (najčešće posjećivane web-lokacije, ručni odabir korisnika i skrivanje bloka s prečacima). Postavke se za sada pozicioniraju kao eksperimentalne i zahtijevaju aktivaciju putem zastavica "chrome://flags/#ntp-customization-menu-v2" i "chrome://flags/#chrome-colors-custom-color-picker";
- Osigurana je animacija ikone web-lokacije na naslovnoj kartici, koja signalizira da je stranica u procesu učitavanja;
- Dodana je zastavica "—guest", koja omogućuje pokretanje Chrome-a iz naredbene linije u načinu gostiju (bez povezivanja s Google računom, bez zapisivanja aktivnosti preglednika na disk i bez spremanja sesije);
- Nastavljeno je čišćenje zastavica u chrome://flags iz prošlog izdanja. Umjesto zastavica za podešavanje ponašanja preglednika, sada se preporučuje korištenje setova pravila;
- U kontekstnom izborniku stranice, kartica i adresne trake dodana je tipka „Pošalji na svoje uređaje“, koja omogućava slanje linka na drugi uređaj putem Chrome Sync-a. Nakon odabira odredišnog uređaja povezanog s istim računom i slanja linka, na ciljnom uređaju bit će prikazana obavijest za otvaranje linka;
- U verziji za Android potpuno je redizajnirana stranica s popisom preuzetih datoteka, gdje su umjesto padajućeg izbornika s kategorijama sadržaja dodane tipke za filtriranje ukupnog popisa prema vrsti sadržaja, dok se sličice preuzetih slika sada prikazuju u punoj širini ekrana;
- nove metrike za ocjenu brzine učitavanja i renderiranja sadržaja u pregledniku, omogućujući web programerima da odrede koliko brzo postaje dostupno glavno sadržaj stranice korisnicima. Ranije predložena sredstva za kontrolu renderiranja omogućavala su samo ocjenjivanje samog početka renderiranja, ali ne i spremnost stranice u cjelini. U Chromeu 77 predstavljen je novi API , koji omogućava praćenje vremena renderiranja velikih (vidljivih korisniku) elemenata u vidnom području, kao što su slike, video, blok elementi i pozadina stranice;
- Dodano je API , koji pruža informacije o kašnjenju prije prvog korisničkog interakcije (na primjer, pritisak tipke na tipkovnici ili mišu, klik ili pomicanje pokazivača). Novi API je podmnožica API-ja EventTiming, koja omogućava dobivanje dodatnih informacija za mjerenje i optimizaciju brzine odziva sučelja;
- nove mogućnosti za obrasce, olakšavajući korištenje vlastitih prilagođenih kontrola obrazaca (prilagođena polja za unos, tipke itd.). Novi događaj „formdata“ omogućuje korištenje JavaScript handlera za dodavanje podataka u obrazac u fazi slanja bez potrebe za spremanjem podataka u skrivenim input elementima.
Druga novost je podrška za kreiranje vlastitih elemenata koji su povezani s obrascem i djeluju kao ugrađeni kontrolni elementi obrasca, uključujući podršku za funkcionalnosti kao što su aktivacija provjere unosa i iniciranje slanja podataka na poslužitelj. Za označavanje elementa kao komponente sučelja obrasca predložena je svojstvo formAssociated, a za pristup dodatnim metodama upravljanja obrascem, kao što su setFormValue() i setValidity(), dodan je poziv attachInternals();
- U načinu (eksperimentalne mogućnosti koje zahtijevaju posebnu aktivaciju) dodan je novi API , koji omogućava korisniku odabir unosa iz adresara i prijenos određenih detalja o njima na web stranicu. Kada se zahtijeva, određuje se lista svojstava koja je potrebno dobiti (npr. ime i prezime, email, broj telefona). Ta svojstva jasno se prikazuju korisniku, koji donosi konačnu odluku hoće li prenijeti podatke ili ne. API se može koristiti, na primjer, u web klijentu za e-poštu za odabir primatelja za slanje poruke, u web aplikaciji s funkcijom VoIP za iniciranje poziva na određeni broj ili u društvenoj mreži za pretraživanje već registriranih prijatelja.
Origin Trial podrazumijeva mogućnost rada s navedenim API-jem iz aplikacija učitanih s localhost ili 127.0.0.1, ili nakon registracije i dobivanja posebnog tokena koji vrijedi ograničeno vrijeme za određenu web stranicu.
- Za obrasce je implementiran atribut „“, koji omogućuje definiranje ponašanja pri pritisku tipke Enter na virtualnoj tipkovnici. Atribut može primiti vrijednosti enter, done, go, next, previous, search i send;
- Dodano je pravilo , koje upravlja pristupom svojstvu „document.domain“. Po defaultu je pristup dopušten, ali ako se zabrani, pokušaj promjene vrijednosti „document.domain“ će rezultirati ispisom pogreške;
- U Performance API dodan je poziv , koji omogućava praćenje promjene pozicije DOM elemenata na ekranu.
- Veličina HTTP zaglavlja „Referer“ ograničena je na 4 KB, a kada se ta vrijednost premaši, sadržaj se skraćuje na ime domene;
- Argument url u funkciji registerProtocolHandler() ograničen je na korištenje samo shema http:// i https:// i sada ne dopušta shemu „data:“ i „blob:“.
- U metodi dodana podrška za formatiranje jedinica mjera, valuta, znanstvenih i kompaktnih oznaka (na primjer, «Intl.NumberFormat(‘en’, {style: ‘unit’,
unit: ‘meter-per-second’}»); - Dodana nova CSS svojstva za upravljanje ponašanjem pomaka kada se dosegne logička granica područja pomaka;
- Za CSS svojstvo white-space podrška za vrijednost break-spaces;
- U Service Workers podrška za HTTP Basic autentifikaciju i iskočnog dijaloga za unos prijavnih podataka;
- API Web MIDI sada se može koristiti isključivo u kontekstu sigurnih veza (https, lokalna datoteka ili localhost);
- API WebVR 1.1 je proglašen zastarjelim, a zamijenjen je API-jem , koji omogućuje pristup komponentama za izradu virtualne i proširene stvarnosti te unificira rad s raznim klasama uređaja, od stacionarnih VR naočala do rješenja temeljених na mobilnim uređajima.
- U alatima za programere mogućnost kopiranja CSS svojstava DOM čvora u međuspremnik putem kontekstnog izbornika koji se poziva desnim klikom na čvor u DOM stablu. Dodano sučelje (Show Rendering / Layout Shift Regions) za praćenje pomaka u rasporedu zbog nedostatka zamjenskih mjesta za oglase i slike (kada učitavanje sljedeće slike tijekom pregleda pomiče tekst prema dolje). Panel za reviziju ažuriran je na izdanje . Osigurano automatsko prebacivanje na tamnu temu DevTools prilikom korištenja tamne teme u OS-u. U načinu inspekcije mreže dodan je pokazatelj učitavanja resursa iz unaprijed učitanog predmemorije (prefetch cache). U panelu Application dodana podrška za prikaz push obavijesti i obavijesti. U web konzoli, pri pregledu objekata, sada se prikazuju i privatna polja klasa;
- U JavaScript motoru V8 optimizirano je pohranjivanje statistike o tipovima operanada predanih različitim operacijama (omogućuje optimizaciju izvršenja tih operacija uzimajući u obzir specifične tipove). Kako bi se smanjila potrošnja memorije, vektori za praćenje tipova sada se pohranjuju u memoriji samo nakon izvršavanja određenog volumena bajtkoda, što isključuje upotrebu optimizacije za funkcije s kratkim vremenom trajanja. Ova promjena omogućuje uštedu od 1–2% memorije u verziji za stolna računala i 5–6% za mobilne uređaje.
Poboljšana skalabilnost pozadinske kompilacije WebAssembly - što više procesorskih jezgri u sustavu, to je veća korist od dodanih optimizacija. Na primjer, na računalu s 24 jezgre i Xeon procesorom, vrijeme kompilacije demonstracijske aplikacije Epic ZenGarden smanjeno je za polovicu.

Pored novih značajki i ispravki grešaka, nova verzija uklanja Mnoge od ranjivosti identificirane su kroz automatizirano testiranje alatima , , , i . Jedna ranjivost (CVE-2019-5870) označena je kao kritična, tj. omogućava zaobilaženje svih razina zaštite preglednika i izvršavanje koda u sustavu izvan sandbox okruženja. Detalji o kritičnoj ranjivosti za sada , poznato je samo da može dovesti do pristupa već oslobodjenom području memorije u kodu za obradu multimedijskih podataka. U okviru programa za nagrađivanje otkrijivača ranjivosti za trenutnu verziju, Google je isplatio 38 nagrada u ukupnom iznosu od 33.500 dolara (jedna nagrada od 7.500 dolara, četiri nagrade od 3.000 dolara, tri nagrade od 2.000 dolara, četiri nagrade od 1.000 dolara i osam nagrada od 500 dolara). Iznos 18 nagrada još nije utvrđen.
Izvor: opennet.ru

