Izlaz Chrome 89

Tvrtka Google predstavila je izdanja web preglednika Chrome 89. Istovremeno je dostupan stabilan izdanak slobodnog projekta Chromium, koji služi kao osnova za Chrome. Preglednik Chrome se izdvaja po korištenju Googleovih logotipa, sustava za slanje obavijesti u slučaju pada, modulima za reprodukciju zaštićenog video sadržaja (DRM), sustavu automatskog ažuriranja i prenosivim RLZ parametrima prilikom pretraživanja. Sljedeće izdanje Chrome 90 planirano je za 13. travnja.

Glavne promjene u Chrome 89:

  • Verzija Chrome za Android od sada će se moći pokretati samo na uređajima koji su certificirani u Play Protect. U virtualnim mašinama i emulators for Chrome for Android, može se koristiti ako se emulira podržani uređaj ili je emulator razvijen u Googleu. Status certifikacije uređaja može se provjeriti u aplikaciji Google Play u sekciji postavki (na dnu stranice s postavkama prikazan je status 'Play Protect certification'). Za necertificirane uređaje, kao što su oni koji koriste neovlaštene ROM-ove, korisnicima se predlaže da registriraju svoje uređaje kako bi mogli pokrenuti Chrome.
  • Za mali postotak korisnika omogućeno je automatsko otvaranje web stranica putem HTTPS-a pri unosu naziva hostova u adresnu traku. Na primjer, pri unosu hosta example.com, web stranica https://example.com bit će otvorena po zadanim postavkama, a ako dođe do problema prilikom otvaranja, bit će izvršen povratak na http://example.com. Za upravljanje zadanim korištenjem 'https://' dostupna je postavka 'chrome://flags#omnibox-default-typed-navigations-to-https'.
  • Omogućena je podrška za profile koji različitim korisnicima omogućuju dijeljenje svojih računa dok koriste jedan preglednik. Na primjer, uz pomoć profila može se organizirati pristup članovima obitelji ili podijeliti sesije koje se koriste za posao i osobne interese. Korisnik može stvoriti novi Chrome profil i postaviti njegovo aktiviranje prilikom povezivanja s određenim Google računom, što omogućuje različitim korisnicima dijeljenje oznaka, postavki i povijesti posjeta. Kada korisnik pokuša prijaviti se na račun povezan s drugim profilom, bit će mu ponuđeno prebacivanje na taj profil. Ako je korisnik povezan s više profila, imat će mogućnost izbora željenog profila. Moguće je povezati različitim profilima svoje sheme boja radi vizualne podjele korisnika.
    Izlaz Chrome 89
  • Omogućeno je prikazivanje sličica sadržaja kada se zadrži pokazivač miša na karticama u gornjoj traci. Ranije je bio onemogućen pregled sadržaja kartica prema zadanim postavkama i zahtijevao je promjenu postavke „chrome://flags/#tab-hover-cards“.
    Izlaz Chrome 89
  • Za dio korisnika omogućena je funkcija „Lista čitanja” (Reading List, „chrome://flags#read-later”), pri čemu se prilikom klikovanja na zvjezdicu u adresnoj traci, uz gumb „Dodaj oznaku”, pojavljuje i drugi gumb „Dodaj u listu čitanja”, a u desnom kutu panela s oznakama pojavljuje izbornik „Lista čitanja” u kojem su navedene sve prethodno dodane stranice. Kada se stranica otvori iz liste, označava se kao pročitana. Stranice u listi također se mogu ručno označiti kao pročitane ili nepročitane ili ukloniti iz popisa.
    Izlaz Chrome 89
  • Za korisnike koji se prijave u Google račun, bez uključivanja Chrome Sync, omogućena je dostupnost metoda plaćanja i lozinki spremljenih u Google računu. Ta opcija je omogućena za dio korisnika i postupno će biti dostupna ostalima.
  • Omogućena je podrška za brzu pretragu kartica koja je ranije zahtijevala aktivaciju putem oznake „chrome://flags/#enable-tab-search“. Korisnik može pregledati popis svih otvorenih kartica i brzo filtrirati potrebnu karticu, bez obzira na to nalazi li se u trenutnom ili drugom prozoru.
    Izlaz Chrome 89
  • Za sve korisnike obustavljena je obrada unosa pojedinačnih riječi u adresnu traku kao pokušaja otvaranja internih stranica. Prije, u slučaju unosa jedne riječi u adresnu traku, preglednik je prvo pokušavao u DNS-u odrediti postoji li host s tim imenom, pretpostavljajući da korisnik pokušava otvoriti poddomen, a potom usmjeravao zahtjev tražilici. Tako je vlasnik DNS poslužitelja, navedenog u postavkama korisnika, dobivao informacije o pretraživačkim upitima koji se sastoje od jedne riječi, što je ocjenjivano kao kršenje privatnosti. Za poduzeća koja koriste internetske hostove bez poddomena (primjerice, "https://helpdesk/") pružena je opcija za vraćanje starog ponašanja.
  • Omogućeno je fiksiranje verzije dodatka ili aplikacije. Na primjer, za korištenje samo provjerenih dodataka u poduzeću, administrator može pomoću nove politike ExtensionSettings konfigurirati Chrome da koristi vlastiti URL za preuzimanje ažuriranja, umjesto URL-a navedenog u manifestu dodatka.
  • Na x86 sustavima obavezna je podrška procesora za SSE3 instrukcije za rad preglednika, koje podržavaju Intel procesori od 2003. godine, a AMD od 2005. godine.
  • Dodani su dodatni API-ji usmjereni na pružanje funkcionalnosti koja može zamijeniti vanjske kolačiće koji se koriste za praćenje kretanja korisnika između web stranica u kodu oglasnih mreža, društvenih mreža i sustava web analitike. Predloženi su za testiranje sljedeći API-ji:
    • Trust Token za odvajanje korisnika bez korištenja međusajtnog identifikatora.
    • First party sets — omogućuje povezanim domenama da se proglase primarnim kako bi ih preglednik mogao imati u vidu prilikom međusajtnih posjeta.
    • Schemeful Same-Site za proširenje koncepta same-site na različite sheme URL-a, tj. http://website.example i https://website.example će se obraditi kao jedna stranica prilikom međusajtnih zahtjeva.
    • Floc za određivanje kategorije interesa korisnika bez provođenja individualne identifikacije i bez vezanja uz povijest posjeta određenim stranicama.
    • Conversion Measurement za ocjenu aktivnosti korisnika nakon prelaska na oglas.
    • User-Agent Client Hints za zamjenu User-Agent i selektivno davanje podataka o specifičnim parametrima preglednika i sustava (verzija, platforma itd.).
  • Dodana je API Serial, koja omogućuje stranicama da čitaju i pišu podatke putem serijskog porta. Kao razlog pojave ovog API-ja navodi se mogućnost stvaranja web-aplikacija za izravno upravljanje uređajima poput mikrokontrolera i 3D pisača. Za pristup perifernom uređaju potrebno je jasno odobrenje korisnika.
  • Dodana je API WebHID za niskonivo pristup HID uređajima (Human Interface Device, tipkovnice, miševi, gamepadi, dodirne ploče), koji omogućuju implementaciju logike rada s HID uređajem u JavaScriptu radi organizacije rada s rijetkim HID uređajima bez specifičnih drajvera u sustavu. Prije svega, novi API usmjeren je na pružanje podrške gamepadima.
  • Dodana je API Web NFC, koja omogućuje web-aplikacijama čitanje i pisanje NFC oznaka. Primjeri primjene novog API-ja u web-aplikacijama uključuju pružanje informacija o muzejskim eksponatima, provođenje inventarizacije, dobivanje podataka s oznaka sudionika konferencija itd. Slanje i skeniranje oznaka vrši se pomoću objekata NDEFWriter i NDEFReader.
  • API Web Share (objekt navigator.share) proširen je na desktop preglednike i sada je dostupan korisnicima na desktop platformama (za sada samo za Windows i Chrome OS). API Web Share pruža sredstva za dijeljenje informacija na društvenim mrežama, na primjer, omogućuje generiranje jedinstvene tipke za objavljivanje na društvenim mrežama koje koriste posjetitelji ili organizaciju slanja podataka drugim aplikacijama.
  • U verzijama za Android i komponenti WebView uključena je podrška za dekodiranje slike u AVIF formatu (AV1 Image Format), u kojem se koriste tehnologije unutar-kadrnog kompresije iz video kodiranja AV1 (u desktop verzijama podrška AVIF je uključena još od Chrome 85). Kontejnere za raspodjelu komprimiranih podataka u AVIF-u potpuno su analogni HEIF-u. AVIF podržava slike u HDR (High Dynamic Range) i širokom spektru boja, kao i u standardnom dinamičkom opsegu (SDR).
  • Dodana je nova Reporting API za dobivanje informacija o kršenju pravila sigurnog korištenja na stranici privilegiranih operacija, definiranim putem zaglavlja COOP (Cross-Origin-Opener-Policy), koja također omogućava prebacivanje COOP u način ispitivanja koji radi bez blokiranja kršenja pravila.
  • Dodana je funkcija performance.measureUserAgentSpecificMemory(), koja određuje veličinu memorije potrošene za obradu stranice.
  • Kako bi se ispunili zahtjevi web-standarda, svi URL-ovi 'data:' sada se obrađuju kao potencijalno pouzdani, tj. dio su zaštićenog konteksta.
  • U API Streams dodana je podrška za tokove bajtova (Byte Streams), koji su posebno optimizirani za učinkovito prijenos proizvoljnih skupova bajtova i minimiziraju broj operacija kopiranja podataka. Izašle tok može biti zapisane u primitivne tipove poput stringova ili ArrayBuffer.
  • U SVG elementima implementirana je podrška za punu sintaksu svojstva 'filter', što omogućava istovremeno primjenu funkcija filtriranja poput blur(), sepia() i grayscale() na SVG i ne-SVG elemente.
  • U CSS-u je implementiran pseudo-element '::target-text', koji se može koristiti za naglašavanje fragmenta na koji se prešlo putem teksta (scroll-to-text) drugačijim stilom od onog koji koristi preglednik prilikom isticanja pronađenog.
  • Dodana su CSS svojstva za upravljanje zaobljenim uglovima: border-start-start-radius, border-start-end-radius, border-end-start-radius, border-end-end-radius.
  • Dodano je CSS svojstvo forced-colors za određivanje je li preglednik na stranici primijenio korisnički ograničenu paletu boja.
  • Dodano je CSS svojstvo forced-color-adjust za isključivanje prisilnih ograničenja boja za određene elemente, pružajući im pune mogućnosti upravljanja bojama putem CSS-a.
  • U JavaScriptu je dopuštena upotreba ključne riječi await na vrhnjoj razini u modulima, što omogućava lakšu integraciju asinkronih poziva u proces učitavanja modula i izbjegava zahtjev za 'async function'. Na primjer, umjesto (async function() { await Promise.resolve(console.log('test')); }()); sada možete pisati await Promise.resolve(console.log('test'));
  • U JavaScript engineu V8 ubrzan je poziv funkcija, u situacijama kada se broj proslijeđenih argumenata ne podudara s onima definiranim u funkciji. U slučaju neslaganja broja argumenata u režimu bez JIT-a, performanse su povećane za 11.2%, dok je korištenjem JIT TurboFan-a poraslo na 40%.
  • Urađene su mnoge male nadogradnje alata za web-razvoj.

Osim novih značajki i ispravaka grešaka, nova verzija uklonila je 47 ranjivosti. Mnoge od ranjivosti otkrivene su automatiziranim testiranjem alatima AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu otkrivene kritične probleme koje omogućuju zaobilaženje svih razina zaštite preglednika i izvršavanje koda izvan sandbox okruženja. Također, ističe se da jedna od ispravljenih ranjivosti (CVE-2021-21166), povezana s vijekom trajanja objekata u audio podsustavu, ima karakter 0-day problema i prije ispravka korištena je u jednom od eksploita. U okviru programa za isplatu novčanih nagrada za otkrivanje ranjivosti, kompanija Google isplatičila je 33 nagrade u iznosu od 61000 dolara (dvije nagrade od 10000 dolara, dvije nagrade od 7500 dolara, tri nagrade od 5000 dolara, dvije nagrade od 3000 dolara, četiri od 1000 dolara i dvije nagrade od 500 dolara). Iznos 18 nagrada još nije definiran.

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