Google har publicerat version 129 av webblÀsaren Chrome. Samtidigt finns den stabila versionen av det fria projektet Chromium tillgÀnglig, som utgör grunden för Chrome. Chrome skiljer sig frÄn Chromium genom anvÀndningen av Googles logotyper, systemet för att skicka meddelanden vid krasch, moduler för uppspelning av skyddat videoinnehÄll (DRM), automatiska uppdateringar, stÀndig Sandbox-isolering, leverans av nycklar till Google API och överföring av RLZ-parametrar vid sökningar. För dem som behöver mer tid för uppdatering finns en separat Extended Stable-version som stöds under 8 veckor. NÀsta version av Chrome 130 planeras till den 15 oktober.
HuvudÀndringarna i Chrome 129:
- Möjligheten att anpassa innehÄllet i verktygsfÀltet har lagts till, vilket gör att anvÀndaren kan fÀsta, lossa och omarrangera ikoner med hjÀlp av en konfigurationspanel som visas i sidopanelen. Till exempel kan knappar för att öppna utvecklargrÀnssnittet, rensa webblÀsardata, aktivera lÀslÀge, öppna uppgiftshanteraren, gÄ till lösenordshanteraren, etc. placeras pÄ verktygsfÀltet. En instÀllning har lagts till för att hantera aktiveringen av möjligheten att fÀsta ikoner: "chrome://flags/#toolbar-pinning".

- En funktion för att jÀmföra flikar har föreslagits, vilket gör det möjligt att anvÀnda maskininlÀrning för att generera jÀmförande översikter av produkter vars sidor Àr öppna i olika flikar. Denna funktion Àr för nÀrvarande endast tillgÀnglig för anvÀndare i USA.

- I versionen för plattformen Android har flyttning av inaktiva flikar till en separat sektion (Inactive Tabs) i flikvÀxlarens grÀnssnitt implementerats. AnvÀndare kan granska alla gamla flikar och stÀnga dem samtidigt. Som standard Àr den nya funktionen aktiverad för 1% av anvÀndarna. Flikarna tas automatiskt bort efter att ha varit i sektionen Inactive Tabs i mer Àn 60 dagar.
- En experimentell processdelning har lagts till, vilket innebÀr att för olika flikar som har samma webbplats ökar en gemensam renderingsprocess istÀllet för separata processer. Denna förÀndring gör att sidladdningar gÄr snabbare och minskar minnesanvÀndningen. För att aktivera denna funktion har instÀllningen "chrome://flags/#enable-process-per-site-up-to-main-frame-threshold" lagts till.
- Möjligheten att ge webbplatser engÄngsbehörigheter som endast gÀller för den aktuella sessionsramen har lagts till (till exempel kan man ge tillgÄng till kamera och mikrofon som gÀller tills fliken stÀngs eller man navigerar till en annan webbplats).
- Stödet för plattformen macOS 10.15 har upphört, vilket avslutades av Apple Är 2022.
- För plattformarna Windows och macOS har en ny grÀnssnitt för hantering av certifikat implementerats i konfigureraren (tidigare anropades systemgrÀnssnitt för certifikathantering pÄ dessa plattformar).
- à tkomst till IP 0.0.0.0 har blockerats för att förhindra attacker pÄ lokala tjÀnster.
- En kommande utbyte av TLS-algoritmen för nyckelutbyte Kyber768+X25519 till ML-KEM768+X25519 har tillkÀnnagivits (den nyligen antagna standarden ML-KEM baseras pÄ den post-kvanta algoritmen Kyber, men Àr inte helt kompatibel med dess tidigare implementation).
- En metod "scheduler.yield()" har lagts till i API Scheduler, vilket möjliggör att ÄterlÀmna kontrollen till den huvudsakliga trÄden i webblÀsaren under lÄngvariga uppgifter. Detta gör det möjligt att pausa den aktuella lÄngvariga uppgiften för att utföra viktiga uppgifter, sÄsom att hantera indata och rendera bilder. Idén Àr att bryta ner lÄngvariga uppgifter i mindre delar och periodiskt överföra kontrollen till den huvudsakliga trÄden genom att kalla "await scheduler.yield();" i koden, vilket minskar den negativa pÄverkan av lÄngvariga uppgifter pÄ responsiviteten nÀr man arbetar med webbplatsen.

