Google har slÀppt version 113 av webblÀsaren Chrome. Samtidigt finns den stabila versionen av det fria projektet Chromium tillgÀnglig, vilket utgör grunden för Chrome. Chrome-browsen skiljer sig frÄn Chromium genom att anvÀnda Googles logotyper, ha ett system för att skicka meddelanden vid krascher, moduler för att Äterge kopieringsskyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem, stÀndig aktivering av Sandbox-isolering, leverera nycklar till Google API samt skicka RLZ-parametrar vid sökningar. För dem som behöver mer tid för uppdateringar finns en separat version som kallas Extended Stable, vilket stöds under 8 veckor. NÀsta version av Chrome 114 Àr planerad till den 30 maj.
HuvudförÀndringar i Chrome 113:
- Stödet för grafik-API:t WebGPU och shadersprÄket WGSL (WebGPU Shading Language) har aktiverats som standard. WebGPU tillhandahÄller ett grÀnssnitt för programmering av GPU-operationer som rendering och berÀkningar, liknande Vulkan, Metal och Direct3D 12, och möjliggör anvÀndning av shadersprÄk för att skriva program som körs pÄ GPU. För nÀrvarande Àr stödet för WebGPU aktiverat endast i versioner för ChromeOS, macOS och Windows, medan det för Linux och Android kommer att aktiveras senare.
- Arbetet med att optimera prestanda fortsÀtter. JÀmfört med version 112 har hastigheten vid körning av Speedometer 2.1-testet ökat med 5%.
- För anvÀndare har en gradvis aktivering av lagringssegmenteringslÀget, Service Workers och kommunikations-API:er pÄbörjats, som under sidbehandling skiljs Ät baserat pÄ domÀner, vilket isolerar tredjepartsbehandlare. Detta lÀge gör det möjligt att blockera metoder för att spÄra anvÀndarens rörelser mellan webbplatser som bygger pÄ att spara identifierare i gemensamma lagringsutrymmen och omrÄden som inte Àr avsedda för lÄngvarig lagring av information ("Supercookies"), till exempel genom att bedöma om vissa data finns i webblÀsarens cachar. Ursprungligen sparades alla resurser vid sidbehandling i ett gemensamt namnrum (same-origin), oavsett ursprungsdomÀn, vilket tillÀt en webbplats att identifiera laddningen av resurser frÄn en annan webbplats genom manipulation av lokalt lagring, IndexedDB-API eller kontroll av dators tillgÀnglighet i cachen.
Vid segmentering av nyckeln, som anvÀnds för att hÀmta objekt frÄn cache och webblÀsarlagring, bifogas en sÀrskild egenskap som definierar bindningen till den primÀra domÀn, frÄn vilken den huvudsakliga sidan öppnas, vilket begrÀnsar rÀckvidden för spÄrningsskript, till exempel de som laddas via iframe frÄn en annan webbplats. För att tvinga aktivering av segmentering utan att vÀnta pÄ standardaktiveringen kan instÀllningen "chrome://flags/#third-party-storage-partitioning" anvÀndas.

- En mekanism för First-Party Sets (FPS) har föreslagits, som möjliggör att definiera sambandet mellan olika webbplatser inom samma organisation eller projekt för gemensam hantering av cookies mellan dem. Detta Àr anvÀndbart nÀr en webbplats Àr tillgÀnglig via olika domÀner (till exempel opennet.ru och opennet.me). Cookies för sÄdana domÀner Àr helt separerade, men med hjÀlp av FPS kan de nu kopplas till ett gemensamt lagringsutrymme. För att aktivera FPS kan flaggan "chrome://flags/enable-first-party-sets" anvÀndas.
- En betydande optimering av programimplementeringen av videokodaren i AV1-format (libaom) har genomförts, vilket har möjliggjort en ökning av prestandan för webbapplikationer som anvÀnder WebRTC, sÄsom system för videokonferenser. En ny hastighetslÀge 10 har lagts till, lÀmplig för enheter med begrÀnsade CPU-resurser. Vid testning av Google Meet-applikationen pÄ en kanal med en bandbredd pÄ 40 kbps, gav AV1 Speed 10, jÀmfört med VP9 speed 7, en ökning av kvaliteten med 12 % och en prestandaförbÀttring pÄ 25 %.
- NÀr den utökade skyddet i webblÀsaren (Safe Browsing > Enhanced protection) aktiveras, för att identifiera skadlig aktivitet pÄ Googles sida i tillÀgg, har insamling av telemetridata om webblÀsartillÀggen, som inte installerats frÄn Chrome Store-katalogen, genomförts. SÄdana data som hash-koder för tillÀggsfiler och innehÄllet i manifest.json skickas.
- En del anvÀndare har aktiverat ytterligare funktioner för automatisk ifyllning av formulÀr, som syftar till att snabbt fylla i leveransadress och betalningsinformation vid köp i vissa nÀtbutiker.

