Google har publicerat en release av webblÀsaren Chrome 122. Samtidigt finns en stabil utgÄva av det fria projektet Chromium, som utgör basen för Chrome. WebblÀsaren Chrome skiljer sig frÄn Chromium genom anvÀndning av Googles logotyper, ett notifieringssystem vid krasch, moduler för att Äterge kopieringsskyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem, konstant aktivering av Sandbox-isolering, leveransen av nycklar till Google API och möjligheten att skicka RLZ-parametrar vid sökning. För de som behöver mer tid för uppdateringar finns en separat version som stödjer Extended Stable och som underhÄlls i 8 veckor. NÀsta utgivning av Chrome 123 Àr planerad till den 19 mars.
HuvudförÀndringar i Chrome 122:
- I enlighet med kraven i den europeiska lagen DMA (Digital Markets Act) har en skÀrm för att vÀlja sökmotorer lagts till i webblÀsaren, vilken kommer att anvÀndas som standard. Det finns flera sökmotorer att vÀlja mellan, tillgÀngliga i instÀllningarna "chrome://settings/search". Sökmotorerna i listan visas i slumpmÀssig ordning.

- En instÀllning har lagts till pÄ sidan "chrome://settings/security" som möjliggör att JIT-optimerare i JavaScript-motorn V8 kan stÀngas av. Att stÀnga av JIT kan vara anvÀndbart för att öka sÀkerheten vid anvÀndning av potentiellt farliga webblÀsarapplikationer genom att minska möjliga angreppsvÀgar.

- I Android-versionen har en funktion för att lÀsa text pÄ webbsidan högt lagts till. LÀs-lÀget kan aktiveras frÄn rullgardinsmenyn och styras med vanliga uppspelningsknappar. Funktionen anvÀnder en extern tjÀnst och skickar en lÀnk till servrar Google, som genomför talgenerering.
- De experimentella funktionerna som anvĂ€nder maskininlĂ€rning â en smart flikgruppningslĂ€ge, en generator för teman och en interaktiv assistent, som presenterades i pressmeddelandet för Chrome 121, fortsĂ€tter att testas.
- I lÀget för webblÀsarskydd (Safe Browsing) har stöd för asynkront utförda externa kontroller införts, som inte blockerar nedladdningen av den kontrollerade sidan. Samtidigt utförs kontroller mot lokala listor fortfarande i synkront lÀge och sidan visas inte förrÀn de Àr avslutade, för att skydda anvÀndaren frÄn att komma i kontakt med exploit-sidor. NÀr det gÀller phishing Àr det osannolikt att anvÀndaren hinner reagera pÄ sidan innan den externa kontrollen Àr klar och varningen visas.
- Texten i varningarna har omarbetats och visas nÀr man försöker ladda ner skadliga filer och för redan nedladdade filer i nedladdningshanteraren.

