Företaget Google har slÀppt versionen av webblÀsaren Chrome 133. Samtidigt Àr den stabila versionen av det fria projektet Chromium tillgÀnglig, som utgör grunden för Chrome. WebblÀsaren Chrome skiljer sig frÄn Chromium genom anvÀndning av Googles logotyper, ett system för att skicka meddelanden vid krascher, moduler för att spela upp skyddat innehÄll (DRM), ett automatiskt uppdateringssystem, kontinuerligt aktiverad Sandbox-isolering, tillhandahÄllande av nycklar till Google API och överföring av RLZ-parametrar vid sökning. För dem som behöver mer tid för uppdatering finns en separat stödlinje kallad Extended Stable, som övervakas under 8 veckor. NÀsta version av Chrome 134 Àr planerad till den 4 mars.
De huvudsakliga förÀndringarna i Chrome 133:
- För 1% av anvĂ€ndarna har stödet för att frysa flikar i energisparlĂ€ge aktiverats. Flikar som konsumerar mycket CPU-resurser och som har varit dolda i mer Ă€n 5 minuter fryses automatiskt. Flikar som spelar ljud eller Ă€r relaterade till hantering av externa enheter eller genomförande av video- och ljudkonferenser pĂ„verkas inte av frysning (sĂ„dana flikar identifieras baserat pĂ„ Ă„tkomst till API:er för USB, Bluetooth, kameror, inmatningsenheter och mikrofoner, samt genom att organisera en kommunikationskanal med hjĂ€lp av RTCDataChannel eller MediaStreamTrack). För att hantera aktiveringen av automatisk frysning kan instĂ€llningen âchrome://flags/#freezing-on-energy-saverâ anvĂ€ndas.
- I tjÀnsten Chrome Sync har stödet för versioner av Chrome som Àr mer Àn 4 Är gamla upphört. För att lagra information kopplad till Google-kontot och synkronisera webblÀsardata mellan system bör Ätminstone version Chrome 89 anvÀndas.
- I Android-versionen har en instÀllning lagts till för att stÀnga av JIT-optimerare i JavaScript-motorn V8. AvstÀngning av JIT kan vara anvÀndbart för att öka sÀkerheten vid arbete med potentiellt farliga webapplikationer genom att minska möjliga angreppsvÀgar. I Chrome-versionerna för skrivbordssystem Àr en liknande instÀllning tillgÀnglig pÄ sidan chrome://settings/security, frÄn och med version Chrome 122.
- Anpassad till standarden för analys av icke-specifika URL-scheman (som inte finns med i listan över typiska scheman). Till exempel, URL âgit://example.com/pathâ.
- Möjligheterna med CSS-funktionen attr() har utökats, vilket gör det möjligt att använda värden från en viss HTML-attribut i CSS. Tidigare kunde funktionen attr() endast fungera med egenskapen «content» hos pseudo-element och omvandla värden till CSS-typ «<string>», men nu kan den tillämpas på alla CSS-egenskaper och omvandla värden till alla CSS-typer. I exemplet nedan ställs färgen i CSS-egenskapen «color» in baserat på analysen av den angivna egna attributen «data-foo» i elementet «div», och om attributet inte anges används värdet «red». <div data-foo="»blue»">test</div> … div { color: attr(data-foo type(<color>), red); }
- CSS-förfrĂ„gan "@container scroll-state()" har implementerats, vilket möjliggör att bestĂ€mma rullningsstatusen för ett omrĂ„de. Stödda tillstĂ„nd Ă€r: "stuck" â en container som Ă€r fĂ€st vid en av sidorna av rullningsomrĂ„det; "snapped" â en container som Ă€r fĂ€st med horisontell eller vertikal justering; "scrollable" â en container som kan rullas i den angivna riktningen.
- CSS-egenskaperna "text-box", "text-box-trim" och "text-box-edge" har lagts till för att exakt kontrollera marginaler före och efter text. Egenskapen "text-box-trim" definierar avskÀrningsomrÄdet (ovanför, nedanför eller pÄ bÄda sidor), medan "text-box-edge" specificerar hur kanterna ska skÀras. Egenskapen "text-box" kombinerar funktionerna hos "text-box-trim" och "text-box-edge".
- I CSS har pseudoklassen ":open" lagts till, vilket gör det möjligt att identifiera nÀr dialogrutor för elementen <dialog> och <details> Àr öppna, och nÀr valfönster för elementen <select> och <input> visas.
- DOM-primitive moveBefore har lagts till för att flytta ett element i DOM-trÀdet utan att ÄterstÀlla dess tillstÄnd.
- Ett grÀnssnitt för FileSystemObserver har lagts till, vilket möjliggör att webbplatser kan spÄra Àndringar i filsystemet.
- I API:t PublicKeyCredential har metoden getClientCapabilities() lagts till för att bestÀmma WebAuthn-funktioner som stöds av webblÀsaren.
- Ett paus()-egenskap har lagts till i atomics-objektet för att ange att koden vÀntar pÄ att lÄset ska slÀppas.
- I API:t WebCrypto har stöd för nyckelutbyteschemat X25519 lagts till, vilket kan anvÀndas via programgrÀnssnittet SubtleCrypto (metoder som generateKey, importKey, exportKey, deriveKey och deriveBits).
- I WebAssembly har möjligheten att anvĂ€nda 64-bitars pekare (Memory64) implementerats, vilket gör att man kan arbeta med minnesomrĂ„den som överstiger 4 GB. Ăndringen lĂ€gger inte till nya WebAssembly-instruktioner, utan möjliggör endast anvĂ€ndning av 64-bitars index för tabeller och minnesomrĂ„den i redan befintliga instruktioner. Att arbeta i Memory64-lĂ€ge medför betydande overhead â beroende pĂ„ typ av belastning observeras en fördröjning frĂ„n 10% till tvĂ„ gĂ„nger.
- Möjligheterna för verktyg för webbutvecklare har utvidgats. Historiken för chattar med AI-assistenten bevaras mellan sessioner. En panel för 'Nyheter' har lagts till med en översikt över Àndringarna i den nya versionen. Det har lagts till möjlighet att placera skript i en ignoreringslista för att utesluta deras visning i prestandaprofileringens diagram. I panelen Performance under fliken Insights har bilder markerats som kan optimeras, och fliken Summary visar spÄrning av JavaScript-anrop (inklusive asynkrona anrop).


Förutom nyheterna och buggfixarna i den nya versionen har 12 sÄrbarheter ÄtgÀrdats. MÄnga av sÄrbarheterna upptÀcktes genom automatiserad testning med verktygen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. TvÄ problem som leder till referenser till redan frigjord minne i V8-motorn och Skia-biblioteket har fÄtt en hög risknivÄ. Inga kritiska problem som skulle kunna kringgÄ alla sÀkerhetslager i webblÀsaren och köra kod i systemet utanför sandbox-miljön har upptÀckts. Inom ramen för belöningsprogrammet för upptÀckta sÄrbarheter har Google i samband med den aktuella versionen betalat ut 2 belöningar pÄ totalt 9000 USD (en belöning pÄ 7000 USD och en pÄ 2000 USD). Storleken pÄ den ena belöningen har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru


