Företaget Google har publicerat en version av webblÀsaren Chrome 135. Samtidigt Àr den stabila versionen av det fria projektet Chromium tillgÀnglig, som fungerar som bas för Chrome. WebblÀsaren 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 kopieringsskyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem, stÀndig aktivering av Sandbox-isolering, tillhandahÄllande av nycklar till Google API och överföring av RLZ-parametrar vid sökning. För de som behöver mer tid för uppdateringar stöds en separat Extended Stable-gren i 8 veckor. NÀsta utgÄva av Chrome 136 Àr planerad till den 29 april.
HuvudÀndringar i Chrome 135:
- Skydd mot dold identifiering av anvÀndare har lagts till med hjÀlp av HSTS-cache (HTTP Strict Transport Security). HSTS gör att webbplatser kan omdirigera anvÀndare till HTTPS nÀr de gÄr in via HTTP. Under drift sparas vÀrdnamnet som stÀlls in via HSTS i en intern cache, vilket gör det möjligt att anvÀnda nÀrvaron eller frÄnvaron av vÀrden i cachen för att lagra ett enda bitinformation.
För att dölja ett 32-bitars anvÀndaridentifierare kan en array av 32 bilder anvÀndas, hÀmtade frÄn olika vÀrdar via HTTP (http://bit0.example.com/image.jpg, http://bit1.example.com/image.jpg osv.). Identifieringen görs genom att kontrollera frÄn vilka vÀrdar bilderna laddades ner via HTTPS och frÄn vilka via HTTP (om bilderna tidigare har givits via HTTP och omdirigerats till HTTPS via HSTS, kommer de vid efterföljande förfrÄgningar att laddas direkt frÄn HTTPS, utan att gÄ till HTTP). Skyddet har reducerats till att endast tillÄta uppdatering av HSTS för resurser pÄ toppnivÄ och blockera uppdatering av HSTS i förfrÄgningar av subresurser.
- En lokal maskininlĂ€rningsmodell har lagts till för att förbĂ€ttra identifieringen av inmatningsformulĂ€r med lösenord pĂ„ sidor och automatisk lösenordsbyte. Om ett lösenord anses vara komprometterat, kommer Chrome att visa en varning vid inloggning med detta lösenord och föreslĂ„ att Ă€ndra det. Vid godkĂ€nnande genererar webblĂ€saren ett robust lösenord, byter lösenord pĂ„ webbplatsen och sparar det nya lösenordet i lösenordshanteraren â AI fyller automatiskt i och skickar nödvĂ€ndiga webbformular pĂ„ den aktuella webbplatsen och uppdaterar det sparade lösenordet.
- I lÀget för utökat sÀkerhetsskydd i webblÀsaren (Safe Browsing > Enhanced protection) har möjligheten att anvÀnda en stor sprÄkmodell lagts till för att identifiera bedrÀgliga sidor baserat pÄ deras innehÄll. AI-modellen körs pÄ klientsidan, men nÀr misstÀnkt innehÄll upptÀcks utförs en ytterligare kontroll pÄ servrar Google. Om den ytterligare kontrollen bekrÀftar detta, fÄr anvÀndaren en varning. Kontrolleringen utförs för nÀrvarande endast för sidor som anvÀnder API:et Keyboard Lock.
- För anvÀndare som har kopplat Chrome till sitt Google-konto finns nu möjlighet att spara installerade tillÀgg i sitt Google-konto för att automatiskt anvÀnda dessa tillÀgg pÄ alla datorer som anvÀndaren anvÀnder.
- AnvÀndare som nyligen kopplade sitt Google-konto eller anvÀnder Chrome Sync har sÀkerstÀlld lagring av synkroniserade instÀllningar, webbplatsgenvÀgar och teman separat frÄn lokala instÀllningar. Detta innebÀr att efter att Chrome Sync har stÀngts av pÄ enheten kommer de ursprungliga instÀllningarna att kvarstÄ, och vid anslutning till Google kommer de lokala instÀllningarna inte att laddas ner.
- I Android-versionen har stödet för den inbyggda lösenordshanteraren upphört, och den har ersatts av den enhetliga Google Lösenordshanteraren som tillhandahÄlls via Google Play. AnvÀndare kan spara innehÄllet frÄn den gamla lösenordshanteraren i CSV-format för överföring till andra lösenordshanterare.
- I inkognitolÀget har det implementerats en oavaktad blockering av tredjeparts-Cookies som aktiveras nÀr man besöker webbplatser som Àr olika frÄn domÀn den aktuella sidan (liknande cookies anvÀnds för att spÄra anvÀndarens rörelser mellan webbplatser i annonseringsnÀtverkskod, sociala mediewidgets och webbanalysystem). Möjligheten att hantera blockering av tredjepartscookies pÄ webbplatser har lÀmnats oförÀndrad, men i webblÀsaren kan instÀllningen BlockThirdPartyCookies i inkognitolÀge nu inte stÀllas in pÄ falskt.
- I CSS har pseudoelementen "::column", "::scroll-button", "::scroll-marker" och "::scroll-marker-group" lagts till, vilka möjliggör att implementera rullning i form av en karusell.
- HTML-attributen "command" och "commandfor" har införts, som kan användas i knappar istället för attributen "popovertargetaction" och "popovertarget" för deklarativ inställning av interaktionen med menyn som framkallas genom att trycka på knappen. Vid användning av de nya attributen hanterar webbläsaren all logik för interaktionen med menyn, utan behov av egna JavaScript-behandlare. Till exempel, för att skapa en rullgardinsmeny räcker det med att ange: <button commandfor="»my-menu»" command="»show-popover»">Öppna meny</button> <div popover id="»my-menu»"> … </div>
- I CSS har funktionen shape() lagts till, vilket gör det möjligt att skapa former med hjÀlp av CSS-egenskaperna clip-path och offset-path. Funktionen shape() stöder kommandon för formning av figurer som motsvarar funktionen path(), men tillÄter anvÀndning av standard CSS-syntax.
- I Web Speech API, som tillhandahÄller funktioner för talsyntes och taligenkÀnning, har stödet för grÀnssnittet MediaStreamTrack lagts till för att behandla ljud frÄn olika kÀllor, inklusive externa ljudspÄr. Tidigare kunde Web Speech API endast bearbeta ljud som kom frÄn den valda standardmikrofonen.
- I JavaScript har stödet för typade arrayer Float16Array lagts till, som Àr avsedda för att lagra vÀrden med typen Float16.
- API Observable har lagts till för att hantera hÀndelseflöden asynkront. API:et gör det möjligt att prenumerera pÄ ett objekt för att fÄ hÀndelser i takt med att de intrÀffar och att deklarativt beskriva strömmen av transformationer som kommer att tillÀmpas pÄ de inkommande hÀndelserna.
- Metoden navigator.xr.supportsSession, som tidigare hade deklarerats som förÄldrad, har tagits bort. IstÀllet bör metoden navigator.xr.isSessionSupported anvÀndas, som anges i specifikationen för WebXR.
- InstÀllningarna InsecurePrivateNetworkRequestsAllowedForUrls och InsecurePrivateNetworkRequestsAllowed, som anvÀndes för att aktivera PNA 1.0 (Private Network Access), som begrÀnsar nedladdning av resurser frÄn offentligt tillgÀngliga webbplatser som refererar till vÀrdar i det interna nÀtverket (127.0.0.0/8, 192.168.0.0/16, 10.0.0.0/8 osv.), har tagits bort. SÄdan aktivitet anvÀnds av angripare för att genomföra CSRF-attacker pÄ routrar, accesspunkter, skrivare, företagswebbgrÀnssnitt och andra enheter och tjÀnster som endast accepterar förfrÄgningar frÄn det lokala nÀtverket.
PÄ grund av inkompatibilitet med vissa enheter kunde PNA 1.0 endast aktiveras pÄ begÀran. Specifikationen PNA 2.0 har utvecklats som efterföljare till PNA 1.0, vilken inte krÀver Àndringar pÄ enheterna, utan endast justeringar pÄ de webbplatser som behöver Ätkomst till intranettresurser. PNA 1.0 och PNA 2.0 Àr inte kompatibla med varandra, sÄ innan PNA 2.0 implementeras, avser Google att först ta bort stödet för PNA 1.0.
- Alternativet för att ÄterstÀlla stödet för den förÄldrade programmeringsgrÀnssnittet MutationEvent och relaterade synkront hanterade hÀndelser DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument och DOMCharacterDataModified har tagits bort. GrÀnssnittet anvÀndes för att spÄra förÀndringar i DOM-trÀdet, men pÄverkade negativt sidprestandan och hindrade implementeringen av vissa nya funktioner. Detta API stÀngdes av som standard sommaren förra Äret, men i Chrome fanns alternativet MutationEventsEnabled för att ÄterstÀlla stödet. Som alternativ rekommenderas att anvÀnda API:et Mutation Observer.
- I verktygen för webbutvecklare har analysverktygen för prestanda utvidgats.
Förutom nya funktioner och felrÀttningar har den nya versionen ÄtgÀrdat 14 sÄrbarheter. MÄnga av sÄrbarheterna har identifierats genom automatiserad testning med verktygen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som kan kringgÄ alla nivÄer av webblÀsarskyddet och köra kod utanför sandbox-miljön har identifierats. Inom ramen för programmet för belöningar vid upptÀckten av sÄrbarheter, har Google betalat ut 8 priser till ett vÀrde av 17 000 dollar för den aktuella versionen, med ett pris pÄ $10 000 och tvÄ priser pÄ $2 000, $1 000 och $500.
KĂ€lla: opennet.ru