- ĂvergĂ„ngen till att ignorera hĂ€ndelsehanterare för «unload» har pĂ„börjats, vilket inte tillĂ„ter effektiv anvĂ€ndning av övergĂ„ngs-cachen (BFCache - Back-forward cache), som tillhandahĂ„ller omedelbara övergĂ„ngar nĂ€r man anvĂ€nder knapparna «Tillbaka» och «FramĂ„t» eller nĂ€r man navigerar pĂ„ tidigare visade sidor pĂ„ den aktuella webbplatsen. Beteendet hos stationĂ€ra Chrome kommer att nĂ€rma sig mobila webblĂ€sare, som i de flesta fall inte genererar hĂ€ndelsen «unload», och prioriterar övergĂ„ngscaching. I Chrome 122 Ă€r hanteringen av hĂ€ndelsen «unload» avstĂ€ngd för 1% av anvĂ€ndarna.
- I autofyllsystemet för betalningsalternativ har möjligheten att spara autentiseringskoder (CVV/CVC) för lokala och serverkort lagts till. Koderna sparas efter att varningen har visats och efter anvÀndarens uttryckliga samtycke.
- Ett API för lagringsbuckets har lagts till, vilket ger ytterligare möjligheter för att hantera permanent lagring av data pÄ anvÀndarens lokala system. Det nya API:et möjliggör lagring av data med uppdelning av lagringen i separata segment, associerade med API:erna IndexedDB och CacheStorage. Segmenten tas bort av webblÀsaren oberoende av varandra, och anvÀndaren ges möjlighet att definiera prioriteringar som styr vilka segment som ska tas bort först. Denna organisation möjliggör att viktiga data lagras i segment med hög prioritet, medan sekundÀra data, som inte Àr kritiska att förlora, lagras med lÄg prioritet. PÄ sÄ sÀtt löses problemet med förlust av viktiga data i hÀndelse av att tillgÀngliga grÀnser för lagringsstorlek, som tillhandahÄlls via API:erna IndexedDB och localStorage, överskrids.
- I API Async Clipboard har metoden read() fÄtt en ny option "unsanitized" som anvÀnds vid kopiering och klippning frÄn urklipp. NÀr denna option Àr aktiverad fÄr applikationen oförÀndrat HTML-innehÄll frÄn urklippet utan rensning, normalisering eller ersÀttning av farliga konstruktioner (t.ex. omvandlas inte innehÄllet i blokket "").
- CSS-frÄgor "@container" kommer nu inte att aktiveras om ogiltiga funktionaliteter anges, till exempel kommer frÄgan "@container (width > 0px) or (unknown) {}" inte att fungera pÄ grund av uttrycket "unknown".
- Det Ă€r nu tillĂ„tet att definiera villkor i importreglerna "@import ⊠supports(âŠ)" i CSS. Om kontrollen misslyckas genomförs inte importen. Till exempel, för att ladda stilar nĂ€r "animation-timeline" sĂ€tts till "auto", kan man ange '@import "scroll-driven-animations.css" supports(animation-timeline: auto);'.
- Logiken för behandling av pseudo-elementet "::backdrop" har Àndrats i CSS enligt kraven i den uppdaterade specifikationen. Det Àr nuverksamt i det ursprungliga elementet (tidigare Àrvde "::backdrop" inte vÀrden frÄn andra element, vilket hindrade Ätkomst till egenskaper definierade i rot-elementet).
- Effekten av metoden dataTransfer.clearData() Àr begrÀnsad till textobjekt, dvs. denna metod kan inte lÀngre anvÀndas för File-objekt.
- En ny funktion drawingBufferStorage har lagts till i WebGL, vilket gör det möjligt att stÀlla in pixelformatet för ritbufferten, vilket ger möjlighet att direkt avbilda innehÄll med mer Àn 8 bitar per fÀrgkanal och undvika överflödiga kopieringsoperationer som krÀvdes för att konvertera till det standardanvÀnda pixelformatet.
- FörbÀttringar har gjorts i verktygen för webb utvecklare. Stöd har lagts till för att Àndra fÀrgdesign och följa stilen som definierats i det valda tema i webblÀsaren.

Funktionerna i panelen för prestandaanalys har utökats, dÀr stödet för att spara körningsintervall (segment pÄ tidslinjen) har tillkommit samt vÀxling mellan dem.
I huvudspÄret (Performance > Main) har visningen av hÀndelseinitiatorer och deras tydliga samband med de hÀndelser som de orsakar lagts till.

I analyspanelen för nÀtverksaktivitet visas orsakerna till begÀrans utförandestatus i kolumnen för status. Kontextmenyn för att kopiera lÀnkar eller innehÄll frÄn begÀran har omarbetats.

Utöver nyheterna och buggfixarna i den nya versionen har 12 sÄrbarheter ÄtgÀrdats. MÄnga av sÄrbarheterna upptÀcktes genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Kritiskt allvarliga problem som gör det möjligt att kringgÄ alla nivÄer av webblÀsarsÀkerhet och köra kod pÄ systemet utanför sandbox-miljöer har inte upptÀckts. Inom ramen för belöningsprogrammet för att upptÀcka sÄrbarheter har Google betalat ut 8 belöningar som sammanlagt uppgÄr till 28 000 USD (en belöning pÄ $8000, $7000, $5000, $3000 och $2000, samt tre belöningar pÄ $1000). De största belöningarna har tilldelats för fel i webbplatsisoleringsimplementeringen, upptÀckten av buffertöverskridning i Blink-motorn och Ätkomst till redan frigjord minne (Use-after-free) i Mojo-biblioteket.
KĂ€lla: opennet.ru






