Chroom 141

Stabiele releasedatum: 30 september 2025

Tenzij anders vermeld, zijn de volgende wijzigingen van toepassing op de stabiele kanaalrelease van Chrome 141 voor Android, ChromeOS, Linux, macOS en Windows.

CSS

Aangepaste eigenschapsopsomming in getComputedStyle()

Bij het itereren over window.getComputedStyle(element) in Chrome trad een bug op waarbij de aangepaste eigenschappen die voor het element zijn ingesteld, werden vergeten. Daardoor vergeet length() op het geretourneerde object rekening te houden met het aantal ingestelde aangepaste eigenschappen. Deze bug is verholpen in Chrome 141, waarmee Chrome is afgestemd op Firefox en Safari.

ChromeStatus.com-vermelding | Spec

DOM

ARIA Notify API

ariaNotify biedt een JavaScript API waarmee contentauteurs een schermlezer kunnen vertellen wat er gelezen moet worden.

ariaNotify verbetert de betrouwbaarheid en controle voor ontwikkelaars ten opzichte van ARIA-liveregio's, waardoor wijzigingen kunnen worden aangekondigd die niet aan DOM-updates zijn gekoppeld. Dit zorgt voor een consistentere en ergonomischere toegankelijkheid in dynamische webapplicaties. Het gebruik van deze functie via iframes kan worden beheerd met het machtigingsbeleid "aria-notify" .

Tracking bug #326277796 | ChromeStatus.com-item | Spec

Update hidden=until-found en details van het algoritme voor het onthullen van voorouders

De specificatie bevatte onlangs enkele kleine wijzigingen in de onthullende algoritmen voor hidden=until-found en detailelementen om te voorkomen dat de browser in een oneindige lus terechtkomt. Deze wijzigingen zijn nu beschikbaar in Chrome.

Tracking bug #433545121 | ChromeStatus.com-vermelding | Spec

JavaScript

Implementaties afstemmen op wanneer RTP-statistieken moeten worden gemaakt

RTP-statistiekobjecten, in dit geval van het type "outbound-rtp" of "inbound-rtp", vertegenwoordigen een WebRTC-stroom. De identificatie van deze stroom is de SSRC (een getal). Deze functie sluit aan bij de specificatie voor wanneer deze statistieken moeten worden gegenereerd.

Tracking bug #406585888 | ChromeStatus.com-vermelding | Spec

Media

Ondersteuning restrictOwnAudio

De eigenschap restrictOwnAudio is een eigenschap die kan worden beperkt tot vastgelegde weergaveoppervlakken. Deze eigenschap verandert het gedrag van systeemaudio op een vastgelegd weergaveoppervlak. De restrictOwnAudio beperking heeft alleen effect als het vastgelegde weergaveoppervlak inherent systeemaudio bevat; anders heeft het geen effect.

ChromeStatus.com-vermelding | Spec

windowAudio voor getDisplayMedia()

Breidt DisplayMediaStreamOptions voor getDisplayMedia() uit met een windowAudio -optie. Met deze nieuwe optie kunnen webapplicaties de user agent laten weten of de gebruiker de mogelijkheid moet krijgen om audio te delen wanneer een venster wordt geselecteerd. windowAudio kan worden ingesteld op uitsluiten, systeem of venster, afhankelijk van de voorkeur van de applicatie.

Voor een webtoepassing die is geconfigureerd voor het vastleggen van audio, maar de vastlegging van systeemaudio wil beperken wanneer een venster is geselecteerd, moet windowAudio: "exclude" worden ingesteld.

ChromeStatus.com-vermelding | Spec

Gemengd

Ondersteun width en height als presentatiekenmerken op geneste <svg> -elementen

Deze functie ondersteunt het toepassen width en height als presentatiekenmerken op geneste <svg> -elementen via zowel SVG-opmaak als CSS. Deze dubbele aanpak biedt ontwikkelaars nog meer flexibiliteit, waardoor ze SVG-elementen efficiënter kunnen beheren en stylen in complexe ontwerpen.

