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 . Zbog prebacivanja programera na rad od kuće usred pandemije koronavirusa SARS-CoV-2, izdanje Chrome 82 je . Sljedeće izdanje Chrome 84 planirano je za 14. srpnja.
:
- masovno uključivanje (DoH, DNS over HTTPS) na sustavima korisnika, u čijim su sistemskim postavkama navedeni DNS davatelji koji podržavaju DoH (bit će uključen DoH istog DNS davatelja). Na primjer, ako korisnik u sistemskim postavkama ima navedeni DNS 8.8.8.8, tada će u Chromeu biti aktivirana DoH usluga Googlea („https://dns.google.com/dns-query”), ako je DNS — 1.1.1.1, tada DoH usluga Cloudflare („https://cloudflare-dns.com/dns-query”) i slično. Kako bi se izbjegli problemi s razrješavanjem korporativnih intranet mreža, DoH se ne primjenjuje pri određivanju korištenja preglednika u centralizirano upravljanim sustavima. DoH se također isključuje u prisutnosti sustava roditeljske kontrole.
Upravljanje uključivanjem DoH i promjena DoH davatelja vrše se putem ugrađenog konfiguratora. - Predloženo je uređenje web obrazaca, koji su optimizirani za korištenje na senzorskim ekranima i sustavima za osobe s invaliditetom. Uređenje je optimizirala tvrtka Microsoft u okviru razvoja preglednika Edge i prenijela u glavnu kodnu bazu Chromium. Prije su neki dijelovi obrazaca bili projektirani da odgovaraju elementima operativnih sustava, a neki — prema najpopularnijim stilovima. Zbog toga su se različiti elementi različito uklapali za senzorske ekrane, sustave za osobe s invaliditetom i upravljanje s tipkovnice. Cilj prerade bio je usklađivanje dizajna elemenata obrazaca i uklanjanje neusklađenosti stilova.
- Izmijenjen je dizajn odjeljka postavki „Privatnost i sigurnost”, nova alat za upravljanje sigurnošću. Postavke su sada lakše pronaći i razumjeti njihovu suštinu. Predložene su četiri osnovne sekcije koje sadrže alate vezane uz brisanje povijesti, upravljanje kolačićima i podacima web stranica, sigurnosnim načinima i zabranama ili dozvolama vezanim uz određene web stranice. Korisnik može brzo uključiti blokiranje vanjskih kolačića za način inkognito ili za sve web stranice, kao i blokirati sve kolačiće za određenu web stranicu. Novo dizajn je uključeno samo na sustavima nekih korisnika, dok ostali mogu aktivirati postavke putem „chrome://flags/#privacy-settings-redesign“.
Specifične postavke za web stranice su podijeljene u grupe — pristup lokaciji, kameri, mikrofonu, obavijestima i izvođenju pozadine slanja podataka. Također je predložena sekcija s dodatnim postavkama za blokiranje JavaScripta, slika i preusmjeravanja na određenim web stranicama. Izdvojena je posljednja akcija korisnika koja se odnosi na promjenu ovlasti.
- U načinu inkognito, blokada svih kolačića koje postavljaju vanjske web stranice, uključujući reklamne mreže i sustave web analitike, uključena je prema zadanim postavkama. Također je ponuđen prošireni sučelje za kontrolu postavljanja kolačića na web stranicama. Za upravljanje su predviđene oznake „chrome://flags/#improved-cookie-controls“ i „chrome://flags/#improved-cookie-controls-for-third-party-cookie-blocking“. Nakon aktivacije načina, u adresnoj traci pojavljuje se nova ikona koja, kada se pritisne, prikazuje broj blokiranih kolačića i omogućuje isključivanje blokade. Moguće je pregledati koji su točno kolačići dozvoljeni i blokirani za trenutnu web stranicu u sekciji „Kolačići“ kontekstnog izbornika, koji se aktivira klikom na simbol brave u adresnoj traci, ili u postavkama.
- U postavkama je predložena nova gumb „Provjera sigurnosti“ (Safety check), koja izdaje sažetak mogućih problema sa sigurnošću, kao što su korištenje kompromitiranih lozinki, stanje provjere zaraženih web stranica (Safe Browsing), prisutnost neinstaliranih ažuriranja i otkrivanje zloćudnih dodataka.
- u upravitelju lozinki dodana je mogućnost svi spremljeni loginovi i lozinke iz baze kompromitiranih računa uz prikaz upozorenja u slučaju otkrivanja problema (provjera se vrši na temelju usporedbe hash-prefiksa na strani korisnika, same lozinke i njihovi puni hashovi se ne šalju van). Provjera se vrši na bazi koja pokriva više od 4 milijarde kompromitiranih računa koji su se pojavili u curenjima korisničkih baza. Upozorenje se također prikazuje prilikom pokušaja korištenja trivijalnih lozinki, poput 'abc123'.
- prošireni način zaštite od opasnih web stranica (Enhanced Safe Browsing), u kojem se aktiviraju dodatne provjere radi zaštite od phishinga, zloćudne aktivnosti i drugih prijetnji na Webu. Također se primjenjuje dodatna zaštita za Google račun i Google usluge (Gmail, Drive itd.). Ako se u običnom režimu Safe Browsing provjere izvode lokalno prema povremeno preuzimanom DB-u na klijentskom sustavu, tada u Enhanced Safe Browsing informacije o stranicama i preuzimanjima u stvarnom vremenu se šalju usluzi Google Safe Browsing na provjeru s Googleove strane, što omogućava brzo reagiranje na prijetnje odmah nakon njihovog otkrivanja, bez čekanja da se lokalna crna lista ažurira.
Za ubrzanje rada podržava se prethodna provjera prema bijelim listama koje uključuju hashove tisuća popularnih, pouzdanih web stranica. Ako otvorena web stranica nije prisutna u bijelom popisu, preglednik provjerava URL na Google serveru, šaljući prvih 32 bita SHA-256 hash-a veze, iz koje su izdvojeni mogući osobni podaci. Prema ocjeni Googlea, novi pristup omogućava povećanje učinkovitosti prikazivanja upozorenja za nove phishing web stranice za 30%.
- Umjesto automatskog prikvačenja ikona proširenja pored adrese, uveden je novi izbornik označen ikonom slagalice, u kojem su navedena sva dostupna proširenja i njihova dopuštenja. Nakon instaliranja proširenja, korisnik sada mora izričito aktivirati prikvačenje na traci ikona proširenja, istovremeno ocjenjujući dopuštenja koja se daju proširenju. Kako bi se proširenje ne izgubilo, odmah nakon instalacije prikazuje se indikator s informacijama o novom proširenju. Novi izbornik je prema zadanim postavkama aktiviran za određeni postotak korisnika, dok ostali mogu uključiti ovu opciju putem postavke „chrome://flags/#extensions-toolbar-menu”.
- Dodana je postavka „chrome://flags/#omnibox-context-menu-show-full-urls”, koja, kada je uključena, u kontekstnom izborniku adresne trake dodaje stavku „Uvijek prikazuj URL potpuno”, koja zabranjuje iskrivljenje URL-a. Podsjećamo da je u Chrome 76 adresna traka prema zadanim postavkama prikazivala linkove bez „https://”, „http://” i „www.”. Za isključivanje ovakvog ponašanja bila je predviđena postavka, no u Chrome 79 je uklonjena, a korisnici su izgubili mogućnost prikazivanja punog URL-a u adresnoj traci.
- Za sve korisnike omogućena je funkcija grupiranja kartica („chrome://flags/#tab-groups”), koja omogućuje spajanje nekoliko sličnih kartica u vizualno odvojene grupe. Svakoj grupi može se dodijeliti vlastita boja i naziv. Dodatno, ponuđena je eksperimentalna mogućnost smanjivanja i otvaranja grupa, koja trenutno ne radi na svim sustavima. Na primjer, nekoliko nepročitanih članaka može se privremeno smanjiti, ostavljajući samo oznaku, kako ne bi zauzimali prostor pri navigaciji, a kada se korisnik vrati čitati, ponovno ih može prikazati. Za uključivanje ovog načina ponuđena je postavka „chrome://flags/#tab-groups-collapse”.
- Uključeno je prema zadanim postavkama prikazivanje upozorenja prilikom pokušaja (bez šifriranja) izvršnih datoteka putem linkova s HTTPS stranica (u Chrome 84, preuzimanja izvršnih datoteka bit će blokirana, a upozorenje će se početi prikazivati za arhive). Napominje se da se preuzimanje datoteka bez šifriranja može koristiti za provođenje zlonamjernih aktivnosti putem zamjene sadržaja tijekom MITM napada. Također preuzimanje datoteka koje pokreću izolirani iframe blokovi.
- Prilikom aktivacije Adobe Flasha dodano je upozorenje o prestanku podrške za ovu tehnologiju u prosincu 2020. godine.
- Implementirana je tehnologija , koja omogućuje blokiranje manipulacija s DOM-om, koje dovode do međusite skрипiranja (DOM XSS), primjerice, prilikom nepravilne obrade podataka primljenih od korisnika u blokovima eval() ili umetanja «.innerHTML», što može dovesti do izvođenja JavaScript koda u kontekstu određene stranice. Trusted types zahtijevaju prethodnu obradu podataka prije prijenosa u rizične funkcije. Na primjer, kada je aktiviran Trusted types, izvođenje «anElement.innerHTML = location.href» rezultirat će greškom i zahtijevati upotrebu posebnih objekata TrustedHTML ili TrustedScript prilikom dodijele. Aktivacija Trusted Types provodi se putem CSP (Content-Security-Policy).
- novi HTTP zaglavlja Cross-Origin-Embedder-Policy i Cross-Origin-Opener-Policy, koja omogućuju uključivanje posebnog režima izolacije cross-origin za sigurnu upotrebu privilegiranih operacija na stranici, poput SharedArrayBuffer, Performance.measureMemory() i API-ja za profiliranje, koji se mogu koristiti za napade putem vanjskih kanala, poput Spectre. Režim izolacije cross-origin također onemogućava promjenu svojstva document.domain.
- Predložena je nova implementacija sustava inspekcije pristupa resursima putem mreže — OOR-CORS (Out-Of-Renderer Cross-Origin Resource Sharing). Stara implementacija mogla je inspekciju provoditi samo na osnovnim komponentama Blink enginea, XHR i Fetch API, ali nije obuhvaćala HTTP zahtjeve proizvedene iz nekih unutarnjih modula. Nova implementacija riješava ovaj problem.
- U režimu Origin Trials (eksperimentalne mogućnosti koje zahtijevaju zasebnu aktivaciju) dodano je nekoliko novih API-ja. Origin Trial podrazumijeva mogućnost rada s navedenim API-jima iz aplikacija učitanih s localhosta ili 127.0.0.1, ili nakon prolaska registracije i dobivanja specijalnog tokena koji djeluje ograničeno vrijeme za određenu stranicu.
- API , koja omogućuje stvaranje web aplikacija koje interagiraju s datotekama u lokalnom FS-u. Na primjer, novo API može biti korisno u integriranim razvojnim okruženjima, tekstualnim editorima, editorima slika i videa koji se pokreću u preglednicima. Za dobivanje mogućnosti izravnog čitanja i pisanja datoteka, korištenje dijaloga za otvaranje i spremanje datoteka, kao i za navigaciju po sadržaju direktorija, aplikacija traži posebnu potvrdu od korisnika;
- Metoda za procjenu potrošnje memorije tijekom obrade web aplikacije ili web stranice. Može se koristiti za analizu i optimizaciju potrošnje memorije u web aplikacijama, kao i za otkrivanje regresivnog rasta potrošnje memorije.
- Metoda za planiranje izvršenja zadataka (callback-poziva JavaScript-a) s različitim razinama prioriteta (blokira rad korisnika, stvara vidljive promjene i pozadinski rad). Za promjenu prioriteta i otkazivanje zadataka može se koristiti objekt TaskController.
- API , omogućujući aplikacijama da kreiraju svoje obraditelje podataka, primjenjive prilikom kodiranja i dekodiranja WebRTC MediaStreamTrack-a. Na primjer, API se može koristiti za organizaciju krajnjeg šifriranja tokova koji se prenose putem poslužitelja u tranzitu.
- Dodano je API za otkrivanje i dekodiranje bar kodova na određenoj slici. API radi samo na Android uređajima s instaliranim paketom Google Play Services.
- Dodana meta oznaka , omogućujući web-stranici da pruža punu podršku tamnoj temi bez upotrebe CSS transformacija.
- Dodana mogućnost korištenja JavaScript modula u .
- U IndexedDB-u dodana je nova argumentacija
«durability», koja omogućuje upravljanje ispiranjem podataka na pohranu. Proslijedivši vrijednost «relaxed» umjesto zadanog načina «strict» može se žrtvovati pouzdanost u korist performansi (prije je Chrome uvijek isprao podatke na disk nakon svakog pisanja transakcije). - U selector() dodana je funkcija @supports koja omogućuje određivanje prisutnosti CSS selektora (na primjer, može se prvo provjeriti dostupnost selektora prije nego što se vežu CSS stilovi).
@supports selector(::before) {
div { background: green };
} - U Intl.DateTimeFormat svojstvo fractionalSecondDigits za prilagodbu formata prikaza dijelova sekunde.
- U V8 motoru praćenje ArrayBuffer-a u sakupljaču smeća. Za module na WebAssembly dopušteno je zahtijevati do 4 GB memorije.
- novi alati za web razvijače. Na primjer, uveden je način emulacije percepcije stranice od strane osoba sa slabovidnošću i različitim oblicima daltonizma. Također je dodan način emulacije promjene lokalizacije, čija promjena utječe na API Intl.*, *.prototype.toLocaleString, navigator.language, Accept-Language itd.
U sučelje za inspekciju mrežne aktivnosti dodan je COEP (Cross-Origin Embedder Policy) debager koji omogućuje procjenu uzroka blokiranja preuzimanja određenih resursa putem mreže. Dodana je ključna riječ cookie-path za filtriranje zahtjeva u kojima se kolačići vežu za određeni .
Dodana je opcija za fiksiranje alata za razvoj na lijevoj strani ekrana.
Revidiran je sučelje za praćenje dugotrajno izvođenog JavaScript koda.
- Zbog COVID-19 infekcije neki planirani trenuci su odgođeni. Na primjer, koda za FTP na neodređeno vrijeme. podrške za protokole TLS 1.0/1.1 do izdanja Chrome 84. Početna
podrška za Client Hints identifikator (alternativa User-Agent) također do Chrome 84. Rad na odgođen je za sljedeću godinu.
Pored novih značajki i ispravki grešaka, nova verzija uklanja Mnoge od ranjivosti identificirane su kroz automatizirano testiranje alatima , , , i . Kritične probleme koji omogućuju zaobilaženje svih razina zaštite preglednika i izvršavanje koda izvan sandbox okruženja nisu otkrivene. U okviru programa za isplatu novčane nagrade za otkrivanje ranjivosti, Google je za ovo izdanje isplatio 28 nagrada u ukupnoj vrijednosti od 76 tisuća dolara (jedna nagrada od $20000, jedna nagrada od $10000, dvije nagrade od $7500, dvije nagrade od $5000, dvije nagrade od $3000, dvije nagrade od $2000, dvije nagrade od $1000 i osam nagrada od $500). Iznos 7 nagrada još nije utvrđen.
Izvor: opennet.ru
