Google har slÀppt webblÀsaren Chrome 133. Samtidigt finns en stabil version av det kostnadsfria Chromium-projektet, som Àr grunden för Chrome, tillgÀnglig. Chrome-webblÀsaren skiljer sig frÄn Chromium genom att den anvÀnder Googles logotyper, har ett system för att skicka aviseringar vid en krasch, har moduler för uppspelning av kopieringsskyddat videoinnehÄll (DRM), har ett automatiskt installationssystem för uppdateringar, möjliggör alltid Sandbox-isolering, tillhandahÄller nycklar till Googles API och överför RLZ-parametrar vid sökning. För de som behöver mer tid att uppdatera finns en separat Extended Stable-gren som underhÄlls i 8 veckor. NÀsta release, Chrome 134, Àr planerad till den 4 mars.
Viktiga Àndringar i Chrome 133:
- För 1 % av anvÀndarna Àr stöd för att frysa flikar i energisparlÀge aktiverat. Fryser automatiskt flikar som förbrukar mycket CPU-resurser och som har varit dolda i mer Àn 5 minuter. Flikar som matar ut ljud, sÄvÀl som de som Àr relaterade till att hantera externa enheter eller genomföra video- och ljudkonferenser (sÄdana flikar bestÀms baserat pÄ Ätkomst till API:et för att arbeta med USB, Bluetooth, kamera, indataenheter och mikrofon, samt organisera en kommunikationskanal med RTCDataChannel eller MediaStreamTrack) Àr inte föremÄl för frysning. För att kontrollera om automatisk frysning Àr aktiverad kan du anvÀnda instÀllningen "chrome://flags/#freezing-on-energy-saver".
- Chrome Sync har slutat stödja Chrome-versioner Àldre Àn 4 Är. För att lagra information kopplad till ditt Google-konto och synkronisera webblÀsardata mellan olika system, bör du anvÀnda minst Chrome 89.
- I versionen för Android En instÀllning har lagts till för att inaktivera just-in-time (JIT)-optimerare i JavaScript-motorn V8. Att inaktivera JIT kan vara anvÀndbart för att förbÀttra sÀkerheten för potentiellt farliga webbapplikationer genom att minska möjliga attackvektorer. I skrivbordsversioner av Chrome Àr den hÀr instÀllningen tillgÀnglig pÄ chrome://settings/security, med början i Chrome 122.
- Parsning av icke-speciella URL-scheman (som inte ingÄr i listan över typiska scheman) har anpassats till standarden. Till exempel Àr webbadressen "git://example.com/path".
- Funktionerna för CSS attr()-funktionen har utökats, sÄ att du kan anvÀnda vÀrdena för ett specifikt HTML-attribut i CSS. Tidigare kunde funktionen attr() bara fungera med egenskapen "content" för pseudoelement och konvertera vÀrden till CSS-typen " ", dÄ kan den nu appliceras pÄ alla CSS-egenskaper och konvertera vÀrden till vilken CSS-typ som helst. I exemplet nedan stÀlls fÀrgen i CSS-egenskapen "color" baserat pÄ att analysera attributet "data-foo" som anges i elementet "div", och om attributet inte Àr specificerat anvÀnds vÀrdet "red". testa ⊠div { fÀrg: attr(data-foo typ( ), röd); }
- CSS-frÄgan "@container scroll-state()" har implementerats, vilket lÄter dig bestÀmma rullningstillstÄndet för ett omrÄde. De stödda tillstÄnden Àr: "fast" - behÄllaren Àr fÀst vid en av sidorna av rullningsomrÄdet; "snÀppt" - en behÄllare som Àr fÀst med horisontell eller vertikal inriktning; "scrollable" - en behÄllare som kan rullas i angiven riktning.
- Lade till CSS-egenskaper "text-box", "text-box-trim" och "text-box-edge" för att tillÄta exakt kontroll över indraget före och efter text. Egenskapen "text-box-trim" anger trimningsomrÄdet (topp, botten eller bÄda sidorna), och "text-box-edge" anger hur kanterna trimmas. Egenskapen "text-box" kombinerar funktionerna för "text-box-trim" och "text-box-edge".
- CSS har lagt till pseudoklassen ":open" för att du ska kunna ange nÀr element Och dialogrutor Àr öppna och för element Och Urvalsfönstren visas.
- Lade till moveBefore DOM primitiv för att flytta ett element i DOM-trÀdet utan att ÄterstÀlla dess tillstÄnd.
- Lade till FileSystemObserver-grÀnssnitt, sÄ att webbplatser kan övervaka förÀndringar i filsystemet.
- Metoden getClientCapabilities() har lagts till i PublicKeyCredential API för att faststÀlla vilka WebAuthn-funktioner som stöds av webblÀsaren.
- En pause() -egenskap har lagts till i Atomics-objektet för att indikera att koden vÀntar pÄ att ett lÄs ska slÀppas.
- WebCrypto API har lagt till stöd för X25519 nyckelavtalsschema, som kan anvÀndas genom SubtleCrypto API (generateKey, importKey, exportKey, deriveKey och deriveBits metoder).
- WebAssembly introducerar möjligheten att anvĂ€nda 64-bitars pekare (Memory64), vilket gör att du kan arbeta med linjĂ€ra minnesomrĂ„den större Ă€n 4 GB. Ăndringen lĂ€gger inte till nya WebAssembly-instruktioner, utan tillĂ„ter endast befintliga instruktioner att anvĂ€nda 64-bitarsindex för tabeller och minnesregioner. Att arbeta i Memory64-lĂ€ge resulterar i betydande omkostnader - beroende pĂ„ typen av belastning observeras en avmattning pĂ„ 10 % till tvĂ„ gĂ„nger.
- Möjligheterna för verktyg för webbutvecklare har utökats. Chatthistoriken med AI-assistenten sparas nu mellan sessionerna. Lade till panelen "Vad Àr nytt" med en översikt över Àndringar i den nya versionen. Lade till möjligheten att placera skript i ignoreringslistan för att förhindra att de visas pÄ prestandaprofileringsdiagrammet. PÄ prestandapanelen markerar fliken Insikter bilder som kan Àndras storlek, och fliken Sammanfattning visar en stackspÄrning av JavaScript-anrop (inklusive asynkrona anrop).


Förutom innovationer och buggfixar eliminerar den nya versionen 12 sÄrbarheter. MÄnga av sÄrbarheterna identifierades genom automatiserade tester med AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL-verktyg. TvÄ anvÀndningsfria nummer i V8-motorn och Skia-biblioteket har klassificerats som hög svÄrighetsgrad. Inga kritiska problem har identifierats som skulle göra det möjligt att kringgÄ alla nivÄer av webblÀsarskydd och exekvera kod i systemet utanför sandlÄdemiljön. Som en del av programmet för att betala kontantbelöningar för att upptÀcka sÄrbarheter för den aktuella versionen, har Google betalat ut tvÄ belöningar pÄ totalt 2 9 USD (en belöning pÄ 7000 2000 USD och en pÄ XNUMX XNUMX USD). Storleken pÄ en belöning har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru


