Stabiele releasedatum: 13 januari 2026
Tenzij anders vermeld, gelden de volgende wijzigingen voor de stabiele versie 144 van Chrome voor Android, ChromeOS, Linux, macOS en Windows.
CSS en UI
CSS-zoekfunctie voor het markeren van pseudo's
Deze functie maakt de opmaak van zoekresultaten op de pagina beschikbaar voor auteurs als een pseudo-element voor markeringen, vergelijkbaar met selectie- en spellingsfouten. Hierdoor kunnen ontwikkelaars de voorgrond- en achtergrondkleuren aanpassen of tekstdecoraties toevoegen. Dit is vooral handig als de standaardinstellingen van de browser onvoldoende contrast bieden met de paginakleuren of anderszins ongeschikt zijn.
Bug #339298411 volgen | ChromeStatus.com-item | Specificatie
Niet-boomstructuur-gebaseerde overeenkomst van containernamen
Negeer de boomstructuur bij het matchen container-name voor @container -query's.
Voorheen werd bij het matchen container-name voor containerquery's gebruikgemaakt van boomstructuurnamen of -referenties. Dit betekende dat dezelfde naam niet overeenkwam als de @container regel en de eigenschap container-type afkomstig waren uit verschillende boomstructuren, bijvoorbeeld als de declaratie van het container-type afkomstig was uit een interne schaduwboom.
Door deze wijziging komen containernamen overeen, ongeacht de oorsprong van @container -regel of de declaratie container-type .
Bug #440049800 volgen | ChromeStatus.com-item | Specificatie
CSS-ankerpositionering met transformaties
Wanneer een element met een ankerpositie is gekoppeld aan een anker met een transformatie (of wordt omsloten door een element met een transformatie), moeten de functies anchor() en anchor-size() worden opgelost ten opzichte van de begrenzingsbox van het getransformeerde anker.
Bug #382294252 volgen | ChromeStatus.com-item | Specificatie
CSS-eigenschap caret-shape
De vorm van de cursor in native applicaties is meestal een verticale streep, een underscore of een rechthoekig blok. Daarnaast varieert de vorm vaak afhankelijk van de invoermodus, bijvoorbeeld invoegen of vervangen. Met de CSS-eigenschap ` caret-shape kunnen websites een van deze vormen voor de cursor in bewerkbare elementen kiezen, of de keuze aan de browser overlaten. De herkende waarden voor deze eigenschap zijn auto , bar , block en underscore .
Bug #353713061 volgen | ChromeStatus.com-item | Specificatie
SVG2 CSS-cascading
Stem de Chrome-implementatie af op de SVG2-specificatie voor het matchen van CSS-regels in <use> -elementstructuren.
Selectoren worden nu vergeleken met de <use> -instantie-elementen in plaats van met de oorspronkelijke elementenstructuur. Dit betekent dat selectoren niet langer overeenkomen met voorouder- en broerelementen buiten de gekloonde elementenstructuur. Belangrijker nog, state-selectoren, bijvoorbeeld :hover , beginnen nu te matchen binnen <use> -instanties.
Bug #40550039 volgen | ChromeStatus.com-item | Specificatie
Respecteer overscroll-behavior bij niet-scrollbare scrollcontainers.
De eigenschap overscroll-behavior is van toepassing op alle scrollcontainerelementen, ongeacht of deze elementen momenteel overlopende inhoud hebben of door de gebruiker kunnen worden gescrollt. Ontwikkelaars kunnen overscroll-behavior gebruiken om scrollpropagatie te voorkomen op een overflow: hidden achtergrondelement of een overflow: auto element, zonder rekening te houden met de vraag of het element momenteel overloopt.
ChromeStatus.com-item | Specificaties
Houd rekening met overscroll-behavior voor toetsenbordscrolls.
Als je overscroll-behavior instelt op een andere waarde dan auto , mag de browser geen scroll chaining uitvoeren. De browser respecteert dit voor scrollen met de muis of aanraakbediening, maar bij scrollen met het toetsenbord werd dit genegeerd. Deze wijziging zorgt ervoor dat ook bij scrollen met het toetsenbord rekening wordt gehouden met overscroll-behavior .
Bug #41378182 volgen | ChromeStatus.com-item | Specificatie
@scroll-state scrolled
Hiermee kunnen ontwikkelaars de afstammelingen van containers vormgeven op basis van de meest recente scrollrichting.
Bug #414556050 volgen | ChromeStatus.com-item | Specificatie
Zijdelings-relatieve syntaxis voor background-position-x/y lange hand
Definieert de positie van de achtergrondafbeelding ten opzichte van een van de randen.
Deze syntax biedt ontwikkelaars flexibelere en responsievere mechanismen om de positie van de achtergrondafbeelding te definiëren, in plaats van vaste waarden te gebruiken die moeten worden aangepast aan de venster- of framegrootte.
Deze functie is ook van toepassing op de eigenschap -webkit-mask-position om webcompatibiliteit te garanderen.
Bug #40468636 volgen | ChromeStatus.com-item | Specificatie
Bekijk de overgangen waitUntil() -methode
Bij weergaveovergangen wordt automatisch een pseudo-elementenboom opgebouwd om de deelnemende elementen in de overgang weer te geven en te animeren. Volgens de specificatie wordt deze subboom opgebouwd wanneer de weergaveovergang begint te animeren en wordt deze vernietigd wanneer de animaties die aan alle pseudo-elementen van de weergaveovergang zijn gekoppeld, zijn voltooid (of preciezer gezegd, niet zijn gepauzeerd of actief zijn).
Dit werkt in de meeste gevallen en biedt ontwikkelaars een naadloze ervaring. Voor meer geavanceerde gevallen is dit echter onvoldoende, omdat ontwikkelaars soms willen dat de pseudo-structuur van de weergaveovergang blijft bestaan nadat de animatie is voltooid.
Een voorbeeld hiervan is het koppelen van weergaveovergangen aan scrollgestuurde animaties. Wanneer een scrolltijdlijn de animatie aanstuurt, mag de subboom niet worden vernietigd wanneer de animaties zijn voltooid, omdat terugscrollen de pseudo-elementen nog steeds moet animeren.
Om geavanceerd gebruik van weergaveovergangen mogelijk te maken, voegt deze intent een waitUntil() functie toe aan het ViewTransition object die een promise als argument accepteert. Deze promise vertraagt de vernietiging van de pseudo-boom totdat deze is afgehandeld.
Bug #346976175 volgen | ChromeStatus.com-item | Specificatie
Apparaat
XRVisibilityMaskChange
Voegt een XRVisibilityMaskChange gebeurtenis toe die een lijst met hoekpunten en een lijst met indexen levert om het mesh van het zichtbare gedeelte van de viewport van de gebruiker weer te geven. Deze gegevens kunnen vervolgens de hoeveelheid van de viewport die wordt getekend beperken, wat de prestaties verbetert. Om deze gebeurtenis beter te ondersteunen, krijgen XRView objecten ook unieke identificaties, zodat ze gemakkelijker aan de bijbehorende maskers kunnen worden gekoppeld. Dit is een uitbreiding van de kernspecificatie van WebXR.
Bug #450538226 volgen | ChromeStatus.com-item | Specificaties
DOM
Het <geolocation> -element
Introduceert het <geolocation> -element, een declaratieve, door de gebruiker te activeren besturingselement voor toegang tot de locatie van de gebruiker. Het stroomlijnt het proces voor zowel gebruikers als ontwikkelaars door de toestemmingsprocedure af te handelen en locatiegegevens direct aan de website te verstrekken. Hierdoor is een aparte JavaScript API-aanroep vaak niet meer nodig.
Dit lost het aloude probleem op van toestemmingsprompts die direct vanuit JavaScript worden geactiveerd zonder een duidelijke indicatie van de intentie van de gebruiker. Door een door de browser beheerd element in de pagina in te sluiten, geeft de klik van de gebruiker een duidelijk, opzettelijk signaal. Dit zorgt voor een betere gebruikerservaring bij de prompt en, cruciaal, biedt een herstelmogelijkheid voor gebruikers die de toestemming eerder hebben geweigerd.
Bug #435351699 volgen | ChromeStatus.com-item | Specificatie
Grafische weergave
WebGPU: Uniforme buffer-standaardindeling
Uniform buffers die in WGSL-shaders zijn gedeclareerd, hoeven niet langer een uitlijning van 16 bytes te hebben op array-elementen of om offsets van geneste structuren op te vullen tot een veelvoud van 16 bytes.
Bug #452662924 volgen | ChromeStatus.com-item | Specificatie
WebGPU: subgroup_id functie
De ingebouwde waarden subgroup_id en num_subgroups zijn beschikbaar wanneer de subgroups-extensie is ingeschakeld.
Bug #454654255 volgen | ChromeStatus.com-item | Specificatie
JavaScript
Tijdsgebonden in ECMA262
De Temporal API in ECMA262 is een nieuwe API die standaardobjecten en -functies biedt voor het werken met datums en tijden. Date zijn al lange tijd een pijnpunt in ECMAScript. Deze API introduceert Temporal , een globaal Object dat fungeert als een naamruimte op het hoogste niveau (vergelijkbaar met Math ), waarmee een moderne datum- en tijd-API naar de ECMAScript-taal wordt gebracht.
Bug volgen #detail?id=11544 | ChromeStatus.com-item | Specificatie
Ondersteuning voor ping , hreflang , type en referrerPolicy voor SVGAElement
Voegt ondersteuning toe voor de attributen ping , hreflang , type en referrerPolicy op SVGAElement , waardoor het gedrag ervan wordt afgestemd op HTMLAnchorElement voor consistente linkverwerking in zowel HTML als SVG.
Bug #40589293 volgen | ChromeStatus.com-item | Specificatie
Spiegeling van RTL MathML-operatoren
Ondersteunt spiegeling op teken- en glyphniveau bij het weergeven van MathML-operatoren in de rechts-naar-links-modus.
Bij gebruik van de RTL-modus kunnen sommige operatoren worden gespiegeld door ze naar een ander codepunt te wijzigen. Een rechterhaakje wordt bijvoorbeeld een linkerhaakje. Dit is spiegeling op tekenniveau, waarbij de equivalenties worden gedefinieerd door de Unicode-eigenschap Bidi_Mirrored .
Sommige operatoren hebben geen geschikt spiegelteken. In dat geval is spiegeling op glyph-niveau van toepassing, met de rtlm lettertypefunctie, waarbij een andere glyph het in een gespiegelde context kan vervangen. Sommige bestaande implementaties spiegelen de originele glyph direct, maar dit kan de betekenis veranderen voor asymmetrische tekens, bijvoorbeeld de contourintegraal met de klok mee.
Bug #40120782 volgen | ChromeStatus.com-item | Specificatie
De clipboardchange gebeurtenis
De gebeurtenis clipboardchange wordt geactiveerd wanneer een webapplicatie of een andere systeemapplicatie de inhoud van het systeemklembord wijzigt. Hierdoor kunnen webapplicaties, zoals bijvoorbeeld externe bureaubladclients, hun klembord gesynchroniseerd houden met het systeemklembord. Het biedt een efficiënt alternatief voor het continu controleren van het klembord (met behulp van JavaScript) op wijzigingen.
Bug #41442253 volgen | ChromeStatus.com-item | Specificatie
Toestemmingen
Gebruikersagent Client Hints ch-ua-high-entropy-values machtigingsbeleid
Voegt ondersteuning toe voor een ch-ua-high-entropy-values permissiebeleid waarmee een site op het hoogste niveau kan beperken welke documenten clienthints met hoge entropie kunnen verzamelen met behulp van de JavaScript API navigator.userAgentData.getHighEntropyValues() .
Het beperken van het verzamelen van hints met een hoge entropie via HTTP is mogelijk door middel van bestaande per-client-hint-toegangsregels.
Bug #385161047 volgen | ChromeStatus.com-item | Specificatie
Prestatie
Prestaties en timing van evenementen: interactionCount
De Event Timing API maakt deel uit van de Performance Timeline en meet de prestaties van gebruikersinteracties. Aan bepaalde gebeurtenissen wordt een interactionId waarde toegekend. Dit is handig om gerelateerde interacties te groeperen op basis van veelvoorkomende fysieke gebruikersinvoer of gebaren.
Deze functie voegt een eigenschap performance.interactionCount toe, die het totale aantal interacties weergeeft dat op de pagina heeft plaatsgevonden.
Deze functie is met name handig voor het berekenen van de INP-waarde (Interaction to Next Paint). Hiervoor is het nodig om het totale aantal interacties te kennen om een hoge percentielscore te kunnen berekenen (p98 voor pagina's met meer dan 50 interacties in totaal).
Deze functie is al lange tijd gespecificeerd, werd lang geleden als prototype in Chromium ontwikkeld maar nooit uitgebracht, maakt deel uit van Interop 2025 en is beschikbaar in andere browsers.
ChromeStatus.com-item | Specificaties
Gebruikersinvoer
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 Pointer- en Mouse-boundary-gebeurtenissen (dat wil zeggen, de gebeurtenissen over , out , enter en leave ), de dichtstbijzijnde voorouder zijn die nog steeds aan de DOM is gekoppeld.
De PEWG heeft onlangs overeenstemming bereikt over dit gedrag.
Chrome bleef een knooppunt volgen, zelfs nadat het uit de DOM was verwijderd. Als gevolg hiervan, als de muiswijzer naar een nieuw knooppunt B beweegt nadat het testknooppunt A uit de DOM is verwijderd, impliceert de reeks grensgebeurtenissen ( pointerover , pointerout , pointerenter , pointerleave en de bijbehorende muisgebeurtenissen) een beweging van de muiswijzer van A naar B. Volgens de nieuwe consensus impliceert de reeks gebeurtenissen een beweging van de "ouder van A" naar B.
Bug #1147998 volgen | ChromeStatus.com-item | Specificatie
Aanwijzervergrendeling op Android
Biedt toegang tot onbewerkte muisbewegingen door het doel van muisgebeurtenissen te vergrendelen op één enkel element en de muiscursor te verbergen.
Bug #40290045 volgen | ChromeStatus.com-item | Specificatie
WebRTC
RTCDegradationPreference enum-waarde maintain-framerate-and-resolution
De maintain-framerate-and-resolution schakelt de interne video-adaptatie van WebRTC uit. Hierdoor kan de applicatie zijn eigen adaptatielogica implementeren en wordt interferentie van de interne adaptatie voorkomen.
Uit de WebRTC MediaStreamTrack Content Hints-specificatie:
Behoud de framesnelheid en resolutie ongeacht de videokwaliteit. De user agent zou er niet de voorkeur aan moeten geven om de framesnelheid of resolutie te verlagen omwille van kwaliteit en prestaties, maar kan indien nodig wel frames overslaan vóór het coderen om overbelasting van netwerk- en encoderbronnen te voorkomen.
Bug #450044904 volgen | ChromeStatus.com-item | Specificatie
Geïsoleerde webapplicaties (IWA)
Multicast-ondersteuning voor de Direct Sockets API.
Met deze functie kunnen geïsoleerde webapplicaties (IWA's) zich abonneren op multicastgroepen, UDP-pakketten (User Datagram Protocol) van deze groepen ontvangen en extra parameters specificeren bij het verzenden van UDP-pakketten naar multicastadressen.
ChromeStatus.com-item | Specificaties
Oorsprongproeven
Verbeterde Canvas API TextMetrics
Breidt de TextMetrics Canvas API uit met ondersteuning voor selectierechthoeken, bounding box-query's en op glyph-clusters gebaseerde bewerkingen.
Deze nieuwe functionaliteit maakt complexe tekstbewerkingsapplicaties mogelijk met nauwkeurige selectie, cursorpositionering en hit-testen. Bovendien maakt clustergebaseerde rendering geavanceerde teksteffecten mogelijk, zoals onafhankelijke karakteranimaties en -stijlen.
Origin-proef | Bug volgen #341213359 | ChromeStatus.com-item | Specificaties
Contextbewuste media-elementen
Contextbewuste media-elementen zijn declaratieve, door de gebruiker geactiveerde besturingselementen voor het starten van en interageren met mediastromen.
Dit lost het aloude probleem op van toestemmingsprompts die rechtstreeks vanuit JavaScript worden geactiveerd zonder een duidelijke indicatie van de intentie van de gebruiker. Door een door de browser beheerd element in de pagina in te sluiten, geeft de klik van de gebruiker een duidelijk, opzettelijk signaal. Dit zorgt voor een veel betere gebruikerservaring bij de prompt en, cruciaal, biedt een herstelmogelijkheid voor gebruikers die de toestemming eerder hebben geweigerd.
Origin-proef | Bug volgen #443013457 | ChromeStatus.com-item | Specificaties
Afschrijvingen en verwijderingen
Afschaffen en verwijderen: Privé-aggregatie-API
De Private Aggregation API is een generiek mechanisme voor het meten van geaggregeerde, website-overstijgende gegevens op een privacyvriendelijke manier. Het is oorspronkelijk ontworpen voor een toekomst zonder cookies van derden.
Na de aankondiging van Chrome dat de huidige aanpak voor cookies van derden gehandhaafd blijft, is Chrome van plan de Private Aggregation API (samen met bepaalde andere Privacy Sandbox API's, zoals beschreven op de statuspagina van de Privacy Sandbox-functie) uit te faseren en te verwijderen. Deze API is alleen beschikbaar via de Shared Storage en Protected Audience API's, die eveneens zullen worden uitgefaseerd en verwijderd. Daarom is er geen extra werk nodig voor Private Aggregation.
ChromeStatus.com-item | Specificaties
Afschaffen en verwijderen: Shared Storage API
De Shared Storage API is een privacyvriendelijke web-API die opslag mogelijk maakt die niet is gepartitioneerd door een eigen website.
Na de aankondiging van Chrome dat de huidige aanpak voor cookies van derden gehandhaafd blijft, is Chrome van plan de Shared Storage API (samen met bepaalde andere Privacy Sandbox API's, zoals beschreven op de statuspagina van de Privacy Sandbox-functie) uit te faseren en te verwijderen.
Bug #462465887 volgen | ChromeStatus.com-item | Specificatie
Beschermde doelgroep afschaffen en verwijderen
De Protected Audience API biedt een methode voor het adverteren op specifieke doelgroepen zonder gebruik te maken van cookies van derden of het volgen van gebruikers op verschillende websites.
Na de aankondiging van Chrome dat de huidige aanpak voor cookies van derden gehandhaafd blijft, is Chrome van plan de Protected Audience API (samen met bepaalde andere Privacy Sandbox API's, zoals beschreven op de statuspagina van de Privacy Sandbox-functie) uit te faseren en te verwijderen.
ChromeStatus.com-item | Specificaties
Extern geladen entiteiten bij het parsen van XML
Chrome haalt synchroon externe XML-entiteiten of DTD's op en integreert deze onder specifieke omstandigheden in de parsing. Dit document stelt voor om deze functionaliteit te verwijderen.
Het bestand http/tests/security/contentTypeOptions/xml-external-entity.xml laat bijvoorbeeld zien hoe externe entiteiten kunnen worden gedefinieerd in het laatste deel van de DOCTYPE instructie. Deze entiteiten verwijzen vervolgens naar bronnen die synchroon worden geladen en als context worden opgenomen bij het parsen van XML.
Een ander syntaxvoorbeeld is een DOCTYPE dat, met behulp van het trefwoord SYSTEM gevolgd door een URL, verwijst naar een DTD die aanvullende entiteitsdefinities bevat.
De parser stuurt dergelijke externe laadverzoeken door.
Volgens de XML-specificatie hoeven processors die geen validatie uitvoeren, geen externe entiteiten te lezen.
Chrome is van plan om het laden van externe entiteitsdefinities in XML-documenten die geen XSLT gebruiken, af te schaffen.
Bug #455813733 volgen | ChromeStatus.com-item | Specificatie