Google har slÀppt version 124 av webblÀsaren Chrome. Samtidigt finns den stabila versionen av det fria projektet Chromium, som utgör grunden för Chrome, tillgÀnglig. Chrome skiljer sig frÄn Chromium genom anvÀndningen av Googles logotyper, en system för att skicka meddelanden vid krasch, moduler för att spela upp skyddat videoinnehÄll (DRM), en automatisk uppdateringssystem, stÀndig aktivering av Sandbox-isolering, leverans 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 med namnet Extended Stable, som underhÄlls i 8 veckor. NÀsta version av Chrome, 125, Àr planerad att slÀppas den 14 maj.
Huvudsakliga Àndringar i Chrome 124:
- I versionen för Android har bokmappsredigeraren fÄtt stöd för att spara bokmÀrken och lÀslistor kopplade till servrar Google i anslutning till anvÀndarens konto.
- I Chrome för Android har en ny metod för lagring av lokala lösenord implementerats, som inte synkroniseras med andra enheter. Tidigare lagrades lokala lösenord i Chrome-profilen, men nu kommer de att placeras i lösenordshanteraren som tillhandahÄlls av Google Play-tjÀnster, som redan anvÀnds för att lagra lösenordet till Google-kontot.
- I versioner för Windows, macOS och Linux har stöd för mekanismen för nyckelinbÀddning (KEM, Key Encapsulation Mechanism) aktiverats som standard i TLS, som anvÀnder den hybrida algoritmen X25519Kyber768, som Àr resistent mot brute force-attacker pÄ kvantdatorer. X25519Kyber768 Àr en kombination av nyckelutbytesmekanismen X25519, baserad pÄ elliptiska kurvor och som för nÀrvarande anvÀnds i TLS, tillsammans med algoritmen Kyber-768, som anvÀnder kryptografiska metoder baserade pÄ lösningen av gitterteoretiska problem, vars tidslösning inte skiljer sig mellan klassiska och kvantdatorer.
- Vid rendering av text av Skia-biblioteket har Windows-instÀllningar för kontrast och fÀrg beaktats för ClearType-teknologin, vilket tydligt förbÀttrar kvaliteten pÄ teckensnitt pÄ LCD-skÀrmar. I versioner för Linux har teckensnitten som anvÀnds i grÀnssnittet förÀndrats markant.

- Det har blivit möjligt att installera vilken webbsida som helst som en sjÀlvstÀndig PWA-applikation (Progressive Web Apps), Àven om sidan inte uppfyller PWA-kriterierna.
- I enlighet med kraven i den europeiska lagen DMA (Digital Markets Act) har en dialog för val av sökmotor, som kommer att anvÀndas som standard, implementerats. Sökmotorer som Àr tillgÀngliga i instÀllningarna "chrome://settings/search" erbjuds för val. Sökmotorerna i listan visas i slumpmÀssig ordning. I Chrome 120 testades denna dialog pÄ 1 % av anvÀndarna, och nu har den aktiverats för alla.

- En begĂ€ran om att lĂ€mna befogenheter har implementerats för anvĂ€ndaren nĂ€r en webbapplikation försöker fĂ„ Ă„tkomst till API:et Web MIDI, som möjliggör interaktion med anslutna musikinstrument med MIDI-grĂ€nssnitt. Tidigare visades begĂ€rningar om befogenheter endast vid sĂ€ndning eller mottagning av SysEx-meddelanden, men nu kommer begĂ€rningar att visas vid alla anrop till API:et Web MIDI. Ăndringen beror pĂ„ situationer dĂ€r slumpmĂ€ssiga webbsidor tar över det exklusiva styret av en MIDI-kontroller, vilket blockerar möjligheten för andra applikationer att anvĂ€nda den. Det pĂ„pekas ocksĂ„ sĂ€kerhetsproblem, eftersom API:et Web MIDI ger fullstĂ€ndig kontroll över MIDI-enheten, inklusive möjligheten att installera egna firmware.
- Stödet för API:et Web SQL har helt upphört, eftersom det inte Àr standardiserat, knappt anvÀnds och krÀver omarbetning för att uppfylla moderna sÀkerhetskrav. Web SQL har varit avstÀngd som standard sedan Chrome 119, men det har funnits en instÀllning för att Äteraktivera det. Denna instÀllning har nu tagits bort. För utvecklare som behöver liknande funktionalitet rekommenderas det att anvÀnda en variant av SQLite-biblioteket, kompilerad till WebAssembly.
- Möjligheten att styra skrivriktningen för text som visas vertikalt i webben (elements sĂ„som select, meter, progress, button, textarea och input) vid val av vertikal orientering genom CSS-egenskapen writing-mode har lagts till. För att visa texten top-down kan nu formens elementegenskap "ltr" anvĂ€ndas, och bottom-up â "rtl".
- I API User-Agent Client Hints, som utvecklas som en ersÀttning för User-Agent-huvudet, har stöd för parametern Sec-CH-UA-Form-Factors lagts till, vilket gör att klienten kan informera servern om anvÀndarens enhetsformfaktor (Desktop, Automotive, Mobile, XR, EInk och Watch). User-Agent Client Hints möjliggör selektiv Ätergivning av data om specifika webblÀsarparametrar och system (version, plattform etc.) först efter begÀran. servern. AnvÀndaren kan Ä sin sida bestÀmma vilken information som kan tillhandahÄllas webbplatsÀgare. Vid anvÀndning av User-Agent Client Hints skickas inte webblÀsarens identifierare utan en uttrycklig begÀran, och som standard anges endast grundlÀggande parametrar, vilket gör det svÄrt att genomföra passiv identifiering.
- Möjligheten att hantera kloning av specifika rötter i Shadow DOM har lagts till genom sÄdana kommandon som cloneNode(). Möjligheten att klona rotgrenar i DOM aktiveras med parametern clonable ("attachShadow({clonable:true})") eller attributet "shadowrootclonable" (<template shadowrootmode=open shadowrootclonable>).

