Google har slÀppt en ny version av webblÀsaren Chrome 120. Samtidigt finns en stabil version av det fria projektet Chromium, som Àr grunden för Chrome. WebblÀsaren Chrome skiljer sig frÄn Chromium genom att anvÀnda Googles logotyper, ha ett system för att sÀnda meddelanden vid krasch, moduler för att spela upp skyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem, konstant aktiverad sandbox-isolering, tillhandahÄlla nycklar för Google API och överföra RLZ-parametrar vid sökningar. För dem som behöver mer tid för uppdateringar finns en separat Extended Stable-version med 8 veckors support. NÀsta version av Chrome, 121, Àr planerad att slÀppas den 23 januari.
Huvudsakliga förÀndringar i Chrome 120:
- Ett experiment har inletts för att stÀnga av stödet för tredjeparts-cookies som sÀtts vid besök pÄ webbplatser som skiljer sig frÄn domÀn den nuvarande sidan. SÄdana cookies anvÀnds för att spÄra anvÀndarens rörelser mellan webbplatser i reklamnÀtverkets kod, sociala mediers widgets och webbanalysystem. I januari 2024 kommer tredjeparts-cookies att stÀngas av för 1% av webblÀsarens anvÀndare. FörÀndringarna drivs inom ramen för Privacy Sandbox-initiativen, som syftar till att nÄ en balans mellan anvÀndarnas behov av att bevara sin integritet och reklamnÀtverks och webbplatsers önskan att spÄra besökares preferenser.
IstÀllet för spÄrande cookies föreslÄs följande API:er:
- FedCM (Federated Credential Management), som möjliggör skapandet av sammanlÀnkade identifieringstjÀnster som bevarar integriteten och fungerar utan tredjeparts-cookies.
- Private State Tokens, som gör det möjligt att Ätskilja olika anvÀndare utan att anvÀnda korswebbplats-ID:n och överföra autentiseringsinformation mellan olika kontexter.
- Topics (intressen), vilket ger möjlighet att definiera anvÀndarens intressekategorier, som kan anvÀndas för att sÀrskilja grupper av anvÀndare med liknande intressen utan att identifiera enskilda anvÀndare med hjÀlp av spÄrande cookies. Intressena berÀknas baserat pÄ anvÀndarens aktivitet i webblÀsaren och lagras lokalt pÄ anvÀndarens enhet. Genom API:et Topics kan annonseringsnÀtverket fÄ allmÀn information om specifika intressen utan att ha information om enskild anvÀndaraktivitet.
- Skyddad publik, en lösning för retargeting och bedömning av egen publik (arbete med anvÀndare som tidigare har besökt webbplatsen).
- Attributionsrapportering, möjliggör att bedöma sÄdana reklamens effektivitetsegenskaper som klick och konvertering (köp pÄ webbplatsen efter klick).
- Storage Access API, kan anvÀndas för att begÀra anvÀndarens behörighet för att fÄ Ätkomst till Cookie-lagringen, om tredjeparts-Cookies blockerades som standard.
- I enlighet med kraven i den EU-godkÀnda lagen DMA (Digital Markets Act) kommer vissa anvÀndare att fÄ upp dialoger för att vÀlja en standard sökmotor, vars möjligheter motsvarar instÀllningarna chrome://settings/search. I Chrome 120 kommer dialogen att visas för 1 % av anvÀndarna, och vid tiden för publiceringen av Chrome 122 kommer det att nÄ 100 %.
- Processen för avstÀngning av stöd för videocodecen Theora har inletts. I det initiala steget har Theora stÀngts av för 1 % av anvÀndarna, men till 16 januari planeras det att stÀngas av för alla anvÀndare. Under övergÄngsperioden finns det en instÀllning för att Äteraktivera codec:en "chrome://flags/#theora-video-codec". Anledningen till att stöd för Theora avskaffas nÀmns vara farhÄgor om att det i implementationen av Theora, dÀr det finns en ganska komplex logik för att tolka binÀra data och avkoda strömmar, kan finnas sÄrbarheter liknande de nyliga kritiska problemen med VP8-kodaren.
- Utformningen av Chrome Web Store-katalogen har omarbetats för att förenkla sökning och hantering av tillÀgg. Nya kategorier av tillÀgg har lagts till (till exempel har en kategori med maskininlÀrningsbaserade tillÀgg och en 'redaktionens val' lagts till). I menyn » ⟠» har möjligheten att ÄtervÀnda till den tidigare designen lagts till.

