Google har publicerat lanseringen av webblÀsaren Chrome 146. Samtidigt finns den stabila versionen 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 Googles logotyper, ett system för att skicka meddelanden vid krasch, moduler för att spela upp kopieringsskyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem, konstant aktiverad Sandbox-isolering, tillhandahÄllande av nycklar till Google API och överföring av RLZ-parametrar vid sökningar. För de som behöver mer tid för att uppdatera, finns en separat version av Extended Stable, som stöds i 8 veckor. NÀsta version av Chrome 147 Àr planerad till den 7 april.
Separat har Google tillkÀnnagettt publiceringen av officiella versioner av Chrome för Linux-system baserade pÄ ARM64-arkitekturen. Linux-versioner för ARM64 kommer att börja skapas under andra kvartalet 2026 och kommer att finnas tillgÀngliga i deb- och rpm-paket. Tidigare publicerades officiella versioner av Chrome för Linux endast för x86_64-arkitekturen, medan endast tredjepartsversioner av Chromium erbjudits av distributioner för ARM64-arkitekturen. Den officiella versionen av Chrome skiljer sig genom stöd för att ansluta till ett Google-konto, integration av Googles tjÀnster, synkronisering av data mellan enheter, förenklad installation av tillÀgg frÄn Chrome Web Store och möjligheten att aktivera ett utökat skyddslÀge.
Huvudsakliga förÀndringar i Chrome 146:
- För en del anvÀndare har mekanismen för selektiv begrÀnsning av behörigheter (Selective permission intervention) aktiverats. Denna mekanism blockerar relaterade JavaScript-skript för visning av reklam, sÄ att de inte fÄr tillgÄng till funktioner som pÄverkar integriteten, sÄsom Ätkomst till platsinformation, mikrofonen, urklipp, Bluetooth, USB, seriell port och skÀrmdelning. Idén Àr att om en anvÀndare har gett en sida tillgÄng till sÄdana funktioner, kommer dessa behörigheter inte att tillÀmpas pÄ tredjeparts skript som Àr inbÀddade pÄ den sidan och laddas frÄn andra webbsidor (isolerat genom taggen iframe eller direkt genom taggen script).
- Strukturen för sÀkerhetsinstÀllningar har Àndrats. För att förenkla processen har anvÀndaren fÄtt möjlighet att vÀlja mellan en standard och en förstÀrkt skyddsnivÄ, vilket gör det möjligt att uppnÄ önskad sÀkerhetsnivÄ utan att behöva bry sig om detaljer och avancerade alternativ. Vid val av förstÀrkt lÀge genomförs en ytterligare kontroll av URL:er och innehÄll. servrar Google visar varningar för oskyddade anslutningar och sÀnker hastigheten pÄ ovanliga webbplatser för anvÀndaren för att blockera attacker. Om sÄ önskas kan anvÀndaren ÄtergÄ till det gamla systemet för separat konfiguration av varje instÀllning. För att hantera aktiveringen av det nya upplÀgget för sÀkerhetsinstÀllningar föreslÄs parametern "chrome://flags/#bundled-security-settings".
- Utvecklingen av AI-lÀget har fortsatt, vilket möjliggör interaktion med AI-agenten frÄn adressfÀltet eller frÄn sidan som visas vid öppnande av en ny flik. AI-lÀget ger möjlighet att stÀlla komplexa frÄgor pÄ naturligt sprÄk och fÄ svar baserade pÄ aggregering av information frÄn de mest relevanta sidorna kring det angivna Àmnet. Vid behov kan anvÀndaren precisera informationen med följdfrÄgor. LÀget tillÄter ocksÄ att stÀlla frÄgor om innehÄllet pÄ sidan direkt frÄn adressfÀltet. I Chrome 146 har möjligheten att anvÀnda filer frÄn Google Drive-lagring som kontext för AI-agenten implementerats.
- I lÀget för automatisk ifyllning av fÀlt har anvÀndaren fÄtt möjlighet att anvÀnda ytterligare typer av data som tidigare endast var tillgÀngliga vid aktivering av lÀget för utökad automatisk ifyllning (Enhanced autofill).
- En gradvis aktivering av skydd mot Ă„tkomst till det lokala systemet vid interaktion med offentliga webbplatser har pĂ„börjats. Ă
tkomst frÄn webbplatser till IP-adresser lokala nÀtverk (intranÀt eller interna adresser) eller loopback-grÀnssnittet (127.0.0.0/8) kommer att krÀva anvÀndarens bekrÀftelse av ÄtgÀrden. SkyddsÄtgÀrden omfattar försök att ladda ner resurser, fetch()-förfrÄgningar och iframe-insÀttningar. Skyddet tillÀmpas för nÀrvarande inte pÄ anslutningar via WebSockets, WebTransport och WebRTC, men det kommer att lÀggas till för dem i nÀsta version.
Angrepp pÄ interna resurser anvÀnds av illvilliga aktörer för att indirekt identifiera och genomföra CSRF-attacker mot routrar, accesspunkter, skrivare, företags webbgrÀnssnitt och andra enheter och tjÀnster som tar emot förfrÄgningar endast frÄn det lokala nÀtverket. För att hantera hur subnÀt kategoriseras som interna eller offentliga har instÀllningen LocalNetworkAccessIpAddressSpaceOverrides föreslagits, och för att automatiskt tillÄta Ätkomst för underordnade iframe baserat pÄ behörigheterna hos förÀldraiframe har instÀllningen LocalNetworkAccessPermissionsPolicyDefaultEnabled lagts till.
- CSS-egenskaperna "animation-trigger" och "trigger-scope" har lagts till för att styra animationer baserat pÄ sidans rullningsposition. Till exempel kan man starta, stoppa eller Äterstarta animationen nÀr en viss rullningsposition nÄs, enbart med deklarativ CSS utan att anvÀnda JavaScript-kod.
- Stödet för registret av anvÀndarelement har implementerats för att dela upp synligheten av anvÀndarens HTML-element, vilket kan behövas nÀr man anvÀnder flera olika anvÀndar-HTML-element med samma namn pÄ en och samma sida. Om flera bibliotek anvÀnds som definierar ett element med samma namn, kan elementen frÄn varje bibliotek kopplas till specifika delar av DOM-hierarkin med hjÀlp av JavaScript-objektet CustomElementRegistry. Till exempel, om tvÄ bibliotek definierar olika element med samma namn , kan elementet frÄn det första biblioteket anvÀndas i en del av sidan, medan elementet frÄn det andra biblioteket anvÀnds i en annan.
- API-sanitizer har lagts till, vilket kan vara anvÀndbart för att rengöra inkommande externa data och ta bort HTML-taggar som kan anvÀndas för att utföra XSS-attacker. API:et tillhandahÄller metoder för att manipulera HTML och ta bort HTML-element som pÄverkar rendering och utförande. För sÀker infogning av HTML-innehÄll har metoden element.setHTML() föreslagits, liknande element.innerHTML, men som skyddar mot cross-site scripting (XSS). För sÀker analys av HTML har metoden document.parseHTML() implementerats. const unsanitizedString = "abc def"; const sanitizer1 = new Sanitizer({ elements: ["div", "p", "button", "script"], }); const target = document.getElementById("target"); target.setHTML(unsanitizedString, { sanitizer: sanitizer1 });
- I elementet «meta» har en parameter med namnet «text-scale» (till exempel, ), som möjliggör automatisk skalering av teckenstorleken pÄ sidan i enlighet med instÀllningarna i webblÀsaren och operativsystemet, om relativa enheter (rem och em) anvÀnds pÄ sidan.
- I WebGPU-API:et har en valfri kompatibilitetslÀge lagts till, som tillhandahÄller en delmÀngd av funktioner som kan fungera pÄ system med förÄldrade grafiska API:er, sÄsom OpenGL och Direct3D11.
- I JavaScript har möjligheten att kombinera flera iteratorer till en med metoden Iterator.concat() lagts till.
- I lÀget «Origin trials» har API:et WebNN implementerats, vilket möjliggör anvÀndning av de tjÀnster som tillhandahÄlls av operativsystemet för maskininlÀrning och relaterad hÄrdvarukapacitet.
- I lÀget «Origin trials» har API:et CPU Performance lagts till för att fÄ information om prestandanivÄer och egenskaper hos processorn (antal kÀrnor, typ, arkitektur, modell, frekvens osv.).
- I lÀget «Origin trials» har attributet «focusgroup» lagts till, vilket istÀllet för tabulator kan anvÀnda piltangenter för att navigera mellan knappar eller andra element relaterade till fokusvÀxling.
- FörbÀttringar har gjorts i verktygen för webbutvecklare. I webbkonsolen bevaras resultaten av kommandoredigering vid navigering genom operationshistoriken. I Elements-panelen har visningen av CSS-stilar, som har lagts till programmÀssigt i Shadow DOM, implementerats via en separat nod «#adopted-style-sheets» i DOM-trÀdet, pÄ samma sÀtt som visning och redigering av stilar definierade genom -taggen.
Förutom de nya funktionerna och buggfixarna har 29 sÄrbarheter ÄtgÀrdats i den nya versionen. MÄnga av sÄrbarheterna upptÀcktes genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. En av problemen (bufferöverskridning i WebML) har tilldelats en kritisk hotnivÄ, vilket innebÀr att sÄrbarheten möjliggör att kringgÄ alla sÀkerhetsnivÄer i webblÀsaren och köra kod i systemet utanför sandbox-miljön. Som en del av belöningsprogrammet för att upptÀcka sÄrbarheter i den aktuella releasen har företaget Google instiftat 29 priser och betalat ut 211 000 USD, vilket Àr ett rekord för beloppet som betalats ut i en och samma release (tvÄ priser pÄ 43000 USD, ett pris pÄ 36000 USD, 33000 USD, 11000 USD och 7000 USD, tvÄ priser pÄ 10000 USD och 3000 USD, samt fyra priser pÄ 2000 USD och 1000 USD). Storleken pÄ 12 priser har Ànnu inte bestÀmts.
KĂ€lla: opennet.ru