- CSS-egenskapen "interpolate-size" har lagts till, vilket gör det möjligt att vÀlja animationsstorlek inte i absoluta vÀrden, utan relativt till de vÀrden som berÀknas med hjÀlp av egenskaperna auto, min-content eller fit-content. För mer exakt kontroll över storleken föreslÄs CSS-funktionen calc-size(), som liknar calc(), men stöder operationer med faktiska storlekar pÄ element som kan förÀndras beroende pÄ innehÄllet.
- Ăndringar har gjorts i CSS-egenskaperna för att hantera visningen av element kopplade till positionen av andra element (CSS Anchor Positioning), utan att anvĂ€nda JavaScript, till exempel för att fĂ€sta popup-element (popover) som dyker upp likt verktygstips. I enlighet med rekommendationen frĂ„n arbetsgruppen för standardisering av CSS har CSS-egenskapen "inset-area" bytt namn till "position-area", egenskapen "position-try-options" har bytt namn till "position-try-fallbacks", och i egenskapen "position-try" har kravet pĂ„ att ange inset-area() tagits bort, vilket innebĂ€r att istĂ€llet för "position-try-fallbacks: inset-area(top)" ska man skriva "position-try-fallbacks: top."
- I API:et Intl har metoden Intl.DurationFormat lagts till för att formatera tidslÀngd med hÀnsyn till den valda lokal. Till exempel: const l = "ru-RU"; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: "long"}; new Intl.DurationFormat(l, opts).format(d); // "1 timme, 46 minuter, 40 sekunder"
- I Web GPU-API:t har möjligheten att anvÀnda hela ljusstyrkeintervallet som stöds av skÀrmen vid Ätergivning av HDR-bilder implementerats.
- I WebRTC API:t har stöd för att skicka blobbar via metoden RTCDataChannel.send(Blob) lagts till, och att ta emot data av typen Blob vid hantering av onMessage-hÀndelsen, om vÀrdet "binaryType" anges som "blob" (tidigare stöddes endast överföring av strÀngar och ArrayBuffer). Blob-storleken Àr begrÀnsad av vÀrdet maxMessageSize.
- I WebAuthn API:t har metoderna PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() och parseRequestOptionsFromJSON() lagts till för serialisering/deserialisering av WebAuthn-svar med hjÀlp av JSON-format.
- I lÀget "Origin trials" har API:et FileSystemObserver implementerats, vilket gör att webbplatser kan spÄra förÀndringar av filer och kataloger.
- I lÀget "Origin trials" har API:et Mesh2D Canvas lagts till för visualisering av ett stort antal texturerade trianglar. TillÀmpningar av API:t inkluderar implementering av avancerade metoder för texturmappning och skapande av deformationseffekter i tvÄdimensionellt sammanhang.
- Möjligheterna hos verktygen för webbutvecklare har utökats.
Förutom nya funktioner och buggfixar har 9 sÄrbarheter ÄtgÀrdats i den nya versionen. MÄnga av sÄrbarheterna upptÀcktes genom automatiserad testning med verktygen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. En av problemen har tilldelats en hög risknivÄ (felaktig typbehandling i V8-motorn). Inga kritiska problem som kan kringgÄ alla sÀkerhetsnivÄer i webblÀsaren och köra kod utanför sandbox-miljön har upptÀckts. Inom ramen för programmet för belöningar för upptÀckta sÄrbarheter har Google betalat ut 5 belöningar pÄ totalt 13 000 USD för den aktuella versionen (en belöning pÄ $8000 och $2000, samt tre belöningar pÄ $1000). Storleken pÄ en av belöningarna Àr Ànnu inte faststÀlld.
KĂ€lla: opennet.ru