- Menyn som visas nÀr du trycker pÄ ikonen "tre prickar" har omstrukturerats. Punkten "TillÀgg" och "Chrome Web Store" har flyttats till första nivÄn i menyn.
- Möjligheten att översÀtta endast den markerade delen av sidan, istÀllet för hela sidan, har lagts till (översÀttning initieras frÄn snabbmenyn). För att hantera aktiveringen av partiell översÀttning erbjuds instÀllningen "chrome://flags/#desktop-partial-translate".
- PÄ sidan som visas nÀr du öppnar en ny flik har möjligheten att Äteruppta avbrutet arbete ("Journey") lagts till, till exempel kan du fortsÀtta sökningen frÄn den avbrutna positionen.

- I Android-versionen har en ny tjÀnstsida "chrome://policy/logs" implementerats för att underlÀtta administratörens felsökning av de regler som stÀllts in för anvÀndare av centralt styrt system.
- I byggnaden för Android-plattformen har möjligheten för mer personligt innehÄll i avsnittet rekommenderat innehÄll (Discover) implementerats. Dessutom har möjligheten att stÀlla in föredragna typer av rekommendationer lagts till (till exempel kan du dölja innehÄll frÄn vissa kÀllor) för anvÀndare som inte Àr inloggade pÄ ett Google-konto.

- I versionen för Android-plattformen har ett nytt grÀnssnitt för att vÀlja multimediafiler för uppladdning av foton och videor föreslagits (istÀllet för en egen implementering anvÀnds Android Media Picker-standardgrÀnssnittet).

- I CSS har den standardiserade syntaxen för funktionsanropet image-set() implementerats, vilket gör att det gÄr att vÀlja en bild frÄn en uppsÀttning alternativ med olika upplösningar, som Àr mest lÀmplig för de aktuella skÀrmparametrarna och nÀtverkskapaciteten. Den tidigare stödda funktionen med prefixet -webkit-image-set(), som erbjöd en syntax specifik för Chrome, har nu ersatts med standardversionen image-set.
- I CSS har stöd för nya mediafrÄgor (@media) overflow-inline och overflow-block lagts till, vilket möjliggör att bestÀmma hur utfallet av innehÄll utanför blockets ursprungliga grÀnser ska hanteras.
- I CSS har mediafrÄgan update lagts till, vilket ger möjlighet att definiera stilar vid utskrift eller nÀr de visas pÄ lÄngsamma (till exempel e-boks-skÀrmar) och snabba (vanliga monitorer) skÀrmar.
- I CSS har funktionen linear() lagts till för att tillÀmpa linjÀr interpolering mellan ett angivet antal punkter, vilket kan anvÀndas för att skapa komplexa animationer, som studseffekter och strÀckningar.
- Metoden Headers.getSetCookie() möjliggör extrahering av vÀrden frÄn flera Set-Cookie-rubriker som skickas i en och samma begÀran utan att de slÄs ihop.
- I API:t WebAuthn har tillÀggsfunktionen largeBlob lagts till för att lagra stora binÀra data kopplade till autentiseringsuppgifter.
- API:t Private State Token har aktiverats för att separera anvÀndare utan att anvÀnda webbplatsövergripande identifierare.
- Webbplatser fÄr inte stÀlla in egenskapen document.domain för att tillÀmpa same-origin-villkor pÄ resurser som laddas frÄn olika subdomÀner. Om en anslutning mellan subdomÀner behöver upprÀttas, bör funktionen postMessage() eller API:t Channel Messaging anvÀndas.
- FörbĂ€ttringar har gjorts i verktygen för webbutvecklare. I nĂ€tverksaktivitetsinspektören har möjligheten att Ă„sidosĂ€tta eller skapa nya HTTP-svarshuvuden som returneras av webbservern lagts till (NĂ€tverk > Huvuden > Svarshuvuden). Dessutom ges möjligheten att redigera alla Ă„sidosĂ€ttningar pĂ„ ett stĂ€lle genom att redigera .headers-filen i avsnittet KĂ€llor > Ă
sidosÀttningar och skapa ersÀttningar efter mönster. Buggjakt pÄ applikationer som anvÀnder webb-ramverken Nuxt, Vite och Rollup har förbÀttrats. Diagnostiken för CSS-problem i panelen Stilar har förbÀttrats (fel i egenskapsnamn och tilldelade vÀrden markeras sÀrskilt). I webbkonsolen har möjligheten att visa autocompletionsrekommendationer vid tryck pÄ Enter lagts till (och inte bara vid tryck pÄ Tab eller högerpiltangent).

Förutom nyheter och buggfixar ÄtgÀrdades 15 sÄrbarheter i den nya versionen. MÄnga av sÄrbarheterna upptÀcktes genom automatiserad testning med hjÀlp av verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som skulle möjliggöra att kringgÄ alla nivÄer av webblÀsarsÀkerhet och köra kod i systemet utanför sandbox-miljön har identifierats. Inom ramen för programmet för belöning av sÄrbarhetsupptÀckter har Google betalat ut 10 priser pÄ totalt 30,5 tusen dollar (ett pris pÄ $7500, ett pÄ $5000 och ett pÄ $4000, tvÄ priser pÄ $3000, tre priser pÄ $2000 och tvÄ priser pÄ $1000).
KĂ€lla: opennet.ru






