Google je izdao web preglednik Chrome 135. Istovremeno, dostupno je stabilno izdanje besplatnog Chromium projekta, koji je osnova Chromea. Chrome preglednik se razlikuje od Chromiuma po tome što koristi Google logotipe, ima sustav za slanje obavijesti u slučaju pada sustava, ima module za reprodukciju video sadržaja zaštićenog od kopiranja (DRM), ima sustav automatske instalacije ažuriranja, uvijek omogućuje izolaciju Sandboxa, isporučuje ključeve Google API-ju i prenosi RLZ parametre prilikom pretraživanja. Za one kojima je potrebno više vremena za ažuriranje, postoji zasebna proširena stabilna grana koja je podržana 8 tjedana. Sljedeće izdanje, Chrome 136, zakazano je za 29. travnja.
Ključne promjene u Chromeu 135:
- Dodana je zaštita od skrivene identifikacije korisnika pomoću HSTS (HTTP Strict Transport Security) predmemorije. HSTS omogućuje web-mjestima da preusmjere korisnike na HTTPS kada pristupaju web-mjestu putem HTTP-a. Tijekom rada, ime hosta izloženo putem HSTS-a pohranjuje se u internu predmemoriju, što omogućuje da se prisutnost ili odsutnost hosta u predmemoriji koristi za pohranjivanje jednog bita informacije.
Za skriveno pohranjivanje 32-bitnog korisničkog ID-a, možete koristiti niz od 32 slike poslužene s različitih hostova putem HTTP-a (http://bit0.example.com/image.jpg, http://bit1.example.com/image.jpg, itd.). Identifikator se utvrđuje provjerom s kojih hostova su slike preuzete putem HTTPS-a, a s kojih putem HTTP-a (ako su slike prethodno bile poslužene putem HTTP-a i preusmjerene na HTTPS putem HSTS-a, tada će se tijekom sljedećih zahtjeva odmah učitati s HTTPS-a, zaobilazeći HTTP poziv). Zaštita je smanjena na dopuštanje ažuriranja HSTS-a samo za resurse najviše razine i blokiranje ažuriranja HSTS-a u zahtjevima podizvora.
- Dodan je lokalno pokrenut model strojnog učenja za poboljšanje otkrivanja prisutnosti obrazaca za unos lozinke i automatske promjene lozinke na stranicama. Ako se utvrdi da je lozinka kompromitirana, Chrome će prilikom pokušaja prijave na web-mjesto s tom lozinkom prikazati upozorenje s molbom da promijenite lozinku. Ako se slažete, preglednik će generirati lozinku otpornu na pogađanje, promijeniti lozinku na web mjestu i spremiti novu lozinku u upravitelj lozinki - AI će ispuniti i poslati potrebne web obrasce na traženom web mjestu te ažurirati spremljenu lozinku.
- Poboljšani način zaštite preglednika (Sigurno pregledavanje > Poboljšana zaštita) sada ima mogućnost korištenja modela velikog jezika za prepoznavanje lažnih stranica na temelju njihovog sadržaja. Model umjetne inteligencije radi na strani klijenta, ali ako se otkrije sumnjiv sadržaj, provodi se dodatna provjera. poslužitelji Google. Ako se dodatna provjera potvrdi, korisniku se prikazuje upozorenje. Trenutno se ova provjera provodi samo na stranicama koje koriste API za zaključavanje tipkovnice.
- Za korisnike koji su povezali Chrome sa svojim Google računom, sada je moguće spremiti instalirane dodatke na svoj Google račun za naknadnu automatsku upotrebu tih dodataka na svim računalima koja korisnik koristi.
- Korisnici koji su se nedavno prijavili na Google račun ili koji koriste Chrome Sync imat će sinkronizirane postavke, prečace web-mjesta i teme pohranjene odvojeno od svojih lokalnih postavki. Na ovaj način, nakon isključivanja Chrome sinkronizacije, vaš će uređaj ostati na izvornim postavkama, a lokalne postavke neće se učitati kada se povežete s Googleom.
- U verziji za Android Podrška za ugrađeni upravitelj lozinki je ukinuta, a zamijenjen je objedinjenim Google upraviteljem lozinki, dostupnim putem Google Playa. Korisnici mogu spremiti sadržaj starog upravitelja lozinki u CSV formatu za prijenos u druge upravitelje lozinki.
- Anonimni način rada ima značajku blokiranja na strani preglednika koju nije moguće onemogućiti za kolačiće trećih strana koji se postavljaju prilikom pristupa web-mjestima koja nisu domena Trenutna stranica (takvi se kolačići koriste za praćenje kretanja korisnika između web-mjesta u kodu oglašivačkih mreža, widgeta društvenih medija i sustava za web-analitiku). Mogućnost upravljanja blokiranjem kolačića trećih strana na strani web-mjesta ostaje nepromijenjena, ali postavka BlockThirdPartyCookies u pregledniku više se ne može postaviti na false u anonimnom načinu rada.
- U CSS su dodani pseudoelementi “::column”, “::scroll-button”, “::scroll-marker” i “::scroll-marker-group” pomoću kojih možete implementirati skrolanje u obliku vrtuljka.
- Implementirani su HTML atributi "command" i "commandfor" koji se mogu koristiti na gumbima umjesto atributa "popovertargetaction" i "popovertarget" za deklarativno prilagođavanje interakcije s izbornikom koji se poziva kada se klikne na gumb. Prilikom korištenja novih atributa, preglednik preuzima svu logiku interakcije s izbornikom, bez potrebe za povezivanjem vlastitih JavaScript rukovatelja. Na primjer, za izradu padajućeg izbornika jednostavno navedite: Otvori izbornik ...
- Funkcija shape() dodana je u CSS, omogućujući vam oblikovanje oblika pomoću CSS svojstava clip-path i offset-path. Funkcija shape() podržava naredbe za oblikovanje oblika ekvivalentne funkciji path(), ali vam omogućuje korištenje standardne CSS sintakse za njih.
- Web Speech API, koji pruža funkcije za sintezu i prepoznavanje govora, dodao je podršku za sučelje MediaStreamTrack za obradu zvuka koji dolazi iz različitih izvora, uključujući vanjske audio zapise. Prije je Web Speech API mogao obrađivati samo zvuk koji dolazi kroz zadani mikrofon.
- JavaScript je dodao podršku za tipizirane nizove Float16Array, dizajnirane za pohranjivanje vrijednosti tipa Float16.
- Dodan Observable API za asinkronu obradu tokova događaja. API omogućuje pretplatu na objekt za primanje događaja čim stignu i deklarativno opisuje tok transformacija koje će se primijeniti na dolazne događaje.
- Metoda navigator.xr.supportsSession, prethodno zastarjela, uklonjena je. Umjesto toga, trebali biste koristiti metodu navigator.xr.isSessionSupported navedenu u WebXR specifikaciji
- Uklonjene su postavke InsecurePrivateNetworkRequestsAllowedForUrls i InsecurePrivateNetworkRequestsAllowed koje se koriste za omogućavanje mehanizma PNA 1.0 (Pristup privatnoj mreži), koji ograničava preuzimanje resursa s javno dostupne web-lokacije koja upućuje na hostove na internoj mreži (127.0.0.0/8, 192.168.0.0/16, 10.0.0.0/8 itd.). Takvu aktivnost napadači koriste za izvođenje CSRF napada na usmjerivače, pristupne točke, pisače, korporativna web sučelja i druge uređaje i usluge koji prihvaćaju zahtjeve samo iz lokalne mreže.
Zbog nekompatibilnosti s nekim uređajima, PNA 1.0 se mogao omogućiti samo opcionalno. PNA 1.0 je zamijenjen specifikacijom PNA 2.0, koja ne zahtijeva promjene na strani uređaja, već samo promjene na strani web-mjesta kojima je potreban pristup intranet resursima. PNA 1.0 i PNA 2.0 nisu međusobno kompatibilni, pa prije implementacije PNA 2.0, Google namjerava prvo ukloniti podršku za PNA 1.0.
- Uklonjena je opcija ponovnog omogućavanja podrške za zastarjeli MutationEvent API i njegove povezane sinkrono obrađene događaje DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument i DOMCharacterDataModified. Sučelje je korišteno za praćenje promjena u DOM stablu, ali je negativno utjecalo na performanse stranice i spriječilo implementaciju nekih novih značajki. Ovaj API je prošlog ljeta bio onemogućen prema zadanim postavkama, ali Chrome je zadržao opciju MutationEventsEnabled kako bi vratio podršku. Kao alternativa, preporučuje se korištenje Mutation Observer API-ja.
- Alati za web programere proširili su mogućnosti alata za analizu performansi.
Uz inovacije i ispravke grešaka, nova verzija uklanja 14 ranjivosti. Mnoge ranjivosti identificirane su automatiziranim testiranjem korištenjem alata AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu utvrđeni kritični problemi koji bi omogućili zaobilaženje svih razina zaštite preglednika i izvršavanje koda u sustavu izvan sandbox okruženja. Kao dio programa nagrada za otkrivanje grešaka za trenutno izdanje, Google je dodijelio osam nagrada u ukupnom iznosu od 8 USD (jednu nagradu od 17 USD i dvije nagrade od po 10000 USD, 2000 USD i 1000 USD).
Izvor: opennet.ru
