Chroom 143

Stabiele releasedatum: 2 december 2025

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

CSS en UI

CSS-verankerde fallback-containerquery's

Introduceert @container anchored(fallback) om afstammelingen van ankergepositioneerde elementen te stylen op basis van welke van position-try-fallbacks wordt toegepast.

Dergelijke zoekopdrachten kunnen worden gebruikt om de verbinding van een verankerd element of de animaties ervan te stylen, op basis van de manier waarop het anker en het verankerde element ten opzichte van elkaar zijn gepositioneerd.

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

Zij-relatieve syntaxis voor background-position-x/y lange letters

Definieert de positie van de achtergrondafbeelding ten opzichte van een van de randen.

Deze syntaxis biedt een flexibeler en responsiever mechanisme 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 wordt ook toegepast op de eigenschap -webkit-mask-position om ervoor te zorgen dat de webcompatibiliteitsniveaus hetzelfde zijn.

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

Implementeer CSS-eigenschap font-language-override

Introduceert ondersteuning voor de CSS-eigenschap font-language-override . Deze eigenschap stelt ontwikkelaars in staat de systeemtaal die wordt gebruikt voor OpenType-tekenvervanging te overschrijven door een taaltag van vier tekens rechtstreeks in CSS op te geven.

Dit maakt nauwkeurige typografische controle mogelijk, wat vooral handig is voor meertalige inhoud of lettertypen met taalspecifieke glyphvarianten.

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

Web-app-manifest: specificeer de update-geschiktheid

Specificeer een algoritme voor de geschiktheid van updates in de manifestspecificatie. Dit maakt het updateproces deterministischer en voorspelbaarder, waardoor de ontwikkelaar meer controle krijgt over of (en wanneer) updates moeten worden toegepast op bestaande installaties. Bovendien kan de updatecontrolebeperking die user agents momenteel moeten implementeren om verspilling van netwerkbronnen te voorkomen, worden verwijderd.

Tracking bug #403253129 | ChromeStatus.com-vermelding

Apparaat

Gamepad ongamepadconnected en ongamepaddisconnected event handler-attributen

Voegt de gebeurtenis-handlers ongamepadconnected en ongamepaddisconnected toe aan de WindowEventHandlers -interfacemixin.

Hiermee wordt ondersteuning ingeschakeld voor de volgende event handler-kenmerken:

  • window.ongamepadconnected
  • document.body.ongamepadconnected
  • window.ongamepaddisconnected
  • document.body.ongamepaddisconnected

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

DOM

Sta meer tekens toe in JavaScript DOM API's

De HTML-parser staat toe dat elementen en kenmerken een grote variatie aan geldige tekens en namen hebben, maar de JavaScript DOM API's om dezelfde elementen en kenmerken te maken, zijn strenger en komen niet overeen met de parser.

Deze wijziging versoepelt de validatie van de JavaScript DOM API's zodat deze overeenkomen met de HTML-parser.

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

Grafische vormgeving

WebGPU: textuurcomponent swizzle

Hiermee kan GPUTextureViews de kleurcomponenten uit de rood/groen/blauw/alfa-kanalen van de textuur opnieuw rangschikken of vervangen wanneer deze door een shader worden benaderd.

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

JavaScript

ICU 77 (ondersteuning voor Unicode 16)

De Unicode-ondersteuningsbibliotheek ICU (International Components for Unicode) is geüpgraded van versie 74.2 naar 77.1, met ondersteuning voor Unicode 16 en bijgewerkte landinstellingen. Twee wijzigingen kunnen een risico vormen voor webapplicaties die een specifieke indeling van de International JS API's aannemen:

  1. De standaard Italiaanse getalnotatie is gewijzigd om het scheidingsteken voor duizendtallen voor viercijferige getallen weg te laten. Zo retourneert new Intl.NumberFormat("it").format(1234) 1234 in plaats van 1,234. Het oude gedrag kan worden bereikt met de parameter useGrouping voor de constructor Intl.NumberFormat .
  2. In sommige Engelse talen ( en-AU , en-GB en en-IN ) werd een komma toegevoegd na volledige weekdagen, waardoor bijvoorbeeld zaterdag 30 april 2011 werd gewijzigd in zaterdag 30 april 2011. Webapplicaties moeten vermijden om te vertrouwen op de precieze opmaak van datums en deze kunnen in de toekomst opnieuw worden gewijzigd.

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

EditContext: TekstFormat underlineStyle en underlineThickness

De EditContext API bevatte een bug in Chrome, waarbij het TextFormat object dat door de textformatupdate-gebeurtenis werd geleverd onjuiste waarden opleverde voor de eigenschappen underlineStyle en underlineThickness . Vóór Chrome 143 waren de mogelijke waarden None , Solid , Dotted , Dashed , Squiggle en None , Thin , Thick . De specificatie vermeldt echter none , solid , dotted , dashed , wavy en none , thin , thick .

De juiste waarden zoals opgegeven zijn nu geïmplementeerd vanaf Chrome 143.

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

DataTransfer eigenschap voor insertFromPaste , insertFromDrop en insertReplacementText invoergebeurtenissen

Vul de eigenschap dataTransfer bij invoergebeurtenissen met een inputType van insertFromPaste , insertFromDrop en insertReplacementText om toegang te bieden tot het klembord en om gegevens te slepen en neer te zetten tijdens bewerkingen in contenteditable elementen.

Het dataTransfer object bevat dezelfde gegevens die beschikbaar waren tijdens de beforeinput gebeurtenis.

Deze functie is alleen van toepassing op contenteditable elementen. Voor formulierbesturingselementen (tekstvak, invoer) blijft het gedrag ongewijzigd: de eigenschap data bevat de ingevoegde tekst en dataTransfer blijft null.

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

FedCM: Ondersteun gestructureerde JSON-reacties van IdP's

Hiermee kunnen Identity Providers (IdP's) gestructureerde JSON-objecten in plaats van gewone strings retourneren aan Relying Parties (RP's) met behulp van id_assertion_endpoint .

Deze wijziging vereenvoudigt de integratie voor ontwikkelaars doordat het niet langer nodig is om JSON-strings handmatig te serialiseren en te parseren. Het maakt dynamischere en flexibelere authenticatiestromen mogelijk, waardoor RP's complexe reacties direct kunnen interpreteren en verschillende protocollen zoals OAuth2, OIDC of IndieAuth kunnen ondersteunen zonder out-of-band-overeenkomsten.

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

Netwerk

Onderhandeling over het WebTransport-toepassingsprotocol

Met WebTransport Application Protocol Negotiation kunt u onderhandelen over het protocol dat door de webapplicatie wordt gebruikt binnen de WebTransport-handshake.

Een webapplicatie kan een lijst met applicatieprotocollen specificeren die worden aangeboden bij het samenstellen van een WebTransport object. Deze protocollen worden vervolgens via HTTP-headers naar de server verzonden. Als de server een van deze protocollen kiest, kan dit worden aangegeven in de responsheaders en kan worden aangegeven dat het antwoord beschikbaar is binnen het WebTransport-object.

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

Prestatie

Speculatieregels: verbeteringen in mobiele eager

Op mobiele apparaten worden de prefetches en prerenders van regels eager speculatie nu geactiveerd wanneer HTML-ankerelementen zich gedurende een korte tijd in de viewport bevinden.

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

WebRTC

Gedragswijziging van WebRTC RTP-headerextensie

Hiermee wordt een wijziging in de specificatie doorgevoerd die ervoor zorgt dat een volgend aanbod of antwoord de onderhandelde header-extensies niet wijzigt, tenzij de gebruiker dat wil.

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

Geïsoleerde web-apps

Web Smart Card API voor geïsoleerde web-apps

Alleen beschikbaar op Isolated Web Apps (IWA). Hiermee kunnen smartcardtoepassingen (PC/SC) naar het webplatform worden verplaatst. Het geeft ze toegang tot de PC/SC-implementatie (en kaartlezerdrivers) die beschikbaar zijn in het hostbesturingssysteem.

Beheerders kunnen de beschikbaarheid van deze API op de volgende manieren beheren:

  • Wereldwijd: met behulp van het beleid DefaultSmartCardConnectSetting .
  • Per toepassing: met behulp van de beleidsregels SmartCardConnectAllowedForUrls en SmartCardConnectBlockedForUrls .

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

Oorsprongsproeven

API voor digitale referenties (ondersteuning bij uitgifte)

Met deze functie kunnen uitgevende websites (bijvoorbeeld een universiteit, overheidsinstantie of bank) het provisioningproces (uitgifte) van digitale referenties veilig starten, rechtstreeks in de mobiele portemonnee-app van een gebruiker. Op Android maakt deze mogelijkheid gebruik van het Android IdentityCredential CredMan-systeem (Credential Manager). Op desktopcomputers wordt gebruikgemaakt van cross-device benaderingen met behulp van het CTAP-protocol, vergelijkbaar met de presentatie van Digital Credentials.

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

Webinstallatie-API

Biedt de mogelijkheid om een ​​webapp te installeren. Wanneer deze wordt aangeroepen, installeert de website zichzelf of een andere site van een andere oorsprong als webapp (afhankelijk van de opgegeven parameters).

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

Afschaffingen en verwijderingen

XSLT afkeuren