Tracking bug #40409865 | ChromeStatus.com-item | Spec

Digitale referenties API (presentatieondersteuning)

Websites halen inloggegevens op van mobiele wallet-apps met behulp van diverse mechanismen, zoals aangepaste URL-handlers en QR-codescanning. Met deze functie kunnen sites identiteitsgegevens opvragen bij wallets met behulp van het IdentityCredential CredMan-systeem van Android. Het is uitbreidbaar en ondersteunt meerdere inloggegevensformaten (zoals ISO mDoc en W3C-verifieerbare inloggegevens) en maakt het gebruik van meerdere wallet-apps mogelijk. Deze update voegt mechanismen toe om het risico op misbruik van echte identiteiten op ecosysteemniveau te verminderen.

Tracking bug #40257092 | ChromeStatus.com-item | Spec

Normaal gesproken wordt, wanneer navigateEvent.intercept() wordt aangeroepen, de onderschepte navigatie vastgelegd (en wordt de URL dus bijgewerkt) zodra NavigateEvent klaar is met verzenden.

Deze functie voegt een precommitHandler optie toe aan navigateEvent.intercept() , vergelijkbaar met handler . Deze stelt de commit uit totdat die handler (en alle andere precommit-handlers) zijn opgelost, en stelt de handler in staat om het URL-, info-, status- en geschiedenisverwerkingsgedrag van de navigatie te wijzigen (pushen/vervangen).

Tracking bug #440190720 | ChromeStatus.com-item | Spec

FedCM: Alternatieve velden bij accountselectie

Voegt ondersteuning toe voor telefoonnummers en gebruikersnamen, naast of in plaats van de volledige naam en het e-mailadres van een gebruiker als identificatiegegevens voor het onderscheiden van accounts in de accountselector. Deze nieuwe velden worden ook beschikbaar voor websites om de openbaarmakingstekst te beïnvloeden.

Tracking bug #382086282 | ChromeStatus.com-item | Spec

Netwerk / Connectiviteit

No-Vary-Search-ondersteuning voor de HTTP-schijfcache

Hiermee kan de HTTP-schijfcache de responsheader No-Vary-Search gebruiken om een ​​cache-item te delen tussen URL's waarvan alleen de queryparameters verschillen.

Ontwikkelaars kunnen No-Vary-Search gebruiken om queryparameters op te geven die geen invloed hebben op de gebruikerservaring. Een veelvoorkomend voorbeeld is een ID die wordt gebruikt om conversies bij te houden. Ondersteuning van deze header in de HTTP-schijfcache betekent dat als de gebruiker later terugkeert naar dezelfde pagina zonder de conversie-ID, deze kan worden gebruikt of opnieuw kan worden gevalideerd vanuit de cache, in plaats van dat deze helemaal opnieuw uit het netwerk moet worden opgehaald.

Voorheen was No-Vary-Search ondersteuning beschikbaar voor de navigatie prefetch cache, prefetch- en prerender speculatieregels en prerender. Deze lancering maakt het algemeen beschikbaar voor elke functie die de HTTP-schijfcache gebruikt.

Tracking bug #382394774 | ChromeStatus.com-item | Spec

Offline / Opslag

IndexedDB getAllRecords() en richtingoptie voor getAll() en getAllKeys()

Deze functie voegt de getAllRecords() -methode toe aan de IDBObjectStore en IDBIndex van de IndexedDB. Het voegt ook een richtingsparameter toe aan getAll() en getAllKeys() . Deze functionaliteit zorgt ervoor dat bepaalde leespatronen aanzienlijk sneller zijn in vergelijking met de bestaande variant van iteratie met cursors. In één test liet een workload van een Microsoft-eigenschap een verbetering van 350 ms zien.

