Izid Chrome 101

Podjetje Google je predstavilo izdajo spletnega brskalnika Chrome 101. Hkrati je na voljo stabilna različica prostega projekta Chromium, ki služi kot osnova za Chrome. Brskalnik Chrome se razlikuje od Chromiuma po uporabi logotipov Google, sistemu obveščanja v primeru zrušitve, modulih za predvajanje zaščitenega video vsebine (DRM), sistemu samodejne namestitve posodobitev, stalni vklopljeni zaščiti Sandbox, dobavi ključev za Google API in prenosu RLZ parametrov pri iskanju. Za tiste, ki potrebujejo več časa za posodobitve, ločeno podpora Extended Stable, ki traja 8 tednov, v kateri je bila oblikovana posodobitev za prejšnjo izdajo Chrome 100. Naslednja izdaja Chrome 102 je načrtovana za 24. maj.

Glavne spremembe v Chrome 101:

  • Dodana je funkcija Side Search, ki omogoča ogled rezultatov iskanja v stranski vrstici hkrati s pregledovanjem druge strani (v eni oknu hkrati lahko vidite tako vsebino strani kot rezultate iskanja). Po prehodu na spletno mesto iz strani z rezultati iskanja v Google pred vnosnim poljem v naslovni vrstici se prikaže ikona z črko „G“, s katero se odpre stranska vrstica z rezultati prejšnjega iskanja. Po privzetku funkcija ni vključena na vseh sistemih, za vključitev pa lahko uporabite nastavitev „chrome://flags/#side-search“.
    Izid Chrome 101
  • V naslovni vrstici Omnibox je implementirano predhodno upodabljanje (prerendering) vsebine priporočil, ki se ponujajo med vnosom. Prej so se za pospešitev prehoda iz naslovne vrstice najbolj verjetna priporočila naložila brez čakanja na klik uporabnika, z uporabo klica Prefetch. Zdaj pa se, poleg nalaganja, tudi upodabljajo v pomnilniku (vključno s izvajanjem skript in oblikovanjem DOM drevesa), kar omogoča takojšnje prikazovanje priporočil po kliku. Za upravljanje s predhodnim upodabljanjem so na voljo nastavitve „chrome://flags/#enable-prerender2“, „chrome://flags/#omnibox-trigger-for-prerender2“ in „chrome://flags/#search-suggestion-for-prerender2“.
  • Informacije v HTTP glavi User-Agent in JavaScript parametri navigator.userAgent, navigator.appVersion in navigator.platform so bile skrajšane. V glavi so ostale samo informacije o imenu brskalnika, glavni različici brskalnika (dele version MINOR.BUILD.PATCH so zamenjani z 0.0.0), platformi in vrsti naprave (mobilni telefon, PC, tablični računalnik). Za pridobitev dodatnih podatkov, kot so natančna različica in napredni podatki o platformi, je potrebno uporabiti API User Agent Client Hints. Spletne strani, pri katerih informacije niso zadostne in katerih še ni pripravljena preiti na User Agent Client Hints, bodo imele do maja 2023 možnost vračanja celotnega User-Agent.
  • Sprememba vedenja funkcije setTimeout pri posredovanju ničelnega argumenta, ki določa zamudo klica. Od različice Chrome 101 bo koda, ki uporablja 'setTimeout(…, 0)', klicana takoj, brez zamude 1ms, kot to zahteva specifikacija. Za ponovne notranje klice setTimeout bo uporabljena zamuda 4 ms.
  • V različici za platformo Android je bila uvedena podpora za zahtevo po pooblastilu za prikazovanje obvestil (v Android 13 mora imeti aplikacija pooblastilo 'POST_NOTIFICATIONS', brez katerega bodo obvestila blokirana). Ko se Chrome zažene v okolju Android 13, bo zdaj brskalnik prikazal zahtevo za pridobitev pooblastila za prikazovanje obvestil.
  • Možnost uporabe API WebSQL v zunanjih skriptah je bila odstranjena. Privzeto je bila blokada WebSQL v skriptah, naloženih iz drugih spletnih strani, vključena v Chrome 97, vendar je obstajala možnost, da se to vedenje onemogoči. V Chrome 101 je ta možnost odstranjena. V prihodnje je načrtovana postopna popolna prekinitev podpore za WebSQL, ne glede na kontekst uporabe. Namesto WebSQL se priporoča uporaba API Web Storage in Indexed Database. Obdelovalnik WebSQL temelji na kodi SQLite in so ga lahko zlorabili napadalci za izkoriščanje ranljivosti v SQLite.
  • Odstranjena so imena politik za podjetja (chrome://policy), ki vsebujejo neinkluzivne termine. Od Chrome 86 so za te politike predlagane zamenjave, ki uporabljajo inkluzivno terminologijo. Očistili so takšne izraze, kot so 'whitelist', 'blacklist', 'native' in 'master'. Na primer, politika URLBlacklist je preimenovana v URLBlocklist, AutoplayWhitelist v AutoplayAllowlist in NativePrinters v Printers.
  • V režimu Origin Trials (eksperimentalne funkcije, ki zahtevajo posebno aktivacijo) se je v zbirkah za platformo Android začelo testiranje API Federated Credential Management (FedCM), ki omogoča ustvarjanje združenih storitev identifikacije, ki zagotavljajo ohranjanje zasebnosti in delujejo brez mehanizmov za sledenje med spletnimi stranmi, kot je obdelava tretjih piškotkov. Origin Trial omogoča uporabo navedenega API-ja iz aplikacij, prenesenih z localhost ali 127.0.0.1, ali po registraciji in prejemu posebnega žetona, ki velja omejen čas za določen spletni naslov.
  • Uveden je mehanizem Priority Hints, ki omogoča določitev pomembnosti nalaganja različnih virov z dodatnim atributom „importance“ v oznakah, kot so iframe, img in link. Atribut lahko sprejme vrednosti „auto“, „low“ in „high“, ki vplivajo na vrstni red nalaganja zunanjih virov v brskalniku.
  • Dodana je lastnost AudioContext.outputLatency, ki omogoča pridobitev informacij o predvidenem zamiku pri predvajanju zvoka (zamiku med zahtevkom za zvok in začetkom obdelave prejetih podatkov s strani izhodne naprave).
  • Dodano je CSS-lastnost font-palette in pravilo @font-palette-values, ki omogočata izbiro palete iz barvne pisave ali opredelitev lastne palete. Na primer, ta možnost se lahko uporablja za uskladitev barvnih simbolnih pisav ali emoji z barvo vsebine ali za vključitev temnega ali svetlega načina za pisavo.
  • Dodana je CSS-funkcija hwb(), ki ponuja alternativen način za določanje barv sRGB v formatu HWB (Hue, Whiteness, Blackness), ki je podoben formatu HSL (Hue, Saturation, Lightness), a bolj enostaven za človeško dojemanje.
  • V metodi window.open() se lastnost popup v nizu windowFeatures obravnava kot omogočitev odpiranja majhnega pojavnega okna (kar se izenači s „popup=true“), če ni dodeljena vrednost (tj. ko je samo navedeno popup, ne pa popup=true), namesto da bi privzeto imela vrednost „false“, kar je bilo nelogično in je zmedlo razvijalce.
  • V API-ju MediaCapabilities, ki zagotavlja informacije o zmogljivostih naprave in brskalnika pri dekodiranju večpredstavnostne vsebine (podprti kodeki, profili, bitni tokovi in ločljivosti), je dodana podpora za tokove WebRTC.
  • Predlagana je tretja različica API-ja Secure Payment Confirmation, ki ponuja orodja za dodatno potrditev izvršitve plačilne transakcije. V novi različici je dodana podpora za identifikatorje, ki zahtevajo vnos podatkov, določitev ikone za prikaz napake pri preverjanju in opcijska lastnost payeeName.
  • V API USBDevice je bila dodana metoda forget() za preklic prej dodeljenih uporabniških dovoljenj za dostop do USB naprave. Poleg tega so primerki USBConfiguration, USBInterface, USBAlternateInterface in USBEndpoint sedaj enaki pri strogi primerjavi ("===", kaže na isti objekt), če so vrnjeni za isti objekt USBDevice.
  • Izboljšana so orodja za spletne razvijalce. Dodana je bila možnost uvoza in izvoza v formatu JSON zabeleženih dejanj uporabnika (primer). V spletni konzoli in vmesniku za ogled kode je izboljšano izračunavanje in prikazovanje zasebnih lastnosti. Dodana je podpora za delo z barvnim modelom HWB. V CSS panelu je dodana možnost pregleda kaskadnih plasti, določenih s pravili @layer.
    Izid Chrome 101

Poleg novosti in odprave napak nova različica odpravlja 30 ranljivosti. Številne ranljivosti so bile odkrite z avtomatiziranim testiranjem orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritičnih težav, ki bi omogočile obhod vseh ravni zaščite brskalnika in izvajanje kode v sistemu izven sandbox okolja, ni bilo odkrito. V okviru programa za nagrajevanje odkritij ranljivosti je podjetje Google za sedanjo različico izplačalo 25 nagrad v skupni vrednosti 81 tisoč dolarjev (ena nagrada $10,000, tri nagrade $7,500, tri nagrade $7,000, ena nagrada $6,000, dve nagradi $5,000, štiri nagrade $2,000, tri nagrade $1,000 in ena nagrada $500). Velikost 6 nagrad trenutno še ni določena.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster