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 85 planirano je za 25. kolovoza.
:
- podržava protokole TLS 1.0 i TLS 1.1. Za pristup stranicama preko zaštićene veze, server mora pružiti podršku barem TLS 1.2, inače će preglednik sada prikazivati grešku. Prema podacima Googlea, u ovom trenutku oko 0.5% učitavanja web-stranica i dalje se vrši korištenjem zastarjelih verzija TLS-a. Isključenje je izvršeno u skladu s IETF (Internet Engineering Task Force). Razlog za odbacivanje TLS 1.0/1.1 je nedostatak podrške za suvremene šifre (npr. ECDHE i AEAD) i zahtjev za podrškom za stare šifre, čija je pouzdanost u suvremenom razvoju računalne tehnologije dovedena u pitanje (npr. potrebna je podrška za TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, za provjeru cjelovitosti i autentifikaciju koriste se MD5 i SHA-1). Postavka koja omogućava povratak TLS 1.0/1.1 bit će sačuvana do siječnja 2021. godine.
- Osigurano blokiranje (bez šifriranja) izvršnih datoteka i dodan ispis upozorenja prilikom nesigurnog preuzimanja arhiva. U budućnosti se postupno planira potpuno prekinuti podršku za preuzimanje datoteka bez primjene šifriranja. Blokada je provedena jer preuzimanje datoteka bez šifriranja može se koristiti za izvođenje zlonamjernih radnji prepravkom sadržaja tijekom MITM napada.
- početna podrška , razvijanju kao alternativa zaglavlju User-Agent. Mehanizam Client Hints nudi kao zamjenu User-Agent niz zaglavlja „Sec-CH-UA-*”, koja omogućuju selektivno pružanje podataka o specifičnim parametrima preglednika i sustava (verzija, platforma itd.) samo na zahtjev servera. Korisnik dobiva mogućnost odrediti koje su informacije dopuštene za razmjenu i selektivno davati takve informacije vlasnicima web-stranica. Kada se koristi Client Hints, identifikator se prema zadanim postavkama ne šalje bez izričitog zahtjeva, što onemogućava pasivnu identifikaciju (prema zadanim postavkama navodi se samo naziv preglednika). o do sljedeće godine.
- aktivacija
strožih prijenosa kolačića između web-stranica, koja je bila zbog COVID-19. Za ne-HTTPS zahtjeve zabranjena je obrada vanjskih kolačića koji se postavljaju prilikom pristupa stranicama različitim od domene trenutne stranice. Takvi kolačići se koriste za praćenje kretanja korisnika između stranica u kodu oglasnih mreža, društvenih widgeta i sustava web analitike.Podsjećamo da za upravljanje prijenosom kolačića postoji atribut SameSite koji se postavlja u zaglavlju Set-Cookie, a prema zadanim postavkama bit će postavljen na vrijednost "SameSite=Lax", koja ograničava slanje kolačića za međusite podzahtjeve, poput zahtjeva za slikama ili učitavanjem sadržaja putem iframe-a s druge stranice. Stranice mogu nadjačati zadani režim SameSite izričito postavljajući pri postavljanju kolačića vrijednost SameSite=None. Pri tome se vrijednost SameSite=None za kolačiće može postaviti samo u sigurnom režimu (djeluje za veze preko HTTPS-a). Promjena će se primjenjivati postepeno, prvo za mali postotak korisnika, a zatim postupno šireći doseg.
- Dodana je eksperimentalna implementacija , koji se može aktivirati putem postavke „chrome://flags/#enable-heavy-ad-intervention“. Blokator automatski onemogućuje oglasne iframe blokove nakon što se premaše pragovi prometa i opterećenja CPU-a. Blokiranje će se aktivirati ako je u glavnoj niti potrošeno više od 60 sekundi CPU vremena u ukupnom, ili 15 sekundi u 30-sekundnom intervalu (uključuje 50% resursa više od 30 sekundi), kao i kada je učitano više od 4 MB podataka putem mreže.
Blokiranje će se aktivirati samo ako do trenutka prekoračenja limita korisnik nije interagirao s oglasnim blokom (na primjer, nije kliknuo na njega), što uzimajući u obzir ograničenje na promet omogućuje blokiranje automatskog reproduciranja obimnih video oglasa bez izričitog aktiviranja reprodukcije od strane korisnika. Predložene mjere oslobodit će korisnike od reklama s neučinkovitom implementacijom koda ili namjernom parazitskom aktivnošću (na primjer, onima koje izvode rudarenje). Prema statistikama Google-a, reklame koje podliježu kriterijima blokiranja čine samo 0.30% svih reklamnih blokova, ali u isto vrijeme takve reklamne jedinice troše 28% CPU resursa i 27% prometa od ukupnog volumena oglasa.
- Provvedene su mjere za smanjenje potrošnje CPU resursa kada prozor preglednika nije u vidnom području korisnika. Chrome sada provjerava je li prozor preglednika prekriven drugim prozorima i isključuje renderiranje piksela u područjima preklapanja. Uključivanje nove funkcije bit će postepeno: optimizacija će za određene korisnike biti uključena u Chrome 84, a za ostale u Chrome 85.
- Zadano uključena zaštita od , poput neželjenih zahtjeva za primanje push obavijesti. Budući da takvi zahtjevi ometaju rad korisnika i odvlače pažnju na akcije u dijalozima potvrde, umjesto zasebnog dijaloga u adresnoj traci prikazivat će se informativna obavijest koja ne zahtijeva akciju od korisnika, s upozorenjem o blokadi zahtjeva za ovlaštenje, koja se automatski svodi u pokazatelj s prikazom prekriženog zvona. Klikom na pokazatelj može se aktivirati ili odbiti zatraženo ovlaštenje u bilo kojem trenutku.
- Osigurano je pamćenje korisnikovog izbora prilikom otvaranja vanjskih protokola — korisnik može odabrati "uvijek dopusti za ovu web stranicu" za određeni protokol, a preglednik će zapamtiti tu odluku vezano uz trenutnu stranicu.
- Dodana je zaštita od promjene korisničkih postavki bez izričitog pristanka. Ako dodatak promijeni zadanju tražilicu ili stranicu koja se prikazuje na novoj kartici, preglednik će sada prikazati dijalog koji traži potvrdu navedene radnje ili odbijanje promjene.
- implementacija zaštite od preuzimanja miješanog multimedijskog sadržaja (kada se na HTTPS stranici učitavaju resursi putem http://). Na stranicama otvorenim putem HTTPS sada će automatski zamijeniti linkove "http://" sa "https://" u blokovima vezanim uz preuzimanje slika (ranije su zamijenjeni skripte i iframe, automatska promjena audio i video resursa očekuje se u sljedećem izdanju). Ako slika nije dostupna putem https, njezino preuzimanje će biti blokirano (ručno se može označiti blokada putem izbornika dostupnog preko simbola katanca u adresnoj traci).
- Dodana je podrška za API (razvijan kao SMS Receiver API), omogućujući unos jednokratne lozinke na web-stranici nakon primanja SMS poruke s potvrdom, isporučene na Android pametni telefon korisnika koji koristi preglednik. Potvrda putem SMS-a, na primjer, može se koristiti za verifikaciju broja telefona koji je korisnik naveo prilikom registracije. Ako je ranije korisnik morao otvoriti aplikaciju za rad sa SMS-om, kopirati kod, vratiti se u preglednik i zalijepiti taj kod, novi API omogućava automatizaciju tog procesa i smanjuje ga na jedan dodir.
- Prošireno API
za upravljanje reprodukcijom web animacija. U novom izdanju dodana je podrška za operacije kompozitora koje omogućuju kontrolu kombinacije efekata i pružaju nove rukovatelje koji se pozivaju na događaje zamjene sadržaja. API Web Animations također sada podržava Promise za definiranje redoslijeda prikazivanja animacija i bolje upravljanje interakcijom animacija s drugim mogućnostima aplikacije. - 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 za pristup HTTP kolačićima usluga radnika, koji služi kao asinkrona alternativa primjeni document.cookie.
- API za određivanje neaktivnosti korisnika, omogućujući uočavanje trenutaka kada korisnik ne interagira s tipkovnicom/mišem, kada je aktiviran čuvar ekrana, kada je ekran zaključan ili kada se obavljaju radnje na drugom monitoru. Informiranje aplikacije o neaktivnosti vrši se slanjem obavijesti nakon postizanja određenog praga neaktivnosti.
- Način , omogućuje programeru da koristi potpuniju izolaciju obrade sadržaja u zasebnom procesu vezano uz izvor (origin - domena+port+protokol), a ne prema web stranici, uz cijenu prekida podrške za neke zastarjele mogućnosti, kao što su sinkrono izvršavanje skripti koje koriste document.domain i pozivanje postMessage() za slanje poruka instancama WebAssembly.Module. Drugim riječima, Origin Isolation omogućuje razdvajanje u različite procese na temelju domene resursa, a ne web stranice sa svim vanjskim uključivanjima na stranicama.
- API za korištenje vektorskih SIMD instrukcija u aplikacijama u formatu WebAssembly. Radi osiguravanja platforme neovisnosti, ponuđen je novi 128-bitni tip koji može predstavljati različite vrste pakiranih podataka i nekoliko osnovnih vektorskih operacija za obradu pakiranih podataka. SIMD omogućuje povećanje performansi paralelizacijom obrade podataka i bit će koristan pri prevođenju nativnog koda u WebAssembly. Za uključivanje podrške za SIMD možete koristiti opciju „chrome://flags/#enable-webassembly-simd“.
- Stabiliziran je i sada se distribuira izvan Origin Trials.
API , koji pruža metapodatke o sadržaju koji je prethodno bio keširan web aplikacijama koje rade u načinu rada Progressive Web Apps (PWS). Aplikacija može pohraniti razne podatke na strani preglednika, uključujući slike, video i članke, a kada nestane mrežne veze, koristiti ih putem API-ja Cache Storage i IndexedDB. Content Indexing API omogućuje dodavanje, pronalaženje i brisanje sličnih resursa. U pregledniku ovaj API se već koristi za nabrajanje dostupnih stranica i multimedijskih podataka za pregled offline. - Stabilizirana verzija API-ja na temelju mehanizma Promise, koji pruža sigurniji način upravljanja onemogućavanjem automatskog zaključavanja zaslona i prebacivanja uređaja u energetski štedne načine.
- U verziji za platformu Android podrška za prečace aplikacija, koji omogućuju brzi pristup često korištenim zadacima u aplikaciji. Za izradu prečaca dovoljno je dodati elemente u manifest web aplikacije u PWA (Progressive Web Apps) formatu.
- Za Web Worker dopuštena je upotreba API-ja , koji omogućuje definiranje obraditelj za generiranje izvještaja, koji se poziva prilikom pristupanja zastarjelim mogućnostima. Generirani izvještaj po izboru korisnika može se pohraniti, poslati na poslužitelj ili obraditi skriptom u JavaScript-u.
- Ažuriran API , koji omogućuje povezivanje obraditelja kojem će se slati obavijesti o promjeni veličine navedenih elemenata na stranici. U ResizeObserverEntry dodana su tri nova svojstva: contentBoxSize, borderBoxSize i devicePixelContentBoxSize za dobivanje detaljnijih informacija, isporučenih u obliku niza objekata ResizeObserverSize.
- Dodana ključna riječ „“ za vraćanje stila elementa na zadanu vrijednost.
- Uklonjeni su prefiksi CSS svojstava „-webkit-appearance” i „-webkit-ruby-position”, koji su sada dostupni kao „» i ««.
- U JavaScriptu podrška za označavanje metoda i svojstava klase kao privatnih, nakon čega će im pristup biti otvoren samo unutar klase (ranije su privatna mogla biti samo polja). Za označavanje metoda i svojstava privatnim treba ispred imena polja staviti znak „#”.
- U JavaScriptu podrška (weak reference) na objekte JavaScript-a, koji omogućuju zadržavanje reference na objekt, ali ne blokiraju brisanje povezanu objekta od strane sakupljača smeća. Također je dodana podrška za finalizatore, koji omogućuju definiranje obraditelja, koji se poziva nakon izvršavanja sakupljanja smeća navedenog objekta.
- Poboljšan je početak aplikacija na WebAssembly-u, zahvaljujući implementaciji u inicijalnom (baseline) kompilatoru Liftoff. i . Unaprijeđeni alati za debagiranje WebAssembly, značajno je poboljšana izvedba debagiranja prilikom korištenja točaka prekida (ranije je za debagiranje korišten interpretator, a sada kompajler Liftoff).
- U alatima za web razvoj pphttps://developers.google.com/web/updates/2020/05/devtools ažurirana]] je ploča za analizu performansi. Dodane su osnovne informacije o metrikama (Total Blocking Time), koja pokazuje koliko dugo se stranica čini dostupnom, ali zapravo nije dostupna (tj. stranica je već iscrtana, ali još uvijek blokira izvršavanje glavnog toka i unos podataka nije moguć). Dodana je nova sekcija Iskustvo za analizu metrike (Cumulative Layout Shift), koja odražava vizualnu stabilnost sadržaja. U panelu za inspekciju CSS stilova implementiran je pregled slika označenih svojstvom „background-image”.
Pored novih značajki i ispravki grešaka, nova verzija uklanja Mnoge od ranjivosti identificirane su kroz automatizirano testiranje alatima , , , i . Jedna greška (CVE-2020-6510, prelivanje bafera u handleru pozadinskih operacija fetch) označena je kao kritična, tj. omogućava zaobilaženje svih nivoa zaštite pregledača i izvršavanje koda u sustavu izvan sandbox okruženja. U okviru programa za isplatu novčanih nagrada za otkrivanje ranjivosti, Google je isplatio 26 nagrada u iznosu od 21500 dolara (dve nagrade od 5000 dolara, dve nagrade od 3000 dolara, jedna nagrada od 2000 dolara, dve nagrade od 1000 dolara i tri nagrade od 500 dolara). Iznos 16 nagrada još nije definiran.
Izvor: opennet.ru
