Chrome 141 bèta

Gepubliceerd: 4 september 2025

Tenzij anders vermeld, zijn de volgende wijzigingen van toepassing op de nieuwste release van het Chrome-bètakanaal voor Android, ChromeOS, Linux, macOS en Windows. Meer informatie over de functies die hier worden vermeld, vind je via de links of in de lijst op ChromeStatus.com. Chrome 141 is vanaf 4 september 2025 beschikbaar als bètaversie. Je kunt de nieuwste versie downloaden op Google.com voor desktops of in de Google Play Store op Android.

CSS en UI

ARIA Notify API

De ARIA Notify API biedt een JavaScript-methode waarmee ontwikkelaars een schermlezer rechtstreeks kunnen vertellen wat deze moet lezen.

Het gebruik van ariaNotify() verbetert de betrouwbaarheid en de controle van ontwikkelaars in vergelijking met ARIA-live-regio's. Ook kunnen wijzigingen die niet aan DOM-updates zijn gekoppeld, worden aangekondigd. Zo kun je consistentere en ergonomischere toegankelijkheidsfuncties maken voor dynamische web-apps. Je kunt het iframe-gebruik van deze functie beheren met het beleid voor rechten "aria-notify".

Algoritme voor onthulling van voorouder van hidden=until-found en details updaten

De specificatie heeft onlangs enkele kleine wijzigingen ondergaan in de onthullingsalgoritmen voor hidden=until-found- en details-elementen om te voorkomen dat de browser vastloopt in een oneindige lus. Deze updates zijn toegevoegd aan Chrome.

Ondersteuning voor width en height als presentatiekenmerken voor geneste <svg>-elementen

Chrome ondersteunt de toepassing van width en height als presentatiekenmerken op geneste <svg>-elementen via zowel SVG-opmaak als CSS. Deze dubbele aanpak biedt ontwikkelaars nog meer flexibiliteit, zodat ze SVG-elementen efficiënter kunnen beheren en stylen binnen complexe ontwerpen.

Als deze functie aanstaat, hebben de volgende HTML-fragmenten dezelfde uitvoer.

Met CSS-property's voor het geneste <svg>-element:

<svg width="100px" height="100px">
  <svg style="width:50px;height:50px;">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

Zonder CSS-property's voor het geneste <svg>-element:

<svg width="100px" height="100px">
  <svg width="50px" height="50px">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

Web-API's

Digital Credentials API (ondersteuning voor presentatie)

Websites halen inloggegevens op uit mobiele-portemonnee-apps via verschillende mechanismen, zoals aangepaste URL-handlers en QR-codescanning. Met deze functie kunnen sites identiteitsgegevens opvragen bij wallets via het IdentityCredential CredMan-systeem van Android. De API is uitbreidbaar om meerdere indelingen voor inloggegevens te ondersteunen (zoals ISO mDoc en W3C-verifieerbare inloggegevens) en maakt het mogelijk om meerdere wallet-apps te gebruiken. Deze update voegt mechanismen toe om het risico op misbruik van identiteit in de echte wereld op ecosysteemschaal te verminderen.

Normaal gesproken wordt de onderschepte navigatie vastgelegd (en wordt de URL dus geüpdatet) zodra de NavigateEvent klaar is met verzenden als navigateEvent.intercept() wordt aangeroepen.

Deze functie voegt de optie precommitHandler toe aan navigateEvent.intercept(), vergelijkbaar met handler. De commit wordt uitgesteld totdat die handler (en alle andere precommit-handlers) zijn opgelost. De handler kan de URL, informatie, status en het gedrag voor de verwerking van de geschiedenis (push/replace) van de navigatie wijzigen.

restrictOwnAudio steunen

De property restrictOwnAudio is een beperkbare property voor vastgelegde weergaveoppervlakken. Deze beperkbare property wijzigt het gedrag van systeemaudio in een vastgelegd weergaveoppervlak. De beperking restrictOwnAudio heeft alleen effect als het vastgelegde weergaveoppervlak inherent systeemaudio bevat. Anders heeft dit geen invloed.

Als systeemaudio wordt vastgelegd, omvat dit standaard alle audio die door het systeem wordt afgespeeld op audio-uitvoerapparaten. Als restrictOwnAudio aanstaat, wordt de vastgelegde systeemaudio gefilterd om audio uit te sluiten die afkomstig is van het document dat getDisplayMedia heeft uitgevoerd.

echoCancellationMode voor getUserMedia()

Breidt het gedrag van echoCancellation van het woordenboek MediaTrackConstraints uit. Eerder werden alleen true en false geaccepteerd, maar nu zijn ook de waarden all en remote-only mogelijk. Hiermee kunnen de clients het gedrag van echo opheffen wijzigen dat wordt toegepast op audiotracks die worden ontvangen van microfoons. Zo kunnen ze bepalen hoeveel van de gebruikerssysteemweergave (alles of alleen audio die is ontvangen van PeerConnections) wordt verwijderd uit het microfoonsignaal.

windowAudio voor getDisplayMedia()

Breidt DisplayMediaStreamOptions uit voor getDisplayMedia() met een windowAudio-optie. Met deze nieuwe optie kunnen web-apps de user-agent een hint geven of de gebruiker de mogelijkheid moet krijgen om audio te delen als een venster is geselecteerd. De optie windowAudio kan worden ingesteld op uitsluiten, systeem of venster op basis van de app-voorkeur.

Een web-app die is ingesteld voor audio-opname, maar de opname van systeemaudio wil beperken als een venster is geselecteerd, moet windowAudio: "exclude" instellen.

FedCM: alternatieve velden in accountselectie

Voegt ondersteuning toe voor telefoonnummers en gebruikersnamen, naast of in plaats van de volledige naam en het e-mailadres van een gebruiker als ID's om accounts te onderscheiden in de accountkiezer, en maakt deze nieuwe velden beschikbaar voor websites om de tekst van de kennisgeving te beïnvloeden. Bekijk de documentatie voor meer informatie.

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

Deze functie voegt de methode getAllRecords() toe aan de IndexedDB IDBObjectStore en IDBIndex. Er wordt ook een richtingsparameter toegevoegd aan getAll() en getAllKeys(). Met deze functionaliteit kunnen bepaalde leespatronen aanzienlijk sneller worden uitgevoerd in vergelijking met het bestaande alternatief van iteratie met cursors. In één test toonde een workload van een Microsoft-property een verbetering van 350 ms.

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

Speculatieregels: verbeteringen voor de gretigheid van desktop 'eager'

Op desktops worden speculatieregels voor 'enthousiaste' enthousiasme-speculatieregels voor prefetching en prerendering geactiveerd als gebruikers korter op een link plaatsen dan de 'gematigde' muisplaatsingstijd.

Het vorige gedrag, waarbij prefetch of pre-rendering zo snel mogelijk werd gestart, was hetzelfde als de eagerness 'immediate'. Dit nieuwe gedrag is nuttig omdat het beter de intentie van de auteur weerspiegelt om enthousiaster te zijn dan 'gematigd' en minder enthousiast dan 'onmiddellijk'.

Streng same-origin-beleid voor de Storage Access API

Past de semantiek van de Storage Access API aan om het same-origin-beleid strikt te volgen met betrekking tot beveiliging. Als je document.requestStorageAccess() in een frame gebruikt, worden cookies standaard alleen aan verzoeken aan de oorsprong (niet de site) van het iframe gekoppeld.

Integriteit op basis van handtekeningen

Deze functie biedt webontwikkelaars een mechanisme om de herkomst te verifiëren van resources waarvan ze afhankelijk zijn. Zo wordt een technische basis gelegd voor vertrouwen in de afhankelijkheden van een site. Servers kunnen reacties ondertekenen met een Ed25519-sleutelpaar en webontwikkelaars kunnen vereisen dat de user-agent de handtekening verifieert met een specifieke openbare sleutel. Dit is een nuttige aanvulling op de URL-gebaseerde controles die worden aangeboden door Content Security Policy enerzijds en de op content gebaseerde controles van Subresource Integrity anderzijds.

WebRTC Encoded Transform (versie 2)

Met deze API kun je gecodeerde media verwerken die door een RTCPeerConnection stromen. Chromium heeft in 2020 een vroege versie van deze API uitgebracht. Sindsdien is de specificatie gewijzigd en hebben andere browsers de geüpdatete versie van de specificatie uitgebracht (Safari in 2022 en Firefox in 2023).

Met deze lancering wordt Chrome geüpdatet naar de meest recente specificatie. Dit maakt deel uit van Interop 2025.

Deze lancering heeft geen betrekking op de generateKeyFrame-methode, die nog wordt besproken.

Alleen beheerde ChromeOS-apparaten

Rechtenbeleid voor de Device Attributes API

Met het nieuwe Beleid voor rechten kun je de toegang tot de Device Attributes API beperken. Deze API is alleen beschikbaar voor web-apps voor kiosken die via beleid zijn geïnstalleerd en geïsoleerde web-apps die via beleid zijn geïnstalleerd, beide alleen op beheerde ChromeOS-apparaten. Daarnaast bepalen de contentinstellingen de functie.

Er worden 2 nieuwe beleidsregels geïntroduceerd: DeviceAttributesBlockedForOrigins en DefaultDeviceAttributesSetting. Dit beleid wordt geïntroduceerd naast DeviceAttributesAllowedForOrigins.

Nieuwe Origin Trials

In Chrome 141 kun je je aanmelden voor de volgende nieuwe origin trials.

Beperkingen voor toegang tot lokaal netwerk

Chrome 141 beperkt de mogelijkheid om verzoeken naar het lokale netwerk van de gebruiker te sturen. Deze mogelijkheid is beveiligd met een prompt voor rechten.

Een lokaal netwerkverzoek is elk verzoek van een openbare website naar een lokaal IP-adres of loopback, of van een lokale website (bijvoorbeeld een intranet) naar loopback. Door een recht te vereisen voor websites om deze verzoeken uit te voeren, beperken we het risico op CSRF-aanvallen (vervalsingsaanvallen voor cross-site-verzoeken) op lokale netwerkapparaten, zoals routers. Ook beperken we de mogelijkheid voor sites om deze verzoeken te gebruiken om een vingerafdruk van het lokale netwerk van de gebruiker te maken.

Dit recht is beperkt tot beveiligde contexten. Als de rechten worden verleend, wordt de blokkering van gemengde content ook versoepeld voor lokale netwerkverzoeken (omdat veel lokale apparaten om verschillende redenen geen openbaar vertrouwde TLS-certificaten kunnen verkrijgen).

Dit vervangt een eerdere poging genaamd Toegang tot privénetwerken.

Proofreader API

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

CSP script-src uitbreiden (ook wel script-src-v2 genoemd)

Deze functie voegt nieuwe zoekwoorden toe aan de Content Security Policy (CSP)-instructie script-src. Hiermee worden 2 nieuwe op hash gebaseerde toelatingslijstmechanismen toegevoegd: scriptbronnen op basis van hashes van URL's en content van eval()- en eval()-achtige functies. Dit wordt soms script-src-v2 genoemd, hoewel het compatibel is met de bestaande script-src en dezelfde richtlijn gebruikt.

Door hashes uit te breiden naar URL- en eval()-hashes, kunnen ontwikkelaars een redelijk streng beveiligingsbeleid instellen door scripts op basis van hun hashes op een beperkte toelatingslijst te zetten, zelfs als de scriptcontent regelmatig wordt gewijzigd, en bekende veilige content van eval() zonder ongecontroleerd gebruik van eval() op grote schaal toe te staan.

De nieuwe zoekwoorden overschrijven hostgebaseerde script-src als deze worden verstrekt. Zo kan één header compatibel zijn met browsers die de nieuwe zoekwoorden wel of niet implementeren.

Aangepaste WebAssembly-descriptors

Hiermee kan WebAssembly gegevens die zijn gekoppeld aan typen op bronniveau efficiënter opslaan in nieuwe objecten met aangepaste descriptors. Deze aangepaste descriptors kunnen worden ingesteld met prototypes voor de WebAssembly-objecten van dat type op bronniveau. Zo kun je methoden installeren in de prototypeketen van een WebAssembly-object en ze rechtstreeks vanuit JavaScript aanroepen met de normale syntaxis voor methodeaanroepen. De prototypes en methoden kunnen declaratief worden geconfigureerd met een geïmporteerde ingebouwde functie.