Företaget Google har publicerat en release av webblÀsaren Chrome 126. Samtidigt finns en stabil utgÄva av det fria projektet Chromium, som utgör grunden för Chrome. WebblÀsaren Chrome skiljer sig frÄn Chromium genom anvÀndningen av Googles logotyper, ett system för att skicka meddelanden vid krascher, moduler för uppspelning av kopieringsskyddat videoinnehÄll (DRM), ett system för automatisk installation av uppdateringar, konstant aktiverad Sandbox-isolering, leverans av nycklar till Google API och överföring av RLZ-parametrar vid sökning. För de som behöver mer tid för uppdatering stödjs en separat gren av Extended Stable i Ätta veckor. NÀsta version av Chrome 127 Àr planerad till 23 juli.
De viktigaste Àndringarna i Chrome 126:
- Den inbyggda PDF-lÀsaren har integrerats med möjligheten att extrahera text frÄn dokument, vilket kan Ästadkommas via alternativet "Extrahera text frÄn PDF" i kontextmenyn. För att extrahera text frÄn skannade dokument, dÀr texten Àr insatt som en bild, anvÀnds en mekanism för optisk teckenigenkÀnning (OCR) baserad pÄ maskininlÀrningssystem. Denna nya funktion förvÀntas förenkla arbetet med PDF-dokument för personer med synsvÄrigheter och som anvÀnder skÀrmlÀsare. I framtiden planeras det att implementera textigenkÀnning pÄ bilder som visas pÄ sidor och pÄ skÀrmdumpar. OCR-motorn Àr standardaktiverad för 50 % av anvÀndarna, medan resten kan aktivera den via instÀllningen "chrome://flags/#pdf-ocr".

