Google har publicerat en release av webblÀsaren Chrome 137. Samtidigt Àr en stabil version av det fria projektet Chromium tillgÀnglig, som utgör grunden för Chrome. Chrome-webblÀsaren skiljer sig frÄn Chromium genom anvÀndningen av Google-logotyper, har ett system för att skicka aviseringar vid krasch, moduler för att spela upp skyddat videoinnehÄll (DRM), ett automatiskt system för att installera uppdateringar, konstant aktiverad Sandbox-isolering, leverans av nycklar för Google API och överföring av RLZ-parametrar vid sökning. För dem som behöver mer tid för uppdatering, stöds en separat Extended Stable-version med 8 veckors support. NÀsta release av Chrome 138 Àr planerad till den 24 juni.
HuvudÀndringarna i Chrome 137:
- I versionerna för Windows och macOS har chattbotten Gemini integrerats, som kan förklara innehÄllet pÄ den aktuella sidan och svara pÄ relaterade frÄgor utan att vÀxla frÄn den aktuella fliken. Text- och röstinteraktion med Gemini stöds. Arbetet med chattbotten Àr för nÀrvarande tillgÀngligt endast för en del av anvÀndarna i USA som har prenumerationer pÄ Google AI Pro och Ultra.
- I likhet med det tidigare genomförda segmenteringslagret sÀkerstÀlls isolering av bearbetningen av URL-scheman "blob:", som Àr avsedda för Ätkomst till lokalt genererade data via Blob- eller File-API:et. Vid segmenteringen kopplas ett separat kÀnnetecken till nyckeln som anvÀnds för att hÀmta objekt, vilket definierar kopplingen till den primÀra domÀn, frÄn vilken den huvudsakliga sidan öppnades, vilket gör det möjligt att blockera metoder för att spÄra anvÀndarens rörelser mellan webbplatser genom manipulation med URL "blob:.
- I lÀget för avancerat skydd av webblÀsaren (Safe Browsing > Enhanced protection) har möjligheten att anvÀnda en stor sprÄkmodell aktiverats för att identifiera bedrÀgliga sidor baserat pÄ deras innehÄll. AI-modellen körs pÄ klientsidan, men om misstÀnkt innehÄll upptÀcks, genomförs en extra kontroll pÄ servrar Google. I den nuvarande versionen samlas endast information in om problematiska sidor. I nÀsta release planeras det att börja visa varningar till anvÀndaren.
- Skydd mot dolda anvÀndaridentifieringar aktiveras via HSTS-cache (HTTP Strict Transport Security). HSTS gör det möjligt för webbplatser att omdirigera anvÀndare frÄn HTTP till HTTPS. Under arbetets gÄng sparas vÀrdnamnet som anges via HSTS i den interna cachen, vilket gör det möjligt att anvÀnda nÀrvaron eller frÄnvaron av vÀrden i cachen för att lagra en bit information. För att dölja lagringen av en 32-bitars anvÀndaridentifierare kan en array av 32 bilder anvÀndas, levererade frÄn olika vÀrdar över HTTP (http://bit0.example.com/image.jpg, http://bit1.example.com/image.jpg etc.). Identifierarens bestÀmning görs genom att kontrollera frÄn vilka vÀrdar bilderna laddades via HTTPS och vilka via HTTP (om bilderna tidigare levererades via HTTP och sedan omdirigerades till HTTPS via HSTS, laddas de vid efterföljande förfrÄgningar direkt via HTTPS, vilket undviker anrop via HTTP). Skyddet handlar om att tillÄta uppdatering av HSTS endast för resurser pÄ hög nivÄ och blockera uppdatering av HSTS i förfrÄgningar om subresurser.
- För WebRTC-anslutningar har stöd för protokollet DTLS 1.3 (Datagram Transport Layer Security, motsvarigheten till TLS för UDP) implementerats. Stöd för DTLS 1.3 Àr nödvÀndigt för att anvÀnda post-kvanta krypteringsalgoritmer i WebRTC.
- Kommandoradsalternativet "âload-extension" har tagits bort, vilket möjliggör laddning av tillĂ€gg. Alternativet har tagits bort för att minska risken att det anvĂ€nds för att ladda skadliga tillĂ€gg. För att tvinga laddning av packade tillĂ€gg rekommenderas att anvĂ€nda knappen Load Unpacked pĂ„ sidan för tillĂ€ggshantering (chrome://extensions/) efter att utvecklarlĂ€ge har aktiverats. I Chromium och testversioner av Chrome For Testing har stöd för alternativet "âload-extension" bevarats.
- Det har beslutats att avstĂ„ frĂ„n automatisk Ă„tergĂ„ng till anvĂ€ndning av SwiftShader mjukvarugrafik för WebGL, som implementerar Vulkan API. Om det saknas en korrekt GPU-baserad backend kommer skapandet av WebGL-kontext nu att returnera ett fel istĂ€llet för att vĂ€xla till SwiftShader. Nerlagd anvĂ€ndning av SwiftShader kommer att öka sĂ€kerheten genom att eliminera körning av kod som genererats av JIT-kompilatorn i processen som hanterar interaktionen med GPU. För att Ă„teraktivera anvĂ€ndning av SwiftShader finns en separat kommandoradsparameter "âenable-unsafe-swiftshader". I Chrome-version 137 för anvĂ€ndare pĂ„ Linux- och macOS-plattformar kommer en varning att visas i webbkonsolen vid anvĂ€ndning av SwiftShader, och i Chrome 138 kommer Ă„tergĂ„ngen till SwiftShader att stĂ€ngas av. För Windows-anvĂ€ndare har SwiftShader-systemet ersatts av den inbyggda Windows mjukvarugrafiken WARP (Windows Advanced Rasterization Platform).
- InstÀllningarna har lagts till för att aktivera funktionen "Autofill with AI", vilket förenklar ifyllandet av webblanketter. NÀr den Àr aktiverad anvÀnder webblÀsaren en AI-modell för att förstÄ webblanketten och automatiskt fylla i fÀlten baserat pÄ hur anvÀndaren tidigare har fyllt i liknande formulÀr.
- API:et för Web Cryptography har lagts till stöd för kryptografiska algoritmer baserade pÄ elliptiska kurvor, sÄsom Ed25519 digitala signaturer.
- CSS-egenskapen "reading-flow" har implementerats, vilket gör det möjligt att styra bearbetningsordningen av element i flex-, grid- och blockcontainrar vid anvÀndning av skÀrmlÀsare och vid sekventiell navigering. Dessutom har egenskapen "reading-order" lagts till, vilket ger möjlighet att manuellt ÄsidosÀtta ordningen av element.
- I CSS föreslĂ„s funktionen "if()", som Ă€r avsedd för att vĂ€lja vĂ€rden baserat pĂ„ resultatet av villkorliga uttryck. En lista med par "villkor:vĂ€rde" separerade med semikolon ges som argument. Funktionen gĂ„r igenom dessa par och stannar vid det första uppfyllda villkoret. Till exempel: "background-color: if(style(âcolor: white): black; else: white);".
- I CSS-egenskapen offset-path har funktionen shape() implementerats för att skapa former med kommandon som motsvarar funktionen path(), men som tillÄter anvÀndning av standard CSS-syntax.
- API JSPI (JavaScript Promise Integration) har lagts till, vilket möjliggör integration av WebAssembly-applikationer med JavaScript-objektet Promise och gör det möjligt för WebAssembly-program att fungera som en Promise-generator och interagera med Promise-baserade API:er.
- I API:erna CanvasRenderingContext2D, OffscreenCanvasRenderingContext2D och ImageData har stöd för pixelformat lagts till, som anvÀnder flyttal för att representera fÀrgkomponenter.
- I Origin trials-lÀget erbjuds experimentella API:er som Rewriter och Writer, som möjliggör ombearbetning (till exempel att sammanfatta eller Àndra berÀttarstil) eller generering av text med hjÀlp av stora sprÄkmodeller.
- Verktygen för webbutvecklare har fÄtt möjlighet att koppla till arbetsytor, vilket gör att Àndringar som gjorts i JavaScript, HTML och CSS kan sparas i lokala filer nÀr man arbetar med de inbyggda verktygen i webblÀsaren. AI-assistentens funktioner har utökats för att kunna Àndra CSS och analysera prestanda.
Utöver nya funktioner och buggfixar har den nya versionen ÄtgÀrdat 1 sÄrbarheter. MÄnga av sÄrbarheterna upptÀcktes genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som skulle kunna kringgÄ alla sÀkerhetsnivÄer i webblÀsaren och köra kod utanför sandlÄdemiljön har identifierats. Inom ramen för belöningsprogrammet för upptÀckta sÄrbarheter har Google betalat ut 8 belöningar till ett vÀrde av 7500 USD för den aktuella versionen (en belöning pÄ 4000 USD, 2000 USD, 1000 USD och 500 USD). Storleken pÄ de fyra belöningarna Àr Ànnu inte faststÀlld.
KĂ€lla: opennet.ru