De getAllRecords() methode combineert getAllKeys() en getAll() door zowel primaire sleutels als waarden tegelijkertijd op te sommen. Voor een IDBIndex levert getAllRecords() naast de primaire sleutel en waarde ook de indexsleutel van de record.

Tracking bug #40746016 | ChromeStatus.com-item | Spec

Prestatie

Speculatieregels: verbeteringen in de 'gretige' gretigheid van desktops

Op desktopcomputers worden de prefetches en prerenders voor 'gretige' speculatieregels nu geactiveerd wanneer gebruikers korter dan de 'gemiddelde' muistijd boven een link zweven.

Het vorige gedrag, om zo snel mogelijk te beginnen met prefetchen en prerenders, was hetzelfde als "onmiddellijke" gretigheid. Dit nieuwe gedrag is nuttiger omdat het beter de intentie van de auteur weerspiegelt om gretiger te zijn dan "gematigd" en minder gretiger dan "onmiddellijk".

ChromeStatus.com-vermelding | Spec

Beveiliging

Strikt beleid voor dezelfde oorsprong voor de Storage Access API

Past de semantiek van de Storage Access API aan om het Same Origin Policy strikt te volgen met betrekking tot beveiliging. Dat wil zeggen dat het gebruik van document.requestStorageAccess() in een frame standaard alleen cookies koppelt aan verzoeken aan de oorsprong van het iframe (niet de site).

Tracking bug #379030052 | ChromeStatus.com-item | Spec

Op handtekeningen gebaseerde integriteit

Deze functie biedt webontwikkelaars een mechanisme om de herkomst te verifiëren van bronnen waarvan ze afhankelijk zijn, en creëert zo een technische basis voor vertrouwen in de afhankelijkheden van een site. Kortom: servers kunnen reacties ondertekenen met een Ed25519-sleutelpaar, en webontwikkelaars kunnen de user agent verplichten de handtekening te verifiëren met een specifieke openbare sleutel. Dit biedt een nuttige aanvulling op URL-gebaseerde controles die enerzijds worden aangeboden door Content Security Policy en anderzijds door de contentgebaseerde controles van Subresource Integrity.

Tracking bug #375224898 | ChromeStatus.com-item | Spec

WebRTC

WebRTC-gecodeerde transformatie (V2)

Deze API maakt de verwerking van gecodeerde media via een RTCPeerConnection mogelijk. Chrome leverde in 2020 een vroege versie van deze API. Sindsdien is de specificatie gewijzigd en hebben andere browsers de bijgewerkte versie geleverd (Safari in 2022 en Firefox in 2023). Deze lancering stemt Chrome af op de bijgewerkte specificatie als onderdeel van Interoperabiliteit 2025.

In deze introductie wordt de generateKeyFrame method niet besproken. Deze methode wordt nog besproken.

Tracking bug #354881878 | ChromeStatus.com-item | Spec

echoCancellationMode voor getUserMedia()

Breidt het echoCancellation -gedrag van het MediaTrackConstraints -woordenboek uit. Dit accepteerde voorheen true of false en accepteert nu ook de waarden "all" en "remote-only" . Hiermee kunnen clients het echocancellation-gedrag aanpassen dat wordt toegepast op audiotracks die van microfoons worden ontvangen, en bepalen hoeveel van de weergave van het gebruikerssysteem (alle of alleen audio ontvangen van PeerConnections ) uit het microfoonsignaal wordt verwijderd.

ChromeStatus.com-vermelding | Spec

Alleen beheerd ChromeOS

Machtigingsbeleid voor API voor apparaatkenmerken

Met het nieuwe machtigingsbeleid kunt u de toegang tot de Device Attributes API beperken. Deze is alleen beschikbaar voor kioskweb-apps die via beleid zijn geïnstalleerd en geïsoleerde web-apps die via beleid zijn geïnstalleerd, beide alleen op beheerde ChromeOS-apparaten.

Bovendien wordt de functie beheerd via de contentinstellingen. Er zijn twee nieuwe beleidsregels geïntroduceerd: DeviceAttributesBlockedForOrigins en DefaultDeviceAttributesSetting , als aanvulling op de eerder geïntroduceerde DeviceAttributesAllowedForOrigins . De functie is standaard ingeschakeld voor via beleid geïnstalleerde kiosk-webapps en via beleid geïnstalleerde geïsoleerde webapps op beheerde ChromeOS-apparaten.

ChromeStatus.com-vermelding | Spec

Oorsprongsproeven

Beperkingen voor lokale netwerktoegang

Chrome 141 beperkt de mogelijkheid om verzoeken te doen aan het lokale netwerk van de gebruiker , dat achter een toestemmingsprompt wordt geplaatst.

Deze oorsprongstest maakt het tijdelijk mogelijk dat toegang tot resources op lokale netwerken afkomstig is vanuit niet-beveiligde contexten. Dit geeft ontwikkelaars meer tijd om verzoeken voor toegang tot lokale netwerken te migreren naar een beveiligde context.

Origin Trial | Tracking bug #394009026 | ChromeStatus.com-item | Spec

API voor proeflezer

Een JavaScript API voor het proeflezen van invoertekst met voorgestelde correcties , ondersteund door een AI-taalmodel.

Origin Trial | Tracking bug #403313556 | ChromeStatus.com-vermelding | Spec

Breid CSP script-src uit (ook bekend als script-src-v2 )

Deze functie voegt nieuwe trefwoorden toe aan de script-src Content Security Policy (CSP)-richtlijn. Dit voegt twee nieuwe hash-gebaseerde allowlistingmechanismen toe: scriptbronnen gebaseerd op hashes van URL's en de inhoud van eval() en eval() -achtige functies. Dit wordt soms script-src-v2 genoemd, hoewel het achterwaarts compatibel is met de bestaande script-src en dezelfde richtlijn gebruikt.

Door hashes uit te breiden naar URL- en eval() -hashes kunnen ontwikkelaars redelijk strikte beveiligingsbeleidsregels instellen door scripts nauwkeurig op hun hashes toe te staan, zelfs wanneer de inhoud van scripts regelmatig wordt gewijzigd. Ook kunnen ze de bekende veilige inhoud van eval() zonder ongecontroleerd gebruik van eval() op grote schaal toe te staan.

De nieuwe trefwoorden overschrijven de hostgebaseerde script-src wanneer deze worden opgegeven. Dit maakt het mogelijk om één header compatibel te maken met browsers die de nieuwe trefwoorden wel of niet implementeren.

Tracking bug #392657736 | ChromeStatus.com-vermelding | Spec

Aangepaste beschrijvingen van WebAssembly

Hiermee kan WebAssembly gegevens die gekoppeld zijn aan brontypes efficiënter opslaan in nieuwe 'aangepaste descriptor'-objecten. Deze aangepaste descriptors kunnen worden geconfigureerd met prototypes voor de WebAssembly-objecten van dat brontype. Hiermee kunt u methoden installeren in de prototypeketen van een WebAssembly-object en deze rechtstreeks vanuit JavaScript aanroepen met behulp van de normale syntaxis voor methodeaanroepen. De prototypes en methoden kunnen declaratief worden geconfigureerd met behulp van een geïmporteerde ingebouwde functie.

Origin Trial | ChromeStatus.com-invoer | Spec

Afschaffingen en verwijderingen

Stop met verzenden Purpose: prefetch header van prefetches en prerenders

Nu prefetches en prerenders de Sec-Purpose -header gebruiken, gaan we de oude Purpose: prefetch-header verwijderen die momenteel nog steeds wordt doorgegeven. Deze header wordt achter een feature flag/kill switch geplaatst om compatibiliteitsproblemen te voorkomen.

Dit zal worden beperkt tot speculatieregels prefetch, speculatieregels prerender, en de niet-standaard van Chromium .

Tracking bug #420724819 | ChromeStatus.com-item | Spec