- Till konfigurationssidan med prestandainstÀllningar
("Prestanda/Ekonomi" i avsnittet chrome://settings/performance) har en möjlighet lagts till för att justera aggressivitetsgraden vid anvÀndning av minnesbesparingslÀge (Memory Saver), som minskar minnesanvÀndningen genom att frigöra minne som anvÀnds av inaktiva flikar. Till exempel, vid val av mÄttlig grad, kommer webblÀsaren att fristÀlla mindre antal flikar Àn vid maximal instÀllning. InstÀllningen, som för nÀrvarande Àr tillgÀnglig för endast en del av anvÀndarna, kan aktiveras via parametern "chrome://flags/#memory-saver-aggressiveness".
- För vissa anvĂ€ndare Ă€r en ny OOPIF-arkitektur (out-of-process iframe) som standard aktiverad i PDF-lĂ€saren, vilket gör att innehĂ„llet i dokumentet hanteras i en separat process. Den nya arkitekturen slopar komplikationerna som Ă€r förknippade med implementeringen baserat pĂ„ GuestView-mekanismen och förenklar tillĂ€gget av nya funktioner i PDF-lĂ€saren. För att aktivera den nya arkitekturen kan instĂ€llningen âchrome://flags/#pdf-oopifâ anvĂ€ndas.
- En reaktiv prefetch-lÀget har lagts till, vilket laddar resurser som Àr relaterade till sidan under navigeringen, utan att vÀnta pÄ deras faktiska förfrÄgan, vilket möjliggör snabbare öppning av nya sidor. För att förutsÀga resurser som kan behövas i framtiden anvÀnds en extern Google-tjÀnst som returnerar en lista med rekommendationer efter att ha skickat sidans URL som navigeras.
- Möjligheten att söka med Google Lens efter alla bilder och text som Ă€r synliga pĂ„ skĂ€rmen har lagts till. Funktionen aktiveras via kontextmenyn, indikatorn i adressfĂ€ltet eller menyn ââźâ, varefter anvĂ€ndaren kan markera det objekt av intresse pĂ„ skĂ€rmen och fĂ„ information om det frĂ„n Google Lens. Vid genomförande Ă€r server Google gör en överföring
av skĂ€rmbilden. Funktionen Ă€r för tillfĂ€llet aktiverad som standard för 1% av anvĂ€ndarna. För att aktivera och inaktivera stödet för Google Lens kan parametern âchrome://flags/#enable-lens-region-search-static-pageâ anvĂ€ndas. - Resultaten av optimeringarna för att pĂ„skynda Speedometer 3-testet har sammanstĂ€llts â under tvĂ„ Ă„r har prestandan för Chrome i detta test ökat med 72%. Till exempel har funktionen SpaceSplitString, som anvĂ€nds för att analysera uttryck av typen âclass='foo bar'â, snabbats upp, minneshanteringsfunktioner har optimerats, onödiga operationer vid arbete med web-formulĂ€r har tagits bort och de mest frekvent anvĂ€nda Ă„tgĂ€rderna har snabbats upp, anvĂ€ndningen av innerHTML har optimerats, och rendering av skrifter har snabbats upp. Snabbare resultat har ocksĂ„ uppnĂ„tts genom att optimera skrĂ€puppsamlaren i V8-motorn, vars effektivitet har ökat genom att aktivera skrĂ€puppsamling under inaktivitetsperioder i renderingprocessen, sĂ„ att den inte konkurrerar med applikationen om CPU-resurser.

- Effektiviteten i arbetet med cookies har avsevÀrt förbÀttrats, vilket har minskat fördröjningarna vid arbete med webbplatser. Tidigare skickades en synkron IPC-begÀran frÄn processen som behandlade webbplatsen till processen som tillhandahöll nÀtverksinteraktion vid varje Ätkomst till cookies. Eftersom webapplikationer ofta anvÀnder vÀrden frÄn cookies, saktade sÄdana begÀrningar mellan processerna ner arbetet, trots att 87 % av begÀrningarna till en annan process var överflödiga.
För att lösa problemet har en ny arkitektur implementerats, dÀr varje process har sin egen kopia av cookie-data och fÄr Ätkomst till den direkt, medan Àndringar i cookies, som kan intrÀffa vid arbete med samma cookies i en annan flik, spÄras genom en versionshanteringsmekanism. KÀrnan i denna mekanism Àr att varje vÀrde i document.cookie Àr kopplat till en versionsrÀknare som lagras i delat minne, ökar vid Àndring av vÀrdet, och kontrolleras mot den existerande instansen vid lÀsning.
I API:et CloseWatcher har stöd lagts till för att spÄra Close-begÀrningar i webapplikationer och reagera pÄ dem (till exempel kan en hanterare för 'tillbaka'-knappen pÄ Android-smartphones skapas).
- API:et för View Transitions har fÄtt möjlighet att skapa övergÄngsanimations-effekter mellan olika sidor inom samma webbplats (same-origin). Tidigare kunde detta API endast anvÀndas för effekter mellan olika DOM-tillstÄnd pÄ en och samma sida (till exempel en smidig övergÄng frÄn en bild till en annan). För att anvÀnda övergÄngseffekter mellan olika dokument bör egenskapen 'navigation: auto' anvÀndas i @-regeln 'view-transition'.
- Close-begÀrningar genereras vid försök att stÀnga modala (
- Till grÀnssnitten GeolocationCoordinates och GeolocationPosition har metoden .toJSON() lagts till för serialisering av objekt med koordinater i JSON-format.
- I API:et CloseWatcher har stöd lagts till för att spÄra Close-begÀrningar i webapplikationer och reagera pÄ dem.
- I ChromeOS-versionen har stöd för flikvy (CSS-egenskapen "display: tabbed") lagts till, vilket möjliggör anvÀndning av flikar i en och samma webbaserade applikation, till exempel för att organisera redigering av flera dokument.
- En experimentell funktion (origin trial) för att förhandsgranska innehÄll som erhÄllits frÄn kamera eller mikrofon har lagts till.
- I WebGPU API har kompilering av shaders hastighetsökts avsevÀrt. För grafiska API Vulkan har dataladdning till GPU optimerats (direkt skrivning till GPU-minnet utan mellanliggande kopiering).
- FörbĂ€ttringar har gjorts i verktygen för webbutvecklare. I sektionen âApplication > Storageâ har möjligheten att inspektera data som sparats med hjĂ€lp av API Storage Buckets lagts till, vilket möjliggör lagring av data uppdelat i separata segment kopplade till API IndexedDB och CacheStorage. I panelen för prestandautvĂ€rdering har möjligheten att flytta och dölja spĂ„r lagts till, samt att exkludera information om skriptens utförande frĂ„n prestandadiagrammet och aktivera ett lĂ€ge för artificiell systemprestandaförsĂ€mring med 20 gĂ„nger.

I panelen för övervakning av nÀtverksaktivitet har stöd för att ersÀtta svaret med en fullstÀndig rad av HTTP-rubriken i formatet "namn: vÀrde" lagts till. I panelen för övervakning av minnesanvÀndning har filter lagts till för att identifiera ineffektiv minneshantering, som förekomsten av dubbletter eller kvarstÄende objekt kopplade till bortkopplade DOM-noder.

Förutom nyheter och buggfixar har 21 sÄrbarheter ÄtgÀrdats i den nya versionen. MÄnga av sÄrbarheterna upptÀcktes genom automatiserade tester med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. 9 av problemen har tilldelats en hög risknivÄ. Inga kritiska problem som kan kringgÄ alla nivÄer av webblÀsarskydd och köra kod utanför sandlÄdemiljön har upptÀckts. Inom ramen för programmet för belöning för att upptÀcka sÄrbarheter har Google betalat ut 11 belöningar för den aktuella versionen, vilket sammanlagt uppgÄr till över 168 000 USD.
För sÄrbarheten CVE-2024-5839, relaterad till ett problem i minnesallokeringssystemet, har en rekordbelöning pÄ 100115 dollar betalats ut. Denna sÄrbarhet har tilldelats en medelhög risknivÄ, dÄ den potentiellt kan leda till minneskorruption i heapen nÀr specialdesignat HTML-innehÄll bearbetas. Dessutom har en belöning pÄ 25000, 7000, 3000, 2000, 1000 och 500 dollar betalats, samt tvÄ belöningar pÄ 10000 och 5000 dollar. Storleken pÄ sju belöningar har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru






