Chrome izdanje 99

Google je predstavio izdanje web pretraživača Chrome 99. U isto vrijeme, dostupno je i stabilno izdanje besplatnog Chromium projekta, koji služi kao osnova Chromea. Chrome pretraživač se odlikuje upotrebom Google logotipa, prisustvom sistema za slanje obavještenja u slučaju pada, modulima za reprodukciju video sadržaja zaštićenog od kopiranja (DRM), sistemom za automatsko instaliranje ažuriranja i prijenosom RLZ parametara kada traženje. Sljedeće izdanje Chrome-a 100 zakazano je za 29. mart.

Glavne promjene u Chromeu 99:

  • Chrome za Android uključuje korištenje mehanizma transparentnosti certifikata, koji pruža nezavisnu javnu evidenciju svih izdatih i opozvanih certifikata. Javni dnevnik omogućava provođenje nezavisne revizije svih promjena i radnji certifikacijskih tijela, te će vam omogućiti da odmah pratite svaki pokušaj tajnog kreiranja lažnih zapisa. Pregledač će automatski odbaciti certifikate koji se ne odražavaju u Transparentnosti certifikata i prikazati odgovarajuću grešku. Ranije je ovaj mehanizam bio omogućen samo za desktop verziju i za mali procenat Android korisnika.
  • Zbog velikog broja pritužbi onemogućen je mehanizam pristupa privatnoj mreži, koji je ranije bio predložen u test modu, s ciljem jačanja zaštite od napada vezanih za pristup resursima na lokalnoj mreži ili na računaru korisnika (localhost) od skripti koje se učitavaju prilikom stranica je otvorena. Kako bi se zaštitili od ovakvih napada u slučaju pristupa bilo kojem podizvoru na internoj mreži, predlaže se slanje eksplicitnog zahtjeva ovlaštenju za preuzimanje takvih podizvora. Google će pregledati implementaciju na osnovu primljenih povratnih informacija i ponuditi poboljšanu verziju u budućem izdanju.
  • Vraćena je mogućnost uklanjanja zadanih pretraživača. Podsjetimo, počevši od Chrome 97 u konfiguratoru u odjeljku “Search Engine Management” (chrome://settings/searchEngines) postoji mogućnost uklanjanja elemenata sa liste zadanih pretraživača (Google, Bing, Yahoo) i uređivanja parametri pretraživača su zaustavljeni, što je izazvalo nezadovoljstvo mnogih korisnika.
  • Na Windows platformi moguće je ukloniti samostalne web aplikacije (PWA, Progressive Web App) putem postavki sistema ili kontrolne ploče, slično uklanjanju Windows aplikacija.
  • Završno testiranje se vrši na moguće poremećaje web lokacija nakon što pretraživač dostigne verziju koja se sastoji od tri cifre umjesto od dvije (u jednom trenutku, nakon izlaska Chromea 10, pojavili su se mnogi problemi u bibliotekama za raščlanjivanje User-Agenta). Kada je opcija “chrome://flags#force-major-version-to-100” aktivirana, verzija 100 se prikazuje u zaglavlju User-Agent.
  • CSS pruža podršku za kaskadne slojeve, definisane pomoću pravila @layer i uvezene preko CSS @import pravila pomoću funkcije layer(). CSS pravila unutar jednog kaskadnog sloja kaskadiraju zajedno, olakšavajući upravljanje cijelom kaskadom, pružajući fleksibilnost za promjenu redoslijeda slojeva i omogućavajući eksplicitniju kontrolu nad CSS datotekama, sprječavajući sukobe. Kaskadni slojevi su pogodni za upotrebu za teme dizajna, definisanje podrazumevanih stilova elemenata i izvoz dizajna komponenti u eksterne biblioteke.
  • Metoda showPicker() dodata je klasi HTMLInputElement, omogućavajući vam da prikažete gotove dijaloge za popunjavanje tipičnih vrijednosti u poljima sa tipovima "datum", "month", "week", "time" , “datetime-local”, “color” i “file”, kao i za polja koja podržavaju automatsko popunjavanje (autofill) i odabir liste (datalist). Na primjer, možete prikazati sučelje u obliku kalendara za odabir datuma ili paletu za unos boje.
    Chrome izdanje 99
  • U Origin Trials modu (eksperimentalne funkcije koje zahtijevaju odvojenu aktivaciju), moguće je omogućiti tamni mod dizajna za web aplikacije. Boje i pozadina za tamnu temu biraju se pomoću novog polja color_scheme_dark u datoteci manifesta web aplikacije. Origin Trial podrazumijeva mogućnost rada sa navedenim API-jem iz aplikacija preuzetih sa localhost ili 127.0.0.1, ili nakon registracije i primanja posebnog tokena koji vrijedi ograničeno vrijeme za određenu lokaciju.
  • API za prepoznavanje rukopisa je stabiliziran i ponuđen svima, omogućavajući korištenje usluga za prepoznavanje rukopisa koje pruža operativni sistem.
  • Za instalirane samostalne web aplikacije (PWA, Progressive Web App), komponenta Window Controls Overlay je stabilizirana, proširujući područje ekrana aplikacije na cijeli prozor, uključujući područje naslova, na kojem su standardni gumbi za kontrolu prozora (zatvori, minimiziraj, maksimiziraj) su superponirani. Web aplikacija može kontrolirati renderiranje i obradu unosa cijelog prozora, osim preklapajućeg bloka sa dugmadima za kontrolu prozora.
  • CSS funkcija calc() dozvoljava vrijednosti kao što su "infinity", "-infinity" i "NaN" ili izraze koji rezultiraju sličnim vrijednostima, kao što je 'calc(1/0)'.
  • Parametar "samo" dodat je CSS svojstvu color-scheme, što omogućava da se odredi u kojim shemama boja element može biti ispravno prikazan ("svetlo", "tamno", "dnevni režim" i "noćni režim" ), što vam omogućava da isključite prisilne promjene šeme boja za pojedinačne HTML elemente. Na primjer, ako navedete “div { color-scheme: only light }”, tada će se za div element koristiti samo svijetla tema, čak i ako pretraživač prisilno omogući tamnu temu.
  • Za promjenu vrijednosti svojstva document.adoptedStyleSheets, push() i pop() se sada mogu koristiti umjesto potpunog ponovnog dodjeljivanja svojstva. Na primjer, "document.adoptedStyleSheets.push(newSheet);".
  • Implementacija sučelja CanvasRenderingContext2D je dodala podršku za događaje ContextLost i ContextRestored, metodu reset(), opciju “willReadFrequently”, CSS modifikatore teksta, primitiv za renderiranje roundRect i konusne gradijente. Poboljšana podrška za SVG filtere.
  • Uklonjen je prefiks "-webkit-" iz svojstava "text-emphasis", "text-emphasis-color", "text-emphasis-position" i "text-emphasis-style".
  • Za stranice otvorene bez HTTPS-a, zabranjen je pristup Battery Status API-ju, koji vam omogućava da dobijete informacije o napunjenosti baterije.
  • Metoda navigator.getGamepads() daje izlaz niza Gamepad objekata umjesto GamepadList-a. GamepadList više nije podržan u Chromeu, zbog standardnih zahtjeva i ponašanja Gecko i Webkit motora.
  • WebCodecs API je usklađen sa specifikacijom. Konkretno, promijenjeni su metoda EncodedVideoChunkOutputCallback() i konstruktor VideoFrame().
  • U V8 JavaScript motoru, nova svojstva kalendari, razvrstavanja, satni ciklusi, sistemi numerisanja, vremenske zone, textInfo i weekInfo su dodani Intl.Locale API-ju, prikazujući informacije o podržanim kalendarima, vremenskim zonama i vremenskim i tekstualnim parametrima. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Cairo']Locale .textInfo // { smjer: 'rtl' } japaneseLocale.textInfo // { smjer: 'ltr' } chineseTaiwanLocale.textInfo // { smjer: 'ltr' }
  • Dodata funkcija Intl.supportedValuesOf(code), koja vraća niz podržanih identifikatora za Intl API za svojstva kalendara, razvrstavanja, valute, sistema numeriranja, vremenske zone i jedinice. Intl.supportedValuesOf('unit') // ['akre', 'bit', 'bajt', 'celzijus', 'centimetar', ...]
  • Napravljena su poboljšanja u alatima za web programere. Mrežni panel pruža mogućnost usporavanja WebSocket zahtjeva za otklanjanje grešaka u uslovima spore mrežne veze. Na kartici "Aplikacija" dodat je panel za praćenje izvještaja generiranih putem Reporting API-ja. Panel snimača sada podržava čekanje prije nego što element bude vidljiv ili kliknut prije nego što se pusti snimljena naredba. Emulacija mračne teme je pojednostavljena. Poboljšana kontrola panela sa dodirnih ekrana. U web konzoli dodata je podrška za escape sekvence za isticanje teksta u boji, dodata je podrška za maske džokera %s, %d, %i i %f, a poboljšan je i rad filtera poruka.
    Chrome izdanje 99

Pored inovacija i ispravki grešaka, nova verzija eliminiše 28 ranjivosti. Mnoge ranjivosti su identifikovane kao rezultat automatizovanog testiranja pomoću alata AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu identifikovani kritični problemi koji bi omogućili da se zaobiđu svi nivoi zaštite pretraživača i izvrši kod na sistemu van okruženja sandbox-a. Kao dio programa novčanih nagrada za otkrivanje ranjivosti za trenutno izdanje, Google je isplatio 21 nagradu u vrijednosti od 96 hiljada dolara (jedna nagrada od 15000 dolara, dvije nagrade od 10000 dolara, šest nagrada od 7000 dolara, dvije nagrade od 5000 dolara, dvije nagrade od 3000 dolara i jedna nagrada od 2000 dolara). .

izvor: opennet.ru

Dodajte komentar