- Funktionaliteten i grÀnssnittet 'SÀkerhetskontroll' (Safety check) har utvidgats, vilket visar en översikt över potentiella sÀkerhetsproblem, sÄsom anvÀndning av komprometterade lösenord, status för skanning av skadliga webbplatser (Safe Browsing), förekomst av ounderhÄllna uppdateringar och identifiering av skadliga tillÀgg. I den nya versionen erbjuds en proaktiv lÀge som periodiskt utför relaterade sÀkerhetskontroller av webblÀsaren och informerar anvÀndaren vid upptÀckta problem. InstÀllningarna har utökats med alternativ för att styra ÄtgÀrderna i det proaktiva lÀget.

- En anpassningsbar verktygsfÀlt har implementerats som Àndras beroende pÄ fönstrets storlek.
- I lösenordshanteraren Àr det möjligt att ge delat Ätkomst till enskilda lösenord för medlemmar i Google Family Group, som stÀllts in via Google-kontot. à tkomst kan endast ges till ett lösenord i taget, och det delade lösenordet kan dÀrefter inte uppdateras eller Äterkallas av avsÀndaren.
- Interaktionen med skrivare har flyttats till en separat tjÀnsteprocess, vilket har förbÀttrat stabiliteten i webblÀsaren och ökat responsiviteten i sidans förhandsgranskning innan utskrift.
- TLS har inkluderat implementeringen av en nyckelinkapslingsmekanism (KEM, Key Encapsulation Mechanism) som anvÀnder den hybrida algoritmen X25519Kyber768, som Àr motstÄndskraftig mot krackning av kvantdatorer. För att skapa sessionsnycklar som anvÀnds för datakryptering inom TLS-anslutningar kan nu en kombination av nyckelutbytesmekanismen X25519, baserad pÄ elliptiska kurvor och som för nÀrvarande anvÀnds i TLS, anvÀndas tillsammans med algoritmen Kyber-768, som baseras pÄ kryptografiska metoder för att lösa gitterteoriuppgifter, vars lösningstid inte skiljer sig mellan vanliga och kvantdatorer.
- I tjÀnsten för automatisk undertryckning av begÀran om behörighetsbekrÀftelse (Permission Suggestions Service) har hÀnsyn tagits till URL:en för sidan som begÀr behörigheter (pÄ servrar Google kommer hashar frÄn begÀrande URL:er för behörigheter att överföras).
- Stödet för Android-plattformen 7.0 "Nougat" har upphört i Android-versionen.
- Ett ramverk har lagts till som implementerar konceptet av Close-begÀrningar som gör det möjligt för anvÀndaren att begÀra stÀngning av modala och flytande dialoger genom att trycka pÄ Esc-tangenten eller anvÀnda en skÀrmgester eller knappen "Tillbaka" pÄ smartphones. Stöd för Close-begÀrningar har lagts till för dialoger som skapats med hjÀlp av elementet
- Elementet har fÄtt stöd för attributet "name", vilket möjliggör skapandet av grupper genom att definiera en serie av-element med samma namn.
- I API Media Session har ett hÀndelse "enterpictureinpicture" lagts till, vilket gör att en webbplats kan registrera en hanterare som anropas nÀr innehÄll öppnas i "bild-i-bild"-lÀge.
- Syntaxen för nÀstlade CSS-block har förenklats - nÀstlade CSS-regler kan nu börja med vilket element som helst, utan att behöva ange ett &-symbol före den nÀstlade regeln eller anvÀnda funktionen is(). dl { dt { /* stil för dl dt */ } dd { /* stil för dl dd */ } }
- CSS-egenskapen "background-clip" har fÄtt stöd för parametern "text", som visar den valda bakgrunden endast i omrÄdet som begrÀnsas av tecken i texten. Till exempel kommer "background: linear-gradient(60deg, red, yellow, red, yellow, red); background-clip: text; color: rgba(0, 0, 0, 0.2)" att resultera i:

