Chrome 144

Datum der stabilen Version:13. Januar 2026

Sofern nicht anders angegeben, gelten die folgenden Änderungen für die stabile Version von Chrome 144 für Android, ChromeOS, Linux, macOS und Windows.

CSS und Benutzeroberfläche

CSS-Pseudo-Elemente für das Hervorheben von Suchergebnissen auf der Seite

Mit dieser Funktion wird die Anpassung von Auf Seite suchen-Suchergebnissen für Autoren als Highlight-Pseudoelement wie Auswahl und Rechtschreibfehler verfügbar gemacht. So können Entwickler Vorder- und Hintergrundfarben ändern oder Textformatierungen hinzufügen. Das ist besonders nützlich, wenn die Browserstandardeinstellungen nicht genügend Kontrast zu den Seitenfarben bieten oder anderweitig ungeeignet sind.

Tracking-Fehler 339298411 | ChromeStatus.com-Eintrag | Spezifikation

Abgleich von Containernamen ohne Berücksichtigung der Baumstruktur

Baumstruktur bei der Suche nach container-name für @container-Anfragen ignorieren.

Bisher wurde für den container-name-Abgleich für Containerabfragen der Name oder die Referenz des Baums verwendet. Das bedeutete, dass derselbe Name nicht übereinstimmte, wenn die @container-Regel und die container-type-Property aus unterschiedlichen Bäumen stammten und die container-type-Deklaration aus einem inneren Schattenbaum kam.

Durch diese Änderung stimmen Containernamen unabhängig von @container-Regel oder container-type-Deklarationsursprung überein.

Tracking-Fehler #440049800 | ChromeStatus.com-Eintrag | Spezifikation

CSS-Ankerpositionierung mit Transformationen

Wenn ein an einem Anker positioniertes Element an einem Anker befestigt ist, der eine Transformation hat (oder von einem Element mit einer Transformation umschlossen wird), werden die Funktionen anchor() und anchor-size() anhand des umrahmenden Rechtecks des transformierten Ankers aufgelöst.

Tracking bug #382294252 | ChromeStatus.com entry | Spec

CSS-Property caret-shape

In nativen Anwendungen ist das Caret-Zeichen meist ein vertikaler Strich, ein Unterstrich oder ein rechteckiger Block. Außerdem variiert die Form oft je nach Eingabemodus, z. B. „Einfügen“ oder „Ersetzen“. Mit der CSS-Eigenschaft caret-shape können Websites eine dieser Formen für das Caretzeichen in bearbeitbaren Elementen auswählen oder die Auswahl dem Browser überlassen. Die erkannten Attributwerte sind auto, bar, block und underscore.

Tracking-Fehler 353713061 | ChromeStatus.com-Eintrag | Spezifikation

SVG2 – CSS-Kaskadierung

Die Chrome-Implementierung wird an die SVG2-Spezifikation für übereinstimmende CSS-Regeln in <use>-Elementbäumen angepasst.

Selektoren werden mit den <use>-Instanziierungselementen anstelle der ursprünglichen Elementunterstruktur abgeglichen. Das bedeutet, dass Selektoren nicht mehr mit übergeordneten und gleichgeordneten Elementen außerhalb des geklonten Teilbaums übereinstimmen. Wichtiger ist, dass Statusselektoren wie :hover jetzt in <use>-Instanzen übereinstimmen.

Tracking-Fehler 40550039 | ChromeStatus.com-Eintrag | Spezifikation

overscroll-behavior bei nicht scrollbaren Scroll-Containern berücksichtigen

Die Eigenschaft overscroll-behavior gilt für alle Scroll-Containerelemente, unabhängig davon, ob diese Elemente derzeit überlaufende Inhalte haben oder vom Nutzer gescrollt werden können. Entwickler können overscroll-behavior verwenden, um die Weitergabe von Scrollvorgängen an einen overflow: hidden-Hintergrund oder ein overflow: auto-Element zu verhindern, ohne zu berücksichtigen, ob es derzeit überläuft.

ChromeStatus.com-Eintrag | Spezifikation

overscroll-behavior für Tastatur-Scrollvorgänge berücksichtigen

Wenn Sie overscroll-behavior auf einen anderen Wert als auto festlegen, sollte der Browser keine Scrollverkettung durchführen. Der Browser berücksichtigt dies beim Scrollen mit der Maus oder per Touch, aber nicht beim Scrollen mit der Tastatur. Durch diese Änderung wird beim Scrollen mit der Tastatur auch overscroll-behavior berücksichtigt.

Tracking-Fehler #41378182 | ChromeStatus.com-Eintrag | Spezifikation

@scroll-state-Support für scrolled

Ermöglicht es Entwicklern, untergeordnete Elemente von Containern basierend auf der letzten Scrollrichtung zu gestalten.

Tracking-Fehler #414556050 | ChromeStatus.com-Eintrag | Spezifikation

Seitenrelative Syntax für background-position-x/y-Langschreibweisen

Definiert die Position des Hintergrundbilds relativ zu einer seiner Kanten.

Diese Syntax bietet Entwicklern flexiblere und reaktionsfähigere Mechanismen zum Definieren der Position des Hintergrundbilds, anstatt feste Werte zu verwenden, die an die Fenster- oder Framegröße angepasst werden müssen.

Diese Funktion gilt auch für die Property -webkit-mask-position, um die Webkompatibilität zu gewährleisten.

Tracking-Fehler #40468636 | ChromeStatus.com-Eintrag | Spezifikation

Methode „Wechsel anzeigen“ waitUntil()

Bei Ansichtsübergängen wird automatisch ein Pseudo-Elementbaum erstellt, um die beteiligten Elemente im Übergang darzustellen und zu animieren. Gemäß der Spezifikation wird dieser Teilbaum erstellt, wenn die Ansichtsübergangsanimation beginnt, und zerstört, wenn die Animationen, die mit allen Pseudo-Elementen des Ansichtsübergangs verknüpft sind, abgeschlossen sind (oder genauer gesagt, wenn sie sich in einem nicht laufenden, nicht pausierten Zustand befinden).

Das funktioniert in den meisten Fällen und bietet Entwicklern eine nahtlose Erfahrung. Für komplexere Fälle reicht das jedoch nicht aus, da Entwickler manchmal möchten, dass der Pseudo-Baum für den Ansichtsübergang über den Endstatus der Animation hinaus erhalten bleibt.

Ein Beispiel ist die Verknüpfung von Ansichtsübergängen mit scrollgesteuerten Animationen. Wenn eine Scroll-Zeitachse die Animation steuert, sollte der Unterbaum nicht zerstört werden, wenn die Animationen abgeschlossen sind, da beim Zurückscrollen die Pseudoelemente weiterhin animiert werden sollten.

Um erweiterte Anwendungsfälle für den Ansichtsübergang zu ermöglichen, wird mit dieser Absicht eine waitUntil()-Funktion für das ViewTransition-Objekt hinzugefügt, die ein Promise akzeptiert. Dieses Promise verzögert die Zerstörung des Pseudobaums, bis er sich stabilisiert hat.

Tracking-Fehler 346976175 | ChromeStatus.com-Eintrag | Spezifikation

Gerät

XRVisibilityMaskChange

Fügt ein XRVisibilityMaskChange-Ereignis hinzu, das eine Liste von Eckpunkten und eine Liste von Indexen zur Darstellung des Mesh des sichtbaren Teils des Viewports des Nutzers enthält. Diese Daten können dann die Menge der gerenderten Viewports einschränken, was die Leistung verbessert. Um dieses Ereignis besser zu unterstützen, erhalten XRView-Objekte auch eindeutige IDs, damit sie leichter mit den zugehörigen Masken verknüpft werden können. Dadurch wird die WebXR-Kernspezifikation erweitert.

Tracking-Fehler 450538226 | ChromeStatus.com-Eintrag | Spezifikation

DOM

Das <geolocation>-Element

Das <geolocation>-Element wird eingeführt. Es ist ein deklaratives, vom Nutzer aktiviertes Steuerelement für den Zugriff auf den Standort des Nutzers. Dadurch wird der Ablauf für Nutzer und Entwickler vereinfacht, da der Berechtigungsablauf abgewickelt und Standortdaten direkt an die Website gesendet werden. Dadurch ist häufig kein separater JavaScript-API-Aufruf mehr erforderlich.

Damit wird das Problem behoben, dass Berechtigungsaufforderungen direkt über JavaScript ausgelöst werden, ohne dass ein starkes Signal für die Nutzerabsicht vorliegt. Durch das Einbetten eines browsergesteuerten Elements auf der Seite wird durch den Klick des Nutzers ein eindeutiges, bewusstes Signal gesendet. Das ermöglicht eine bessere Nutzerfreundlichkeit bei Prompts und bietet vor allem Nutzern, die die Berechtigung zuvor abgelehnt haben, eine Möglichkeit, sie doch noch zu erteilen.

Tracking-Fehler 435351699 | ChromeStatus.com-Eintrag | Spezifikation

Grafik

WebGPU: Standardlayout für einheitliche Puffer

Für einheitliche Puffer, die in WGSL-Shadern deklariert sind, ist es nicht mehr erforderlich, dass Array-Elemente 16-Byte-ausgerichtet sind oder dass die Offsets verschachtelter Strukturen auf ein Vielfaches von 16 Byte aufgefüllt werden.

Tracking-Fehler #452662924 | ChromeStatus.com-Eintrag | Spezifikation

WebGPU: subgroup_id-Funktion

Die integrierten Werte subgroup_id und num_subgroups sind verfügbar, wenn die Erweiterung für Untergruppen aktiviert ist.

Tracking bug #454654255 | ChromeStatus.com entry | Spec

JavaScript

Temporal in ECMA262

Die Temporal API in ECMA262 ist eine neue API, die Standardobjekte und ‑funktionen für die Arbeit mit Datums- und Zeitangaben bietet. Date war schon lange ein Problem in ECMAScript. Hier wird Temporal vorgeschlagen, ein globales Object, das als Namespace der obersten Ebene fungiert (ähnlich wie Math) und eine moderne Datums- und Zeit-API für die ECMAScript-Sprache bietet.

Tracking bug #detail?id=11544 | ChromeStatus.com entry | Spec

Unterstützung von ping, hreflang, type und referrerPolicy für SVGAElement

Unterstützung für die Attribute ping, hreflang, type und referrerPolicy für SVGAElement wurde hinzugefügt. Das Verhalten von SVGAElement wird so an HTMLAnchorElement angeglichen, um eine einheitliche Verarbeitung von Links in HTML und SVG zu ermöglichen.

Tracking-Fehler 40589293 | ChromeStatus.com-Eintrag | Spezifikation

Spiegelung von RTL-MathML-Operatoren

Unterstützt die Spiegelung auf Zeichen- und Glyphenebene beim Rendern von MathML-Operatoren im Rechts-nach-links-Modus.

Im RTL-Modus können einige Operatoren gespiegelt werden, indem sie in einen anderen Codepunkt geändert werden. Beispiel: Eine rechte Klammer wird zu einer linken Klammer. Dies ist die Spiegelung auf Zeichenebene, wobei die Äquivalenzen durch die Bidi_Mirrored-Property von Unicode definiert werden.

Für einige Operatoren gibt es kein geeignetes Spiegelungszeichen. In diesem Fall wird die Spiegelung auf Glyphenebene mit dem Schriftmerkmal rtlm angewendet, bei dem eine andere Glyphe in einem gespiegelten Kontext ersetzt werden kann. Bei einigen vorhandenen Implementierungen wird das ursprüngliche Glyphen direkt gespiegelt. Dies kann jedoch die Bedeutung asymmetrischer Zeichen ändern, z. B. des Konturintegrals im Uhrzeigersinn.

Tracking-Fehler 40120782 | ChromeStatus.com-Eintrag | Spezifikation

Das clipboardchange-Ereignis

Das Ereignis clipboardchange wird ausgelöst, wenn eine Web-App oder eine andere Systemanwendung den Inhalt der Systemzwischenablage ändert. So können Web-Apps, z. B. Remote-Desktop-Clients, ihre Zwischenablagen mit der Systemzwischenablage synchronisieren. Sie bietet eine effiziente Alternative zum Abrufen von Änderungen in der Zwischenablage (mit JavaScript).

Tracking-Fehler #41442253 | ChromeStatus.com-Eintrag | Spezifikation

Berechtigungen

Berechtigungsrichtlinie für User-Agent-Client-Hints ch-ua-high-entropy-values

Unterstützung für eine ch-ua-high-entropy-values-Berechtigungsrichtlinie, mit der eine Website der obersten Ebene einschränken kann, welche Dokumente Client-Hinweise mit hoher Entropie mit der navigator.userAgentData.getHighEntropyValues()-JavaScript-API erfassen dürfen.

Die Erhebung von High-Entropy-Hinweisen über HTTP kann durch bestehende Berechtigungsrichtlinien für Client-Hinweise eingeschränkt werden.

Tracking-Fehler 385161047 | ChromeStatus.com-Eintrag | Spezifikation

Leistung

Leistung und Zeitangaben für Ereignisse: interactionCount

Die Event Timing API ist Teil der Performance Timeline und misst die Leistung von Nutzerinteraktionen. Bestimmten Ereignissen ist ein interactionId-Wert zugewiesen. Das ist nützlich, um ähnliche Interaktionen auf Grundlage gemeinsamer physischer Nutzereingaben oder ‑gesten zu gruppieren.

Mit dieser Funktion wird die Property performance.interactionCount hinzugefügt, die die Gesamtzahl der Interaktionen auf der Seite angibt.

Diese Funktion ist insbesondere nützlich, um den Messwert „Interaction to Next Paint“ (INP) zu berechnen. Dazu muss die Gesamtzahl der Interaktionen bekannt sein, um einen hohen Perzentilwert zu berechnen (P98 für Seiten mit mehr als 50 Interaktionen insgesamt).

Diese Funktion wurde schon vor langer Zeit spezifiziert, vor langer Zeit in Chromium prototypisiert, aber nie ausgeliefert. Sie ist Teil von Interop 2025 und in anderen Browsern verfügbar.

ChromeStatus.com-Eintrag | Spezifikation

Nutzereingabe

Interoperable Pointer- und Maus-Boundary-Ereignisse nach DOM-Änderungen

Nachdem ein Ereignisziel aus dem DOM entfernt wurde, sollte das logische Ziel des Zeigers, wie durch die Pointer- und Mouse-Boundary-Ereignisse (d. h. over-, out-, enter- und leave-Ereignisse) impliziert, der nächste Vorfahre sein, der noch an das DOM angehängt ist.

Die PEWG hat sich kürzlich auf dieses Verhalten geeinigt.

Chrome hat einen Knoten auch dann noch verfolgt, nachdem er aus dem DOM entfernt wurde. Wenn der Zeiger nach dem Entfernen des Hit-Test-Knotens A aus dem DOM zu einem neuen Knoten B wechselt, impliziert die Grenzereignissequenz (pointerover-, pointerout-, pointerenter- und pointerleave-Ereignisse sowie die entsprechenden Mausereignisse) eine Zeigerbewegung von A nach B. Gemäß dem neuen Konsens impliziert die Ereignissequenz eine Zeigerbewegung von „parent of A“ zu B.

Tracking-Fehler 1147998 | ChromeStatus.com-Eintrag | Spezifikation

Zeigersperre unter Android

Ermöglicht den Zugriff auf die rohe Mausbewegung, indem das Ziel von Mausereignissen auf ein einzelnes Element festgelegt und der Mauszeiger ausgeblendet wird.

Tracking-Fehler #40290045 | ChromeStatus.com-Eintrag | Spezifikation

WebRTC

RTCDegradationPreference enum-Wert maintain-framerate-and-resolution

maintain-framerate-and-resolution deaktiviert die interne Videoanpassung von WebRTC. So kann die Anwendung ihre eigene Anpassungslogik implementieren und Störungen durch die interne Anpassung werden verhindert.

Aus der WebRTC MediaStreamTrack Content Hints-Spezifikation:

Die Framerate und Auflösung bleiben unabhängig von der Videoqualität gleich. Der User-Agent sollte die Framerate oder Auflösung aus Qualitäts- und Leistungsgründen nicht bevorzugt reduzieren, kann aber bei Bedarf Frames vor der Codierung verwerfen, um Netzwerk- und Encoderressourcen nicht zu überlasten.

Tracking-Fehler #450044904 | ChromeStatus.com-Eintrag | Spezifikation

Isolierte Web-Apps (IWAs)

Multicast-Unterstützung für die Direct Sockets API.

Mit dieser Funktion können Isolated Web Apps (IWAs) Multicast-Gruppen abonnieren, UDP-Pakete (User Datagram Protocol) von ihnen empfangen und zusätzliche Parameter angeben, wenn UDP-Pakete an Multicast-Adressen gesendet werden.

ChromeStatus.com-Eintrag | Spezifikation

Ursprungstests

Enhanced Canvas API TextMetrics

Erweitert die TextMetrics Canvas API, um Auswahlrechtecke, Begrenzungsrahmenabfragen und auf Glyphenclustern basierende Vorgänge zu unterstützen.

Diese neue Funktion ermöglicht komplexe Textbearbeitungsanwendungen mit genauer Auswahl, Cursorpositionierung und Treffertests. Außerdem ermöglicht das clusterbasierte Rendern anspruchsvolle Texteffekte, z. B. unabhängige Zeichenanimationen und ‑formatierungen.