XSLT v1.0, waaraan alle browsers zich houden, werd in 1999 gestandaardiseerd. In de tussentijd is XSLT geëvolueerd naar v2.0 en v3.0, met nieuwe functies en een groei ten opzichte van de versie die in browsers vastzat. Dit gebrek aan vooruitgang, in combinatie met de opkomst van JavaScript-bibliotheken en -frameworks die flexibelere en krachtigere DOM-manipulatie bieden, heeft geleid tot een aanzienlijke afname van het gebruik van client-side XSLT. De rol ervan binnen de webbrowser is grotendeels overgenomen door JavaScript-gebaseerde technologieën, zoals JSON en React.

Chromium gebruikt de libxslt-bibliotheek om deze transformaties te verwerken, en libxslt werd in 2025 ongeveer 6 maanden lang niet onderhouden. Libxslt is een complexe, verouderde C-codebase van het type dat notoir gevoelig is voor kwetsbaarheden in de geheugenveiligheid, zoals bufferoverlopen, wat kan leiden tot willekeurige code-uitvoering. Omdat client-side XSLT nu een nichefunctie is die zelden wordt gebruikt, krijgen deze bibliotheken veel minder onderhoud en beveiligingscontroles dan JavaScript-kernengines, maar ze vormen wel een direct en krachtig aanvalsoppervlak voor de verwerking van niet-vertrouwde webcontent. XSLT is zelfs de bron van verschillende recente, opvallende beveiligingslekken die browsergebruikers nog steeds in gevaar brengen. Om deze redenen is Chromium (samen met beide andere browserengines) van plan XSLT te depresenteren en van het webplatform te verwijderen. Zie XSLT verwijderen voor een veiligere browser voor meer informatie.

ChromeStatus.com-vermelding

Verouderde getters van Intl Locale Info

Intl Locale Info API is een Stage 3 ECMAScript TC39-voorstel om het Intl.Locale-object te verbeteren door Locale-informatie weer te geven, zoals weekgegevens (eerste dag van de week, begindag van het weekend, einddag van het weekend, minimumdag in de eerste week) en de uurcyclus van de tekstrichting die in de locale wordt gebruikt.

Wijzigingen in fase 3 van de specificatie verplaatsen verschillende getters naar functies. Deze worden nu in Chrome bijgewerkt om aan de specificatie te voldoen.

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

FedCM-privacyhandhaving voor clientmetadata

Om de risico's van identiteitscorrelatie tussen sites in de FedCM API aan te pakken, moeten identiteitsproviders (IdP's) die client_metadata gebruiken binnen hun FedCM-configuratie de indeling voor directe eindpunten implementeren in het bestand .well-known/web-identity . Deze verplichting zorgt ervoor dat zowel accounts_endpoint als login_url expliciet worden gedefinieerd wanneer er een client_metadata_endpoint aanwezig is. Deze aanpak versterkt de privacybescherming door te voorkomen dat vertrouwende partijen metadata gebruiken om gebruikersidentiteiten op meerdere sites te correleren.

In Chrome 143 (waarschuwingsfase): Als client_metadata_endpoint bestaat, maar accounts_endpoint of login_url ontbreekt, geeft de browser consolewaarschuwingen weer. Dit geeft IdP's de tijd om configuraties bij te werken.

ChromeStatus.com-vermelding | Spec

FedCM-Migratie van het nonce-veld naar het params-veld en hernoemen van IdentityCredentialError code naar error

Migratie van nonce naar params: De nonce-parameter in navigator.credentials.get() verhuist van een veld op het hoogste niveau naar het params-object voor een beter API-ontwerp, uitbreidbaarheid en onderhoudbaarheid. Deze gestructureerde aanpak vereenvoudigt het parsen voor identiteitsproviders, ondersteunt toekomstbestendigheid zonder versiebeheer en sluit aan bij moderne API-patronen. Voor vertrouwende partijen is de impact minimaal: zij bieden dezelfde nonce-waarde op een nieuwe locatie.

In Chrome 143 (waarschuwingsfase): nonce wordt zowel op het hoogste niveau als binnen parameters geaccepteerd. Gebruik op het hoogste niveau activeert een consolewaarschuwing.

Code hernoemen naar error in IdentityCredentialError : Het code in IdentityCredentialError is hernoemd naar error voor een duidelijkere semantiek, een betere ontwikkelaarservaring en afstemming op webstandaarden. Deze wijziging vermindert onduidelijkheid en voorkomt conflicten met DOMException.code . Bovendien wordt error.code error.error , met behoud van het DOMString-type.

In Chrome 143 (waarschuwingsfase): Zowel error als code worden ondersteund. Het gebruik van code activeert een consolewaarschuwing die ontwikkelaars helpt bij de migratie.

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