- I CSS har en mediafrÄga "scripting" lagts till, som kan anvÀndas för att bestÀmma möjligheten att köra skript, till exempel i JavaScript, pÄ den aktuella sidan.
- I CSS har pseudoklassen ":dir()" lagts till, vilket gör att man kan vÀlja element baserat pÄ textens riktning (till exempel kommer ":dir(ltr)" att omfatta element dÀr texten visas frÄn vÀnster till höger).
- I CSS har exponentiella funktioner som pow(), sqrt(), hypot(), log() och exp() lagts till.
- I CSS har stöd för egenskaperna mask, mask-image, mask-repeat, mask-position, mask-clip, mask-origin, mask-size, mask-composite och mask-mode lagts till för att dölja ett element genom att överlagra en bild vid specifika punkter.
- I API FontFaceSet har metoden check() lagts till, vilket gör det möjligt att kontrollera om text kan visas med valda typsnitt utan att anvÀnda typsnitt i FontFaceSet som Ànnu inte har laddats.
- I API WebGPU har möjligheten att anvÀnda 16-bitars flyttalstyp f16 i shaders lagts till.
- I API Media Capabilities har fÀlten hdrMetadataType, colorGamut och transferFunction lagts till i metoden decodingInfo() för att bestÀmma stöd för HDR.
- I API MediaStreamTrack har möjligheten att hÀmta information om rÀkningar för mottagna och bortkastade videoram lagts till.
- Möjligheten att överföra ett ArrayBuffer-objekt till konstruktörerna VideoFrame, AudioData, EncodedVideoChunk, EncodedAudioChunk och ImageDecoder för direkt anvÀndning av byte-arrayen utan att skapa en kopia har lagts till.
- I enlighet med den Àndrade specifikationen för att förbÀttra skyddet mot XSS-attacker och öka portabiliteten mellan webblÀsare har stödet för URL "data:" i SVGUseElement upphört, vilket tidigare inte stöddes i WebKit-motorn.
- Experimentell stöd för HTTP-rubriken "Priority" har lagts till, vilket gör att information om prioritering av begÀran (RFC 9218) kan överföras vid första kontakten med resursen.
- FörbÀttringar har gjorts i verktygen för webbutvecklare. I felsökaren Àr skript i katalogerna "/node_modules/" och "/bower_components/" med Node.js-moduler nu som standard ignorerade. En vÀxel för att vÀlja mellan mus och pekskÀrm har implementerats i fjÀrrfelsökningslÀge. Felsökning av animationer har förbÀttrats. En "media"-vÀljare för felsökning av
Förutom nya funktioner och buggfixar ÄtgÀrdas 10 sÄrbarheter i den nya versionen. MÄnga av sÄrbarheterna har identifierats genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Det har inte identifierats nÄgra kritiska problem som skulle kunna kringgÄ alla skyddsnivÄer i webblÀsaren och köra kod utanför sandbox-miljön. Som en del av programmet för belöningar för identifiering av sÄrbarheter har Google betalat ut 13 belöningar totalt 15 000 USD (en belöning pÄ 10 000 USD, en belöning pÄ 2 000 USD och tre belöningar pÄ 1 000 USD).
KĂ€lla: opennet.ru


