Gepubliceerd: 3 december 2025
Tenzij anders vermeld, zijn de volgende wijzigingen van toepassing op de nieuwste versie van het Chrome-bètakanaal voor Android, ChromeOS, Linux, macOS en Windows. Raadpleeg de links of de lijst op ChromeStatus.com voor meer informatie over deze functies. Download de nieuwste versie van Google.com voor desktop of van de Google Play Store voor Android.
CSS en UI
CSS-ankerpositionering met transformaties
Als een element met een ankerpositie is gekoppeld aan een anker dat een transformatie heeft (of is opgenomen in een element met een transformatie), lost de browser de functies anchor() en anchor-size() op tegen de begrenzende doos van het getransformeerde anker.
CSS find-in-page highlight pseudos
Geeft de zoekresultaatstijl voor zoeken op de pagina weer als het pseudo-element ::search-text , een pseudo-element voor markeringen, zoals die worden gebruikt voor selectie- en spelfouten. Hiermee kunt u de voorgrond- en achtergrondkleuren wijzigen of tekstdecoraties toevoegen. Dit is vooral handig als de standaardinstellingen van de browser onvoldoende contrasteren met de paginakleuren of anderszins ongeschikt zijn.
Meer informatie vindt u op de Igalia-blog in Find-in-Page Highlight Styling .
Gebruik geen aria-details voor ankerpositionering
De code om aria-details -relaties te creëren voor niet-popover-use cases van ankerpositionering was waarschijnlijk een fout. Omdat popovers en andere semantische relaties wel aria-details creëren, en de overige use cases waarschijnlijk niet-semantisch zijn, creëert Chrome deze relaties nu niet in de niet-semantische gevallen.
@scroll-state ondersteuning voor gescrold
Hiermee kunt u afstammelingen van containers opmaken op basis van de meest recente scrollrichting.
Voorbeeld:
.scrolling-up {
translate: 80px 0;
transition: 0.4s translate;
}
html {
container-type: scroll-state;
}
@container scroll-state(scrolled: top) {
.scrolling-up { translate: 0 0; }
}
Respecteer overscroll-behavior voor toetsenbordscrolls
Wanneer u overscroll-behavior instelt op een andere waarde dan auto , zou de browser geen scrollketting moeten uitvoeren. Chrome respecteert dit voor scrollen met de muis of met aanraking; scrollen met het toetsenbord negeert dit echter. Deze wijziging zorgt ervoor dat scrollen met het toetsenbord ook overscroll-behavior respecteert.
Respecteer overscroll-behavior op niet-scrollbare scrollcontainers
De eigenschap overscroll-behavior is van toepassing op alle scrollcontainerelementen, ongeacht of deze elementen overlopende content hebben of door de gebruiker kunnen worden gescrolld. U kunt overscroll-behavior gebruiken om scrollpropagatie te voorkomen op een overflow: hidden backdrop- of een overflow: auto element zonder dat u hoeft na te denken over de vraag of het overlopend is.
Niet-tree-scoped container-name matching
De browser negeert de tree-scope bij het matchen van container-name voor @container query's.
Voorheen werden bij het matchen container-name voor @container -query's namen of verwijzingen binnen een bepaalde boomstructuur gebruikt. Dit betekende dat dezelfde naam niet overeenkwam als de @container -regel en de container-type eigenschap afkomstig waren van verschillende bomen, bijvoorbeeld als de container-type -declaratie afkomstig was van een innerlijke schaduwboom.
Met deze wijziging komen container-name waarden overeen, ongeacht de oorsprong van de @container -regel of container-type -declaratie.
SVG2 CSS-cascadering
Lijnt de Chrome-implementatie uit met de SVG2-specificatie voor het matchen van CSS-regels in <use> -elementbomen.
Selectors komen overeen met de <use> -instantiëringselementen in plaats van met de subboom van het oorspronkelijke element. Dit betekent dat selectors niet langer overeenkomen met voorouder- en zusterelementen buiten de gekloonde subboom. Belangrijker nog, statusselectors zoals :hover komen nu overeen in <use> -instanties.
Web-API's
XRVisibilityMaskChange
Voegt een XRVisibilityMaskChange gebeurtenis toe die een lijst met hoekpunten en indexen biedt om de mesh van het zichtbare gedeelte van de viewport van de gebruiker weer te geven. Deze gegevens kunnen worden gebruikt om de grootte van de viewport die wordt getekend, nauwkeurig te beperken, wat de prestaties verbetert. Om deze gebeurtenis beter te ondersteunen, krijgen XRView objecten ook unieke identificatiegegevens, zodat ze gemakkelijker kunnen worden gekoppeld aan de bijbehorende maskers. Dit is een uitbreiding op de kernspecificatie van WebXR.
Stel onanimationcancel gebeurtenis bloot aan GlobalEventHandlers
CSS Animations Level 1 breidt de GlobalEventHandlers interface, gedefinieerd in de HTML-specificatie, uit door vier nieuwe gebeurtenis-handlers te declareren: onanimationstart , onanimationiteration , onanimationend en onanimationcancel .
Alleen de onanimationcancel gebeurtenis-handler ontbrak in de GlobalEventHandlers IDL.
Voor meer informatie, zie de CSS Animations Level 1-specificatie en de sectie GlobalEventHandlers van de HTML-specificatie .
Weergaveovergangen waitUntil() methode
De ViewTransition construeert automatisch een pseudo-elementboom om de elementen die aan de overgang deelnemen weer te geven en te animeren. Volgens de specificatie wordt deze subboom geconstrueerd wanneer de weergaveovergang begint met animeren en wordt deze vernietigd wanneer de animaties die aan alle pseudo-elementen van de weergaveovergang zijn gekoppeld, voltooid zijn (of preciezer gezegd, in een niet-actieve, niet-gepauzeerde toestand).
Dit werkt in de meeste gevallen en biedt ontwikkelaars een naadloze ervaring. Voor meer geavanceerde gevallen is dit echter niet voldoende, omdat ontwikkelaars soms willen dat de pseudo-tree van de weergaveovergang blijft bestaan na de voltooiing van de animatie.
Een voorbeeld is het koppelen van weergaveovergangen aan scrollgestuurde animaties. Wanneer de animatie wordt aangestuurd door een scrolltijdlijn, mag de subboom niet worden vernietigd wanneer de animaties zijn voltooid, omdat terugscrollen de pseudo-elementen nog steeds kan animeren.
Om geavanceerd gebruik van weergaveovergangen mogelijk te maken, voegt deze intent een waitUntil() functie toe aan het ViewTransition object met een belofte. Deze belofte stelt de vernietiging van de pseudoboom uit totdat deze is vastgelegd.
Het <geolocation> -element
Introduceert het <geolocation> -element, een declaratieve, door de gebruiker geactiveerde functie voor toegang tot de locatie van de gebruiker. Het stroomlijnt de gebruikers- en ontwikkelaarsreis door de toestemmingsstroom te beheren en locatiegegevens rechtstreeks aan de site te verstrekken, waardoor vaak geen aparte JavaScript API-aanroep nodig is.
Dit lost het al lang bestaande probleem op van toestemmingsprompts die rechtstreeks vanuit JavaScript worden geactiveerd zonder een sterk signaal van de intentie van de gebruiker. Door een browsergestuurd element in de pagina te integreren, geeft de klik van de gebruiker een duidelijk, opzettelijk signaal. Dit zorgt voor een betere gebruikerservaring en, belangrijker nog, een herstelmogelijkheid voor gebruikers die eerder toestemming hebben geweigerd.
WebGPU: subgroup_id functie
De ingebouwde waarden subgroup_id en num_subgroups zijn beschikbaar wanneer de subgroups-extensie is ingeschakeld.
WebGPU: Uniforme bufferstandaardindeling
Uniforme buffers die in WGSL-shaders zijn gedeclareerd, hoeven niet langer een uitlijning van 16 bytes op arrayelementen te hebben of om geneste structuuroffsets op te vullen met een veelvoud van 16 bytes.
De tijdelijke API
De Temporal API in ECMA262 biedt standaardobjecten en -functies voor het werken met datums en tijden. Date is al lang een probleem in ECMAScript. Temporal , een globaal Object dat fungeert als een naamruimte op het hoogste niveau (bijvoorbeeld Math ), biedt ECMAScript een moderne API voor datum en tijd. Zie JavaScript Date repareren: Aan de slag voor een gedetailleerde analyse van de motivaties.
Ondersteuning voor ping , hreflang , type en referrerPolicy voor SVGAElement
Voegt ondersteuning toe voor de kenmerken ping , hreflang , type en referrerPolicy op SVGAElement , waardoor het gedrag wordt afgestemd op HTMLAnchorElement voor consistente linkverwerking in HTML en SVG.
Het clipboardchange
De gebeurtenis clipboardchange wordt geactiveerd wanneer de inhoud van het systeemklembord wordt gewijzigd door een webapp of een andere systeemapplicatie. Hierdoor kunnen webapps, bijvoorbeeld externe desktopclients, hun klemborden gesynchroniseerd houden met het systeemklembord. Het biedt een efficiënt alternatief voor het controleren van wijzigingen in het klembord (met behulp van JavaScript).
Hints voor User-Agent-client ch-ua-high-entropy-values -machtigingsbeleid
Voegt ondersteuning toe voor een ch-ua-high-entropy-values -machtigingsbeleid waarmee een site op het hoogste niveau kan beperken welke documenten clienthints met hoge entropie mogen verzamelen met behulp van de JavaScript API navigator.userAgentData.getHighEntropyValues() .
Het beperken van de verzameling van hints met hoge entropie via HTTP is al mogelijk met bestaande machtigingsbeleidsregels per clienthint.
Spiegeling van RTL MathML-operatoren
Voegt ondersteuning toe voor spiegeling op teken- en tekenniveau bij het renderen van MathML-operatoren in RTL-modus.
Bij gebruik van de RTL-modus kunnen sommige operatoren worden gespiegeld door ze te wijzigen in een ander codepunt (bijvoorbeeld: een haakje rechts wordt een haakje links). Dit is spiegeling op tekenniveau, met equivalenties gedefinieerd door de eigenschap Bidi_Mirrored van Unicode.
Sommige operatoren hebben geen geschikt spiegelteken. Spiegeling op glyphniveau is in dit geval van toepassing met de rtlm lettertypefunctie, waarbij een ander glyph het in een gespiegelde context kan vervangen. Sommige bestaande implementaties spiegelen het originele glyph direct, maar dit kan de betekenis van asymmetrische tekens, zoals de rechtsom draaiende contourintegraal, veranderen.
Multicast-ondersteuning voor de Direct Sockets API voor geïsoleerde web-apps
Met deze functie kunnen geïsoleerde web-apps zich abonneren op multicastgroepen, UDP-pakketten van deze groepen ontvangen en extra parameters opgeven bij het verzenden van UDP-pakketten naar multicastadressen.
Prestatie- en gebeurtenistiming: InteractionCount
De Event Timing API maakt deel uit van de prestatietijdlijn en meet de prestaties van gebruikersinteracties. Aan bepaalde gebeurtenissen wordt een interactionId waarde toegewezen, wat handig is voor het groeperen van gerelateerde interacties op basis van veelvoorkomende fysieke gebruikersinvoer of gebaren.
Deze functie voegt performance.interactionCount toe, wat het totale aantal interacties aangeeft dat op de pagina heeft plaatsgevonden.
Deze functie is met name handig voor het berekenen van de Interaction to Next Paint (INP)-metrische waarde. Hiervoor moet u het totale aantal interacties weten om een hoge percentielscore te berekenen (p98 voor pagina's met meer dan 50 interacties in totaal).
Deze functie is al lange tijd gespecificeerd, was eerder al een prototype in Chromium maar is nooit uitgebracht, maakt deel uit van Interop 2025 en is al beschikbaar in andere browsers.
Interoperabele aanwijzer- en muisgrensgebeurtenissen na DOM-wijzigingen
Nadat een gebeurtenisdoel uit de DOM is verwijderd, moet het logische doel van de aanwijzer, zoals geïmpliceerd door de grensgebeurtenissen van de aanwijzer en de muis (dat wil zeggen de gebeurtenissen over , out , enter en leave ), de dichtstbijzijnde voorouder zijn die nog aan de DOM is gekoppeld.
Chrome volgt een knooppunt, zelfs nadat het uit de DOM is verwijderd. Als de pointer naar een nieuw knooppunt B beweegt nadat hit-testknooppunt A uit de DOM is verwijderd, impliceerde de reeks grensgebeurtenissen ( pointerover , pointerout , pointerenter , pointerleave gebeurtenissen en de bijbehorende muisgebeurtenissen) een pointerbeweging van A naar B. Volgens de nieuwe consensus impliceert de reeks gebeurtenissen een pointerbeweging van de "ouder van A" naar B.
Pointer Lock op Android
Biedt toegang tot onbewerkte muisbewegingen door het doel van muisgebeurtenissen te vergrendelen op één element en de muiscursor te verbergen. De Pointer Lock API wordt al ondersteund op desktopcomputers; deze lancering is bedoeld voor ondersteuning op Android.
RTCDegradationPreference enumwaarde maintain-framerate-and-resolution
maintain-framerate-and-resolution wordt de interne video-aanpassing van WebRTC uitgeschakeld. Hierdoor kan de applicatie zijn eigen aanpassingslogica implementeren en wordt interferentie door de interne aanpassing voorkomen.
WebAuthn Signal API op Android en iOS
Geef WebAuthn-afhankelijke partijen de mogelijkheid om informatie over bestaande toegangscodes terug te sturen naar aanbieders van opslag van referenties, zodat onjuiste of ingetrokken referenties kunnen worden bijgewerkt of verwijderd uit de provider- en systeemgebruikersinterface.
Deze functie was al beschikbaar op desktops en is nu ook beschikbaar voor Android en iOS.
De Signal API ondersteunt nu ook een beveiligingsmechanisme voor Google Password Manager-toegangscodes op alle ondersteunde platforms. Voorheen werd de toegangscode permanent verwijderd wanneer een vertrouwende partij aangaf dat een inloggegevens onbekend of verwijderd waren. Nu verbergt Google Password Manager de toegangscode in plaats van deze te verwijderen. Toegangscodes kunnen worden hersteld door signalAllAcceptedCredentials aan te roepen met een lijst met eerder verborgen toegangscodes.
Nieuwe oorsprongsproeven
In Chrome 144 kunt u kiezen voor de volgende oorsprongsproeven .
Verbeterde Canvas TextMetrics
Breidt de TextMetrics Canvas API uit ter ondersteuning van selectierechthoeken, begrenzingsvakquery's en op glyphclusters gebaseerde bewerkingen.
Deze functionaliteit maakt complexe tekstbewerkingstoepassingen mogelijk met nauwkeurige selectie, plaatsing van tekstcursors en hittesten. Bovendien maakt clustergebaseerde rendering geavanceerde teksteffecten mogelijk, zoals onafhankelijke karakteranimaties en styling.
Afschaffingen en verwijderingen
Deze versie van Chrome introduceert de in deze sectie vermelde verouderingen en verwijderingen. Ga naar ChromeStatus.com voor lijsten met geplande verouderingen, huidige verouderingen en eerdere verwijderingen.
De Topics API afkeuren
De Topics API is een API waarmee u advertenties kunt targeten op basis van de algemene browse-interesses van een gebruiker, zonder dat de exacte browsegeschiedenis van de gebruiker wordt prijsgegeven.
Na de aankondiging dat Chrome de huidige aanpak met betrekking tot cookies van derden zal handhaven, gaan we de Topics API nu afschaffen en van plan deze te verwijderen (samen met bepaalde andere technologieën, zoals beschreven op de pagina met de functiestatus van Privacy Sandbox ).
Maak de Protected Audience API verouderd
De Protected Audience API biedt een methode voor advertenties op basis van interesses, zonder cookies van derden of gebruikerstracking op verschillende sites.
Na de aankondiging dat Chrome de huidige aanpak met betrekking tot cookies van derden zal handhaven, gaan we de Protected Audience API nu afschaffen en van plan deze te verwijderen (samen met bepaalde andere technologieën, zoals beschreven op de pagina met de functiestatus van Privacy Sandbox ).
De Shared Storage API afkeuren
De Shared Storage API is een privacybeschermende web-API waarmee u opslag kunt inschakelen die niet is gepartitioneerd per first-party site.
Na de aankondiging dat Chrome de huidige aanpak met betrekking tot cookies van derden zal handhaven, is het team van plan de Shared Storage API af te schaffen (samen met bepaalde andere technologieën, zoals beschreven op de pagina met de functiestatus van Privacy Sandbox ).
Verouder de Attribution Reporting API
De Attribution Reporting API is een API die is ontworpen om advertentieconversies te meten zonder cookies van derden of gebruikerstracking op verschillende sites.
Na de aankondiging dat Chrome de huidige aanpak voor cookies van derden zal handhaven, is het team van plan om de Attribution Reporting API (samen met andere Privacy Sandbox API's) af te schaffen en te verwijderen.
Maak de Private Aggregation API verouderd
De Private Aggregation API is een generiek mechanisme voor het meten van geaggregeerde, site-overschrijdende data op een privacybeschermende manier. Het is oorspronkelijk ontworpen voor een toekomst zonder cookies van derden.
Na de aankondiging dat Chrome zijn huidige aanpak voor cookies van derden zal handhaven, is het team van plan de Private Aggregation API (samen met bepaalde andere technologieën, zoals beschreven op de pagina met de status van de Privacy Sandbox-functie ) te verwijderen en te beëindigen. Deze API is alleen beschikbaar via de Shared Storage en Protected Audience API's, die ook gepland staan voor beëindiging en verwijdering. Daarom is er geen extra werk nodig voor Private Aggregation.
Verouderde gerelateerde websitesets
Gerelateerde websitesets bieden ontwikkelaars een raamwerk om relaties tussen sites te declareren en zo beperkte cross-site cookietoegang mogelijk te maken voor specifieke, gebruikersgerichte doeleinden. Dit wordt mogelijk gemaakt door de Storage Access API en document.requestStorageAccessFor (zie volgende sectie).
Na de aankondiging dat Chrome zijn huidige aanpak ten aanzien van cookies van derden zal handhaven, gaan we Gerelateerde websitesets nu afschaffen en zijn we van plan deze te verwijderen (samen met bepaalde andere technologieën, zoals beschreven op de pagina met de status van de Privacy Sandbox-functie ).
Verouder document.requestStorageAccessFor
De requestStorageAccessFor API is een uitbreiding op de Storage Access API waarmee een site op het hoogste niveau toegang kan aanvragen tot niet-gepartitioneerde ("first-party") cookies namens embedded sites. Browsers hebben de mogelijkheid om toegang te verlenen of te weigeren, met mechanismen zoals het lidmaatschap van Related Website Sets als potentieel signaal. Dit zou het gebruik van de Storage Access API door sites op het hoogste niveau mogelijk maken.
Na de aankondiging dat Chrome de huidige aanpak met betrekking tot cookies van derden zal handhaven, gaan we requestStorageAccessFor (samen met bepaalde andere technologieën, zoals beschreven op de pagina met de functiestatus van Privacy Sandbox ) afschaffen en verwijderen.
Afschaffen savedTabGroups als individuele waarde in SyncTypesListDisabled
Met het bedrijfsbeleid SyncTypesListDisabled kunnen beheerders de synchronisatie van het gegevenstype savedTabGroups op desktopplatforms uitschakelen. Op mobiele platforms wordt de synchronisatie van tabbladgroepen echter al beheerd door het gegevenstype tabs . Om het gedrag op desktops af te stemmen op mobiel en synchronisatiebeheer te vereenvoudigen, is het individuele gegevenstype savedTabGroups verouderd en is het niet langer een individueel aanpasbare waarde binnen het beleid SyncTypesListDisabled .
Extern geladen entiteiten bij XML-parsing
Chrome haalt synchroon externe XML-entiteiten of DTD's op en verwerkt deze onder specifieke omstandigheden in de parsing. Deze functionaliteit wordt verwijderd.
http/tests/security/contentTypeOptions/xml-external-entity.xml biedt een voorbeeld: externe entiteiten kunnen worden gedefinieerd in het laatste deel van de DOCTYPE instructie en verwijzen naar bronnen die synchroon worden geladen en opgenomen als context bij het parseren van XML.
Een ander syntaxisvoorbeeld is een DOCTYPE dat, met behulp van het trefwoord SYSTEM gevolgd door een URL die verwijst naar een DTD, aanvullende entiteitsdefinities bevat.
Dergelijke externe laadverzoeken worden door de parser doorgegeven.
Volgens de W3C XML-specificatie hoeven niet-validerende processoren geen externe entiteiten te lezen.
Het team is van plan om het laden van externe entiteitsdefinities in XML-documenten die geen XSLT gebruiken, af te schaffen.