Chrome izdanje 105

Google je izdao Chrome 105, besplatni web preglednik. Dostupna je i stabilna verzija otvorenog koda Chromium projekta, temelja Chromea. Chrome se od Chromiuma razlikuje po korištenju Googleovih logotipa, sustavu obavještavanja o rušenju, modulima za reprodukciju video sadržaja zaštićenog od kopiranja (DRM), automatskoj instalaciji ažuriranja, stalnoj izolaciji sandboxa, pružanju Google API ključeva i prosljeđivanju RLZ parametara tijekom pretraživanja. Za one kojima je potrebno više vremena za ažuriranje, zasebna proširena stabilna grana održava se osam tjedana. Sljedeće izdanje, Chrome 106, zakazano je za 27. rujna.

Ključne promjene u Chromeu 105:

  • Podrška za namjenske Chrome aplikacije je ukinuta, a zamijenjena je samostalnim web aplikacijama temeljenim na tehnologiji progresivnih web aplikacija (PWA) i standardnim web API-jima. Google je u početku najavio svoju namjeru da ukine Chrome aplikacije još 2016. godine i planirao je prekinuti podršku do 2018. godine, ali je kasnije odgodio taj plan. U Chromeu 105, korisnici koji pokušaju instalirati Chrome aplikacije vidjet će upozorenje o njihovoj ukidanju, ali same aplikacije će se nastaviti pokretati. U Chromeu 109, mogućnost pokretanja Chrome aplikacija bit će onemogućena.
  • Dodatna izolacija osigurana je za proces "renderer", koji je odgovoran za renderiranje. Ovaj proces sada se izvodi u dodatnom spremniku (App Container) implementiranom preko postojećeg sustava izolacije sandboxa. Ako se iskoristi ranjivost u kodu za renderiranje, ova dodatna ograničenja spriječit će napadača da dobije pristup mreži onemogućavanjem sistemskih poziva povezanih s mrežom.
  • Implementirana je vlasnička objedinjena pohrana korijenskih certifikata za certifikacijske vlasti (Chrome Root Store). Nova pohrana još nije omogućena prema zadanim postavkama i dok se implementacija ne dovrši, certifikati će se i dalje provjeravati pomoću pohrane specifične za svaki operativni sustav. Ovo rješenje slično je Mozillinom pristupu, koji održava zasebnu, neovisnu pohranu korijenskih certifikata za Firefox, koja se koristi kao prva karika u lancu povjerenja za certifikate prilikom pristupa web-mjestima putem HTTPS-a.
  • Započele su pripreme za ukidanje Web SQL API-ja, koji je nestandardiziran, rijetko se koristi i zahtijeva preradu kako bi se zadovoljili moderni sigurnosni zahtjevi. Chrome 105 zabranjuje pristup Web SQL-u iz koda učitanog bez HTTPS-a, a u DevTools je dodano upozorenje o ukidanju. Planirano je da će se Web SQL API ukloniti 2023. godine. Zamjena temeljena na WebAssemblyju bit će dostupna programerima kojima je potrebna slična funkcionalnost.
  • Chrome sinkronizacija više ne podržava sinkronizaciju s Chromeom 73 i starijim izdanjima.
  • Za platforme macOS и Windows Aktiviran je ugrađeni preglednik certifikata, zamjenjujući poziv sučelja koji je pružao operativni sustav. Prije se ugrađeni preglednik koristio samo u izradama za Linux i ChromeOS.
  • U verziji za platformu Android Dodane su postavke za upravljanje API-jem "Teme i interesne grupe", promovirane kao dio inicijative Privacy Sandbox i omogućujući identifikaciju kategorija interesa korisnika i njihovu upotrebu umjesto praćenja kolačića za identifikaciju grupa korisnika sa sličnim interesima bez identifikacije pojedinačnih korisnika. Slične postavke dodane su i verziji za prethodno izdanje. Linux, ChromeOS, macOS и Windows.
  • Kada omogućite poboljšanu zaštitu preglednika (Sigurno pregledavanje > Poboljšana zaštita), prikupljaju se telemetrijski podaci o instaliranim dodacima, pristupu API-ju i vezama s vanjskim web-stranicama. Ti se podaci koriste na Googleovim poslužiteljima za otkrivanje zlonamjernih aktivnosti i kršenja pravila od strane dodataka preglednika.
  • Mogućnost korištenja znakova koji nisu ASCII u domenama navedenim u zaglavlju kolačića (za IDN domene, navedite domene u punycode formatu) je zastarjela i bit će blokirana u Chromeu 106. Ova promjena će uskladiti preglednik s RFC 6265bis i ponašanjem implementiranim u Firefoxu.
  • API za prilagođeno označavanje osmišljen je za prilagodbu stila označenih tekstualnih područja, uklanjajući fiksni stil preglednika za označavanje (::selection, ::inactive-selection) i označavanje sintaktičkih pogrešaka (::spelling-error, ::grammar-error). Početna verzija API-ja podržava promjenu boje teksta i pozadine pomoću pseudoelemenata color i background-color, ali u budućnosti će se dodati i druge opcije prilagodbe stila.

    Primjeri zadataka koji se mogu riješiti novim API-jem uključuju dodavanje mehanizama za isticanje izvornog teksta, isticanje varijabli tijekom istovremenog uređivanja od strane više korisnika, pretraživanje u virtualiziranim dokumentima i označavanje pogrešaka u provjeri pravopisa u web okvirima koji pružaju alate za uređivanje teksta. Dok je prije stvaranje prilagođenog isticanja zahtijevalo složenu manipulaciju DOM stablom, Custom Highlight API pruža gotove operacije za dodavanje i uklanjanje isticanja bez utjecaja na strukturu DOM-a i primjenu stilova vezanih uz objekte Range.

  • U CSS je dodan upit @container koji vam omogućuje stiliziranje elemenata na temelju veličine njihovog roditeljskog elementa. @container je sličan upitima @media, ali se primjenjuje na veličinu bloka (spremnika) u kojem je element smješten, a ne na veličinu cijelog vidljivog područja. To vam omogućuje definiranje vlastite logike stiliziranja za podređene elemente, bez obzira na to gdje se element nalazi na stranici.
    Chrome izdanje 105
  • CSS pseudo-klasa ":has()" je dodana kako bi se provjerilo je li podređeni element sadržan unutar roditeljskog elementa. Na primjer, "p:has(span)" obuhvaća elemente. , unutar kojeg se nalazi element .
  • Dodan je HTML Sanitizer API koji vam omogućuje uklanjanje elemenata iz sadržaja koji utječu na prikaz i izvršavanje prilikom ispisa putem metode setHTML(). Ovaj API može biti koristan za sanitizaciju dolaznih vanjskih podataka kako bi se uklonile HTML oznake koje bi se mogle koristiti za izvođenje XSS napada.
  • Omogućena je mogućnost korištenja Streams (ReadableStream) API-ja za slanje zahtjeva za dohvaćanje prije učitavanja tijela odgovora, tj. možete početi slati podatke bez čekanja da se generiranje stranice dovrši.
  • Za instalirane samostalne web aplikacije (PWA, Progressive Web App), mogućnost promjene dizajna naslovne trake prozora sada je dostupna pomoću komponenti Window Controls Overlay. Ove komponente proširuju područje zaslona web aplikacije kako bi prekrile cijeli prozor, dajući web aplikaciji izgled standardne desktop aplikacije. Web aplikacija može kontrolirati renderiranje i rukovanje unosom za cijeli prozor, s izuzetkom bloka prekrivanja koji sadrži standardne gumbe za kontrolu prozora (zatvori, minimiziraj i maksimiziraj).
    Chrome izdanje 105
  • Mogućnost pristupa Media Source Extensions iz namjenskih radnika (u kontekstu DedicatedWorker) je stabilizirana, što se može koristiti, na primjer, za poboljšanje performansi reprodukcije medija u međuspremniku stvaranjem MediaSource objekta u zasebnom radniku i emitiranjem njegovih rezultata na HTMLMediaElement u glavnoj niti.
  • U Client Hints API-ju, koji se razvija kako bi zamijenio zaglavlje User-Agent i omogućuje selektivno vraćanje podataka o određenim parametrima preglednika i sustava (verzija, platforma itd.) samo nakon zahtjeva poslužitelja, dodana je podrška za svojstvo Sec-CH-Viewport-Heigh, koje vam omogućuje dobivanje informacija o visini prikaza. Promijenjen je format označavanja za određivanje parametara Client Hints u oznaci "meta" za vanjske resurse: Prije: Postalo je:
  • Dodana je mogućnost stvaranja globalnih rukovatelja događajima onbeforeinput (document.documentElement.onbeforeinput), koje web aplikacije mogu koristiti za nadjačavanje ponašanja prilikom uređivanja teksta u blokovima. , i ostale elemente s postavljenim atributom "contenteditable", u fazi prije nego što preglednik promijeni sadržaj elementa i DOM stablo.
  • Navigacijski API proširio je svoje mogućnosti, omogućujući web aplikacijama presretanje operacija navigacije prozorom, pokretanje prijelaza i analizu povijesti aplikacije. Dodane su nove metode, intercept() za presretanje prijelaza i scroll() za pomicanje do određene pozicije.
  • Dodana je statička metoda Response.json() koja omogućuje generiranje tijela odgovora na temelju JSON podataka.
  • Poboljšanja su napravljena u alatima za web razvojne programere. U programu za ispravljanje pogrešaka sada je moguće uređivanje gornjeg stoga funkcija kada se aktivira točka prekida bez prekidanja sesije ispravljanja pogrešaka. Ploča Snimač, koja omogućuje snimanje, reprodukciju i analizu korisničkih radnji na stranici, sada podržava točke prekida, reprodukciju u jednom koraku i snimanje događaja prelaska mišem.

    Ploči za analizu performansi dodane su metrike LCP-a (najveće iscrtavanje sadržaja) kako bi se identificirala kašnjenja prilikom renderiranja velikih (korisniku vidljivih) elemenata u prikazu, kao što su slike, videozapisi i blokovni elementi. Ploča Elementi sada prikazuje slojeve prikazane preko ostalog sadržaja s posebnom ikonom. Za WebAssembly implementirana je mogućnost preuzimanja podataka za otklanjanje pogrešaka u DWARF formatu.

Uz nove značajke i ispravke programskih pogrešaka, nova verzija rješava 24 ranjivosti. Mnoge ranjivosti identificirane su automatiziranim testiranjem pomoću AddressSanitizera, MemorySanitizera, Control Flow Integrityja, LibFuzzera i AFL-a. Nisu identificirani kritični problemi koji bi mogli omogućiti zaobilaženje svih slojeva zaštite preglednika i izvršavanje koda u sustavu izvan sandbox okruženja. Kao dio programa nagrada za ranjivosti za trenutno izdanje, Google je dodijelio 21 nagradu u ukupnom iznosu od 60500 USD (jednu nagradu od 10000 USD, jednu nagradu od 9000 USD, jednu nagradu od 7500 USD, jednu nagradu od 7000 USD, dvije nagrade od 5000 USD, četiri nagrade od 3000 USD, dvije nagrade od 2000 USD i jednu nagradu od 1000 USD). Iznosi sedam nagrada još nisu određeni.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster