Företaget Google har slÀppt version 98 av webblÀsaren Chrome. Samtidigt finns en stabil version av det fria projektet Chromium, som utgör grunden för Chrome. WebblÀsaren Chrome kÀnnetecknas av anvÀndning av Googles logotyper, ett system för att skicka meddelanden vid krasch, moduler för uppspelning av kopieringsskyddat videoinnehÄll (DRM), ett system för automatisk installation av uppdateringar och överföring av RLZ-parametrar vid sökning. Den nÀsta versionen av Chrome 99 Àr planerad till den 1 mars.
Huvudsakliga förÀndringar i Chrome 98:
- WebblÀsaren har en inbyggd lagring för rotcertifikat frÄn certifieringsmyndigheter (Chrome Root Store), som kommer att anvÀndas istÀllet för externa lagringar som Àr specifika för varje operativsystem. Lagringen har implementerats pÄ samma sÀtt som det oberoende lagret av rotcertifikat i Firefox, som anvÀnds som det första steget för att kontrollera kedjan av certifikatöverensstÀmmelse nÀr man öppnar webbplatser via HTTPS. Den nya lagringen kommer för nÀrvarande inte att anvÀndas som standard. För att underlÀtta översÀttning av konfigurationer kopplade till systemlagringar och för att sÀkerstÀlla bÀrbarhet, kommer en övergÄngsperiod att gÀlla under en viss tid, under vilken Chrome Root Store kommer att inkludera en fullstÀndig uppsÀttning certifikat som har godkÀnts pÄ de flesta stödda plattformar.
- Genomförandet av planen för att stÀrka skyddet mot attacker relaterade till Ätkomst till resurser i det lokala nÀtverket eller pÄ anvÀndarens dator (localhost) via skript som laddas nÀr webbsidan öppnas fortsÀtter. SÄdana förfrÄgningar anvÀnds av angripare för att genomföra CSRF-attacker pÄ routrar, Ätkomstpunkter, skrivare, företagswebbgrÀnssnitt och andra enheter och tjÀnster som endast accepterar förfrÄgningar frÄn det lokala nÀtverket.
För att skydda mot sÄdana attacker vid Ätkomst till eventuella subresurser inom det interna nÀtverket, kommer webblÀsaren att börja skicka en tydlig begÀran om behörighet för att ladda sÄdana subresurser. BegÀran om behörighet görs genom att skicka en server Huvudwebbplatsens CORS (Cross-Origin Resource Sharing) begÀran med rubriken «Access-Control-Request-Private-Network: true» ska göras innan man kontaktar det interna nÀtverket eller localhost. Vid bekrÀftelse av operationen i svaret pÄ denna begÀran mÄste servern returnera rubriken «Access-Control-Allow-Private-Network: true». I Chrome 98 Àr kontrollen implementerad i testlÀge och om bekrÀftelse saknas visas en varning i webbkonsolen, men sjÀlva begÀran av subresursen blockeras inte. Blockering planeras att inkluderas tidigast vid utgivningen av Chrome 101.
- KontoinstÀllningarna har integrerats med verktyg för att hantera aktiveringen av det utökade skyddet mot farliga webbplatser (Enhanced Safe Browsing), dÀr ytterligare kontroller aktiveras för att skydda mot phishing, skadlig aktivitet och andra hot pÄ webben. NÀr lÀget aktiveras kommer ett erbjudande att visas i Google-kontot för att aktivera lÀget Àven i Chrome.
- En modell för att upptÀcka phishingförsök pÄ klientsidan har lagts till, implementerad med hjÀlp av TFLite (TensorFlow Lite) maskininlÀrningsplattform som inte krÀver att data skickas för att utföra kontrollen pÄ Googles sida (telemetri med information om modellens version och berÀknade viktkoefficienter för varje kategori skickas dock). NÀr ett phishingförsök upptÀckts kommer en varningssida att visas för anvÀndaren innan den misstÀnkta webbplatsen öppnas.
- I API Client Hints, som utvecklas som en ersĂ€ttning för User-Agent-headern och gör det möjligt att selektivt lĂ€mna data om specifika webblĂ€sar- och systemparametrar (version, plattform osv.) endast efter förfrĂ„gan. servern, möjligheten att sĂ€tta in falska namn i listan över webblĂ€saridentifierare, pĂ„ liknande sĂ€tt som som anvĂ€nds i TLS-mekanismen GREASE (Generate Random Extensions And Sustain Extensibility). Till exempel, förutom â»Chrome»; v=»98âłâ och â»Chromium»; v=»98âłâ kan en slumpmĂ€ssig identifierare för en icke-existerande webblĂ€sare â»(Not;Browser»; v=»12âłâ lĂ€ggas till i listan. En sĂ„dan insĂ€ttning kommer att möjliggöra identifiering av problem med behandlingen av identifierare för okĂ€nda webblĂ€sare, vilket leder till att alternativa webblĂ€sare tvingas lĂ„tsas vara andra populĂ€ra webblĂ€sare för att kringgĂ„ kontrollen enligt listor över tillĂ„tna webblĂ€sare.
- FrÄn och med den 17 januari slutar Chrome Web Store att ta emot tillÀgg som anvÀnder den andra versionen av Chrome-manifestet. Nya tillÀgg kommer nu endast att accepteras med den tredje versionen av manifestet. Utvecklare av tidigare tillagda tillÀgg kommer, som tidigare, att kunna publicera uppdateringar med den andra versionen av manifestet. FullstÀndigt stöd för den andra versionen av manifestet Àr planerat att upphöra i januari 2023.
- Stöd för fÀrgade vektorskrifter i formatet COLRv1 har lagts till (en underuppsÀttning av OpenType-skrifter, som förutom vektorglypherna innehÄller ett lager med fÀrginformation), vilka kan anvÀndas för att exempelvis skapa flerfÀrgade emoji. Till skillnad frÄn det tidigare stödda formatet COLRv0 har COLRv1 möjlighet att anvÀnda gradienter, överlagringar och transformeringar. Formatet erbjuder ocksÄ en kompakt lagringsform, sÀkerstÀller effektiv komprimering och möjliggör ÄteranvÀndning av konturer, vilket signifikant minskar skriptstorleken. Till exempel tar Noto Color Emoji-skriften i rasterform upp 9 MB, medan den i vektorformat COLRv1 endast tar upp 1.85 MB.

- I lÀget Origin Trials (experimentella funktioner som krÀver separat aktivering) har API:et Region Capture implementerats, vilket gör det möjligt att beskÀra det fÄngade videoklippet. BeskÀrning kan vara nödvÀndig i webben-appar som fÄngar video frÄn sin flik, för att klippa ut specifikt innehÄll innan det skickas. Origin Trial innebÀr möjlighet att anvÀnda det angivna API:et frÄn appar som laddas frÄn localhost eller 127.0.0.1, eller efter registrering och erhÄllande av en speciell token som gÀller under en begrÀnsad tid för en viss webbplats.
- I CSS-egenskapen «contain-intrinsic-size» har stöd för vÀrdet «auto» lagts till, vilket innebÀr att den senaste minneslagrade storleken för elementet kommer att anvÀndas (nÀr den anvÀnds tillsammans med «content-visibility: auto» behöver utvecklaren inte gissa sig till den ritade storleken pÄ elementet).
- Egenskapen AudioContext.outputLatency har lagts till, genom vilken information om förvÀntad fördröjning innan ljudet spelas upp kan uppnÄs (fördröjningen mellan begÀran av ljudet och början av bearbetningen av de mottagna data av ljudutmatningsenheten).
- CSS-egenskapen color-scheme ger möjlighet att bestÀmma vilka fÀrgscheman som korrekt kan visas för ett element ("light", "dark", "day mode" och "night mode"). En parameter "only" har lagts till som möjliggör uteslutning av tvingad förÀndring av fÀrgschema för specifika HTML-element. Till exempel, om du anger "div { color-scheme: only light }", kommer endast det ljusa temat att anvÀndas för div-elementet, Àven om det mörka temat Àr tvingat aktiverat i webblÀsaren.
- CSS har fĂ„tt stöd för mediafrĂ„gor âdynamic-rangeâ och âvideo-dynamic-rangeâ för att faststĂ€lla om en skĂ€rm stöder HDR (High Dynamic Range).
- I funktionen window.open() har det lagts till möjlighet att vĂ€lja om en lĂ€nk ska öppnas i en ny flik, ett nytt fönster eller ett popup-fönster. Dessutom returnerar egenskapen window.statusbar.visible nu "false" för popup-fönster och "true" för flikar och fönster. const popup = window.open(â_blankâ,â,âpopup=1âČ); // Ăppna i ett popup-fönster const tab = window.open(â_blankâ,â,âpopup=0âČ); // Ăppna i en flik
- För fönster och arbetare har metoden structuredClone() implementerats, vilket möjliggör skapande av rekursiva kopior av objekt som inkluderar egenskaper av inte bara det angivna objektet utan ocksÄ alla andra objekt som det nuvarande objektet refererar till.
- Web Authentication API har lagt till stöd för att utvidga specifikationen FIDO CTAP2, vilket gör det möjligt att ange den minimi tillÄtna storleken pÄ PIN-koden (minPinLength).
- För installerade isolerade web-appar har komponenten Window Controls Overlay lagts till, vilket utökar applikationens skÀrmomrÄde över hela fönstret, inklusive rubrikomrÄdet, dÀr standardfönsterkontrollerna (stÀnga, minimera, maximera) ligger. Web-applikationen kan hantera rendering och bearbetning av indata i hela fönstret, förutom den överlagrade rutan med fönsterkontroller.
- I WritableStreamDefaultController har en signalhanteringsegenskap lagts till, som returnerar ett objekt AbortSignal, vilket gör att skrivoperationer i WritableStream omedelbart kan stoppas utan att vÀnta pÄ att de ska slutföras.
- I WebRTC har stöd för SDES-nyckelhandshÀlsmekanismen avlÀgsnats, vilken av IETF förklarades vara förÄldrad 2013 pÄ grund av sÀkerhetsproblem.
- Som standard Àr U2F API (Cryptotoken) avstÀngt, vilket tidigare har förklarats som förÄldrat och ersatts av Web Authentication API. U2F API kommer att tas bort helt i Chrome 104.
- I Directory API har fÀltet installed_browser_version förklarats som förÄldrat, och istÀllet föreslÄs ett nytt fÀlt pending_browser_version, vilket innehÄller information om webblÀsarversionen med hÀnsyn till nedladdade men inte tillÀmpade uppdateringar (dvs. den version som kommer att gÀlla efter att webblÀsaren startas om).
- Parametrarna som möjliggjorde stöd för TLS 1.0 och 1.1 har tagits bort.
- FörbÀttringar har gjorts i verktygen för webb-utvecklare. En flik för att utvÀrdera prestandan av back-forward cache har lagts till, vilket möjliggör omedelbar navigering med knapparna "Tillbaka" och "FramÄt". Möjlighet att emulera mediafrÄgor forced-colors har lagts till. I Flexbox-redigeraren har det lagts till knappar för att stödja egenskaperna row-reverse och column-reverse. I fliken "Changes" visas Àndringar efter kodformatering, vilket förenklar analysen av minifierade sidor.

Implementeringen av kodvisarpanelen har uppdaterats till versionen av kodredigeraren CodeMirror 6, som avsevÀrt förbÀttrar prestandan vid arbete med mycket stora filer (WASM, JavaScript), löser problem med oavsiktliga förskjutningar vid navigering och förbÀttrar rekommendationerna i autokompletteringssystemet vid kodredigering. I panelen med CSS-egenskaper har möjlighet till filtrering av utdata efter namn eller vÀrde för egenskapen lagts till.

Förutom nyheter och buggfixar har den nya versionen ÄtgÀrdat 27 sÄrbarheter. MÄnga av sÄrbarheterna har upptÀckts genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Ingen kritisk problematik som skulle tillÄta att bypassa alla skyddsnivÄer i webblÀsaren och köra kod i systemet utanför sandbox-miljön har identifierats. Inom ramen för programmet för belöningar för upptÀckta sÄrbarheter har Google betalat ut 19 priser pÄ totalt 88 000 USD (tvÄ priser pÄ 20 000 USD, ett pris pÄ 12 000 USD, tvÄ priser pÄ 7 500 USD, fyra priser pÄ 1 000 USD och ett pris pÄ 7 000 USD, 5 000 USD, 3 000 USD och 2 000 USD).
KĂ€lla: opennet.ru