- Nya metoderna setHTMLUnsafe() och parseHTMLUnsafe() har lagts till för anvÀndning av Shadow DOM-syntaxen frÄn JavaScript. Metoderna setHTMLUnsafe() och parseHTMLUnsafe() fungerar pÄ liknande sÀtt som innerHTML och DOMParser.parseFromString() och möjliggör att införa eller analysera innehÄll i HTML-format, men de skiljer sig genom stöd för att hantera template-element med attributet shadowrootmode.
- Stödet för API:t WebSocket Stream har lagts till, vilket gör att data kan överföras mellan webblÀsaren och servern i realtid utan anvÀndning av polling, vilket Àr optimalt för att organisera överföring och mottagning av stÀndigt strömmande data, som i ett chatupplevande. const wss = new WebSocketStream(WSS_URL); const {readable, writable} = await wss.opened; const reader = readable.getReader(); const writer = writable.getWriter(); while (true) { const {value, done} = await reader.read(); if (done) { break; } const result = await process(value); await writer.write(result); }
- Möjligheterna i API:t View Transitions har utvidgats, vilket förenklar skapandet av övergÄngsanimeringseffekter mellan olika tillstÄnd i DOM (till exempel en smidig övergÄng frÄn en bild till en annan). Den nya versionen inkluderar stöd för evenemanget "pageswap", som genereras för objektet "window" nÀr det relaterade objektet "document" ersÀtts med ett nytt vid navigering. Dessutom har egenskapen "render-blocking" lagts till, vilket gör att dokumentets rendering kan blockeras tills viktig innehÄllstolkning Àr klar.
- Parameter disallowReturnToOpener has been added, which is passed when calling the requestWindow method, allowing the removal of the âbackâ button in the window opened in âpicture-in-pictureâ mode, to prohibit returning to the tab from which the window was opened.
- The ability to assign the value NULL to the CSSImportRule.styleSheet attribute has been added to indicate the absence of an associated stylesheet. The CSSKeyframesRule.length attribute has also been introduced, indicating the number of indexed properties.
- An attribute âwritingsuggestionsâ has been implemented for editable fields to manage the display of suggestions during input.
- Support for ServiceWorker and SharedWorker has been added in the WebGPU API.
- Support for the HTTP header âPriorityâ has been added, which allows information about the processing priority of requests (RFC 9218) to be transmitted during the initial request for a resource.
- Improvements have been made to the web developer tools. A new Autofill panel has been added to inspect information used for autofilling forms.

The CSS style inspector panel has improved support for nested styles. The performance measurement panel now allows hiding extraneous functions and their related child calls to reduce noise on the graph. The animation debugging panel has added support for animations tied to content scrolling (Scroll-driven Animation). The network inspection panel now implements the ability to set parameters for packet loss and network queue size to test the performance of WebRTC applications under network issues.

In addition to new features and bug fixes, 22 vulnerabilities have been addressed in the new version. Many of the vulnerabilities were identified through automated testing tools such as AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, and AFL. No critical issues that could bypass all browser security levels and execute code on the system outside the sandbox environment were found. As part of the vulnerability reward program for this release, Google has paid 13 awards totaling $65,000 (one award of $20,000, $10,000, $7,000, and $2,000, three awards of $5,000 and $3,000, and two awards of $1,000). The amount of one reward has not yet been determined.
KĂ€lla: opennet.ru