Origin Trial | Tracking bug #341213359 | ChromeStatus.com entry | Spec

Kontextsensitive Media-Elemente

Kontextbezogene Media-Elemente sind eine deklarative, vom Nutzer aktivierte Steuerung für den Zugriff auf Media-Streams und die Interaktion mit ihnen.

Damit wird das Problem behoben, dass Berechtigungsaufforderungen direkt über JavaScript ausgelöst werden, ohne dass ein starkes Signal für die Nutzerabsicht vorliegt. Durch das Einbetten eines browsergesteuerten Elements auf der Seite wird durch den Klick des Nutzers ein eindeutiges, bewusstes Signal gesendet. Das ermöglicht eine viel bessere UX für Prompts und bietet Nutzern, die die Berechtigung zuvor abgelehnt haben, einen Wiederherstellungspfad.

Origin Trial | Tracking bug #443013457 | ChromeStatus.com entry | Spec

Einstellung und Entfernung

Einstellung und Entfernung: Private Aggregation API

Die Private Aggregation API ist ein generischer Mechanismus zum datenschutzfreundlichen Erfassen von aggregierten, websiteübergreifenden Daten. Sie wurde ursprünglich für eine Zukunft ohne Drittanbieter-Cookies entwickelt.

Nach der Ankündigung von Chrome, dass der aktuelle Ansatz für Drittanbieter-Cookies beibehalten wird, plant Chrome, die Private Aggregation API (zusammen mit bestimmten anderen Privacy Sandbox-APIs, wie auf der Seite zum Status der Privacy Sandbox-Funktionen beschrieben) einzustellen und zu entfernen. Diese API wird nur über die Shared Storage API und die Protected Audience API bereitgestellt, die ebenfalls eingestellt und entfernt werden sollen. Daher sind für die private Aggregation keine zusätzlichen Maßnahmen erforderlich.

ChromeStatus.com-Eintrag | Spezifikation

Einstellung und Entfernung: Shared Storage API

Die Shared Storage API ist eine datenschutzfreundliche Web-API, die die Speicherung von Daten ermöglicht, die nicht von einer Erstanbieterwebsite partitioniert werden.

Nach der Ankündigung von Chrome, dass der aktuelle Ansatz für Drittanbieter-Cookies beibehalten wird, plant Chrome, die Shared Storage API (zusammen mit bestimmten anderen Privacy Sandbox-APIs, wie auf der Seite zum Funktionsstatus der Privacy Sandbox beschrieben) einzustellen und zu entfernen.

Tracking-Fehler #462465887 | ChromeStatus.com-Eintrag | Spezifikation

Protected Audience einstellen und entfernen

Die Protected Audience API bietet eine Methode für die auf Interessengruppen basierende Werbung ohne Drittanbieter-Cookies oder websiteübergreifendes Nutzer-Tracking.

Nach der Ankündigung von Chrome, dass der aktuelle Ansatz für Drittanbieter-Cookies beibehalten wird, plant Chrome, die Protected Audience API (zusammen mit bestimmten anderen Privacy Sandbox-APIs, wie auf der Statusseite für Privacy Sandbox-Funktionen beschrieben) einzustellen und zu entfernen.

ChromeStatus.com-Eintrag | Spezifikation

Extern geladene Entitäten im XML-Parsing

Unter bestimmten Umständen ruft Chrome externe XML-Entitäten oder DTDs synchron ab und bezieht sie in die Analyse ein. In diesem Dokument wird vorgeschlagen, diese Funktion zu entfernen.

http/tests/security/contentTypeOptions/xml-external-entity.xml zeigt beispielsweise, wie externe Entitäten im nachfolgenden Teil der DOCTYPE-Anweisung definiert werden können. Diese Entitäten verweisen dann auf Ressourcen, die synchron geladen und beim Parsen von XML als Kontext einbezogen werden.

Ein weiteres Syntaxbeispiel ist ein DOCTYPE, das mit dem Keyword SYSTEM gefolgt von einer URL auf eine DTD verweist, die zusätzliche Entitätsdefinitionen enthält.

Der Parser leitet solche externen Ladeanfragen weiter.

Gemäß der XML-Spezifikation müssen nicht validierende Prozessoren keine externen Entitäten lesen.

In Chrome soll das Laden externer Entitätsdefinitionen in XML-Dokumenten, die kein XSLT verwenden, eingestellt werden.

Tracking-Fehler #455813733 | ChromeStatus.com-Eintrag | Spezifikation