Chrome izdanje 99

Google je predstavio izdanje web preglednika Chrome 99. U isto vrijeme dostupno je stabilno izdanje besplatnog projekta Chromium koji je osnova Chromea. Preglednik Chrome odlikuje se upotrebom Googleovih logotipa, prisutnošću sustava za slanje obavijesti u slučaju pada, modulima za reprodukciju videosadržaja zaštićenog od kopiranja (DRM), automatskim sustavom ažuriranja i prijenosom pri traženju RLZ-a parametri. Sljedeće izdanje Chromea 100 zakazano je za 29. ožujka.

Ključne promjene u Chromeu 99:

  • Chrome za Android uključuje mehanizam transparentnosti certifikata koji održava neovisni javni dnevnik svih izdanih i opozvanih certifikata. Javni dnevnik omogućuje neovisnu reviziju svih promjena i radnji certifikacijskih centara te će vam omogućiti da odmah pratite sve pokušaje prikrivenog stvaranja lažnih zapisa. Preglednik će automatski odbiti certifikate koji se ne odražavaju u Transparentnosti certifikata, uz odgovarajuću prikazanu pogrešku. Prethodno je ovaj mehanizam bio omogućen samo za desktop verziju i za mali postotak korisnika Androida.
  • Zbog prisutnosti velikog broja pritužbi, mehanizam privatnog pristupa mreži, prethodno predložen u testnom načinu rada, bio je onemogućen, a koji je usmjeren na jačanje zaštite od napada povezanih s pristupom resursima na lokalnoj mreži ili na računalu korisnika (localhost) iz skripti učitanih prilikom otvaranja stranice. Za zaštitu od takvih napada u slučaju pristupa bilo kojem pod-resursu u internoj mreži, predlaže se slanje eksplicitnog zahtjeva ovlaštenju za preuzimanje takvih pod-resursa. Google će pregledati implementaciju na temelju primljenih povratnih informacija i ponudit će poboljšanu verziju u budućem izdanju.
  • Vraćena je mogućnost uklanjanja zadanih tražilica. Podsjetimo, počevši od Chromea 97, u konfiguratoru u odjeljku "Upravljanje tražilicama" (chrome://settings/searchEngines), mogućnost uklanjanja elemenata s popisa zadanih tražilica (Google, Bing, Yahoo) i uređivanja pretraživanja parametara motora je ukinut, što je izazvalo nezadovoljstvo mnogih korisnika.
  • Na Windows platformi, mogućnost uklanjanja samostalnih web aplikacija (PWA, Progressive Web App) omogućena je putem postavki sustava ili upravljačke ploče, slično uklanjanju Windows aplikacija.
  • Završno testiranje se provodi na mogućem kršenju web stranica nakon što preglednik dosegne verziju koja se sastoji od tri znamenke umjesto dvije (jedno vrijeme nakon izdavanja Chromea 10, pojavili su se mnogi problemi u bibliotekama parsiranja korisničkog agenta). Kada je opcija "chrome://flags#force-major-version-to-100" aktivirana, verzija 100 se vraća u zaglavlju User-Agent.
  • CSS podržava kaskadne slojeve koji su definirani pomoću pravila @layer i uvezeni putem @import CSS pravila pomoću funkcije layer(). CSS pravila unutar jednog kaskadnog sloja spajaju se zajedno, olakšavajući upravljanje cijelom kaskadom, dajući vam fleksibilnost promjene redoslijeda slojeva i omogućujući vam eksplicitnije upravljanje CSS datotekama kako biste spriječili sukobe. Kaskadni slojevi korisni su za teme dizajna, definiranje zadanih stilova elemenata i premještanje dizajna komponenti u vanjske biblioteke.
  • Metoda showPicker() dodana je klasi HTMLInputElement, koja vam omogućuje prikaz gotovih dijaloga za ispunjavanje tipičnih vrijednosti u poljima s tipovima "datum", "mjesec", "tjedan", "vrijeme", "datum-vrijeme-lokalno", "boja" i "datoteka", kao i za polja koja podržavaju automatsko popunjavanje (autofill) i odabir s popisa ( popis podataka). Na primjer, možete prikazati sučelje u obliku kalendara za odabir datuma ili palete za unos boje.
    Chrome izdanje 99
  • U načinu Origin Trials (eksperimentalne značajke koje zahtijevaju zasebnu aktivaciju) implementirana je mogućnost omogućavanja mračnog načina dizajna za web aplikacije. Boje i pozadina za tamnu temu odabiru se pomoću novog polja color_scheme_dark u datoteci manifesta web aplikacije. Origin Trial podrazumijeva mogućnost rada s navedenim API-jem iz aplikacija preuzetih s localhosta ili 127.0.0.1, ili nakon registracije i primanja posebnog tokena koji vrijedi ograničeno vrijeme za određenu stranicu.
  • API za prepoznavanje rukopisa je stabiliziran i ponuđen svima, omogućujući vam korištenje usluga prepoznavanja rukopisa koje pruža operativni sustav.
  • Za instalirane samostalne web aplikacije (PWA, Progressive Web App), komponenta Window Controls Overlay je stabilizirana, proširujući područje zaslona aplikacije na cijeli prozor, uključujući područje naslova, na kojem se nalaze standardni gumbi za kontrolu prozora (zatvaranje, smanjivanje , maksimizirati) su superponirani. Web aplikacija može kontrolirati iscrtavanje i obradu unosa za cijeli prozor, osim za blok preklapanja s gumbima za upravljanje prozorom.
  • CSS funkcija calc() dopušta vrijednosti "infinity", "-infinity" i "NaN" ili izraze koji rezultiraju sličnim vrijednostima, kao što je "calc(1/0)".
  • CSS svojstvu sheme boja dodan je parametar "samo" koji omogućuje određivanje u kojim se shemama boja element može ispravno prikazati ("svijetlo", "tamno", "dnevni način" i "noćni način" ), dodan je parametar "only" kako bi se spriječila prisilna promjena sheme boja za pojedinačne HTML elemente. Na primjer, ako navedete "div { color-scheme: only light }", tada će se za element div koristiti samo svijetla tema, čak i ako preglednik prisilno omogući tamnu temu.
  • Operacije Push() i pop() sada se mogu koristiti za promjenu vrijednosti svojstva document.adoptedStyleSheets umjesto potpunog ponovnog dodjeljivanja svojstva. Na primjer, "document.adoptedStyleSheets.push(newSheet);".
  • Dodana je podrška za događaje ContextLost i ContextRestored, metodu reset(), opciju "willReadFrequently", modifikatore CSS teksta, primitivu renderiranja roundRect i stožaste gradijente implementaciji sučelja CanvasRenderingContext2D. 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ćuje dobivanje informacija o napunjenosti baterije.
  • Metoda navigator.getGamepads() pruža niz Gamepad objekata umjesto GamepadList. GamepadList više nije podržan u Chromeu, što je u skladu sa zahtjevima standarda i ponašanjem motora Gecko i Webkit.
  • WebCodecs API usklađen je sa specifikacijom. Konkretno, promijenjena je metoda EncodedVideoChunkOutputCallback() i konstruktor VideoFrame().
  • U V8 JavaScript motoru, novi kalendari, usporedbe, hourCycles, numberingSystems, timeZones, textInfo i weekInfo svojstva dodana su Intl.Locale API-ju za prikaz informacija o podržanim kalendarima, vremenskim zonama i opcijama vremena i teksta. 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'] arabicEgyptLocale .textInfo // { smjer: 'rtl' } japaneseLocale.textInfo // { smjer: 'ltr' } chineseTaiwanLocale.textInfo // { smjer: 'ltr' }
  • Dodana funkcija Intl.supportedValuesOf(code) koja vraća niz podržanih identifikatora za Intl API za svojstva kalendara, uspoređivanja, valute, numeriranja, vremenske zone i jedinica. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Učinjena su poboljšanja alata za web programere. Mrežna ploča pruža mogućnost usporavanja WebSocket zahtjeva za otklanjanje pogrešaka u radu u uvjetima spore mrežne veze. Kartici "Aplikacija" dodan je panel za praćenje izvješća generiranih putem Reporting API-ja. Ploča Snimač sada podržava čekanje prije nego što element postane vidljiv ili se može kliknuti prije reprodukcije snimljene naredbe. Pojednostavljena emulacija tamne teme. Poboljšano upravljanje pločama sa zaslona osjetljivih na dodir. Dodana podrška za izlazne sekvence za označavanje teksta u web konzoli, dodana podrška za zamjenske maske %s, %d, %i i %f, poboljšani filteri poruka.
    Chrome izdanje 99

Uz inovacije i ispravke grešaka, u novoj verziji ispravljeno je 28 ranjivosti. Mnoge od ranjivosti identificirane su kao rezultat automatiziranih alata za testiranje AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu identificirani kritični problemi koji omogućuju zaobilaženje svih razina zaštite preglednika i izvršavanje koda u sustavu izvan okruženja sandboxa. Kao dio Vulnerability Bounty programa za trenutno izdanje, Google je isplatio 21 nagradu u vrijednosti od 96 USD (jedna nagrada od 15000 USD, dvije nagrade od 10000 USD, šest nagrada od 7000 USD, dvije nagrade od 5000 USD, dvije nagrade od 3000 USD i jedna nagrada od 2000 USD svaka) i 1000 USD. .

Izvor: opennet.ru

Dodajte komentar