Veröffentlicht am 14. Januar 2026
Sofern nicht anders angegeben, gelten die folgenden Änderungen für die neueste Chrome-Betaversion für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu den hier aufgeführten Funktionen finden Sie über die bereitgestellten Links oder in der Liste auf ChromeStatus.com. Chrome befindet sich ab dem 14. Januar 2026 in der Betaphase. Sie können die aktuelle Version für den Desktop auf Google.com oder für Android im Google Play Store herunterladen.
CSS und Benutzeroberfläche
Unterstützung der CSS-Property text-justify
Entwickler können mit der Property text-justify festlegen, wie Text ausgerichtet wird, wenn text-align: justify angewendet wird. Beispiel: Erzwingen des Blocksatzes durch Erweitern des Abstands zwischen den Zeichen, auch bei englischem Text.
Berechnung von border-radius-Schattenkanten für hohe border-radius-Werte optimieren
Durch diese Verbesserung werden Schatten und Clipgrenzen bei nahezu kreisförmigen Elementen (bei denen border-radius nahe 50 % liegt) genau an die visuelle Kontur der abgerundeten Kante angepasst.
Dadurch werden komplexe abgerundete Formen konsistenter gerendert und visuelle Abweichungen bei hohen Radiuswerten vermieden. Der Anpassungsfaktor für den Grenzradius, der dafür sorgt, dass Ecken bei kleinen Radien scharf dargestellt werden, wird jetzt progressiv gedämpft, wenn sich der Radiuswert 50 % nähert.
Das gilt auch für nicht runde Konturen (mit corner-shape), die jetzt denselben Mechanismus zur Anpassung des Radius verwenden.
Spaltenumbruch für mehrspaltiges CSS-Layout
Ab Chrome 145 werden die Attribute column-wrap und column-height im mehrspaltigen Layout unterstützt. Mit diesen Eigenschaften können Sie Spalten in Blockrichtung in eine neue Zeile umbrechen.
Vor Chrome 145 wurde Inhalt, der nicht in den verfügbaren Platz passte, als Überlaufspalten in Inline-Richtung dargestellt, wenn die Höhe des Multicol-Containers begrenzt war. Dadurch würde eine horizontale Scrollleiste im Web erstellt. Mit den Attributen column-height und column-wrap können Sie eine Höhe für die Spaltenzeile festlegen und die Überlaufspalten als neue Zeile anzeigen lassen.
Weitere Informationen finden Sie unter Unterstützung von umgebrochenen Spalten im mehrspaltigen Layout.
onanimationcancel-Ereignis für GlobalEventHandlers verfügbar machen
CSS Animations Level 1 erweitert die in der HTML-Spezifikation definierte GlobalEventsHandler-Schnittstelle und deklariert vier neue Event-Handler: onanimationstart, onanimationiteration, onanimationend und onanimationcancel.
Der onanimationcancel-Event-Handler fehlte in der GlobalEventsHandler-IDL und ist jetzt verfügbar.
CSS-letter-spacing und word-spacing: Prozentwerte
Aktiviert Prozentwerte für die CSS-Eigenschaften letter-spacing und word-spacing, wie in der CSS Text Module Level 4-Spezifikation definiert. Prozentwerte werden relativ zum Vorschubmaß des Leerzeichens (U+0020) berechnet. So haben Entwickler mehr Kontrolle über die Typografie, insbesondere bei responsiven Designs, bei denen der Textabstand an verschiedene Darstellungsbereiche und Schriftgrößen angepasst werden muss.
Anpassbare Auswahlliste
Diese Funktion erweitert die Unterstützung für anpassbare Auswahlfelder auf den Listbox-Rendermodus, einschließlich der Einfach- und Mehrfachauswahl im Listbox-Modus.
Im Listbox-Renderingmodus wird das <select>-Element im Fluss oder auf der Seite gerendert und nicht mit einer separaten Schaltfläche und einem Pop-up. Der Listbox-Rendermodus wird plattformübergreifend über die Attribute „multiple“ oder „size“ aktiviert, z. B. <select multiple> oder <select size=4>. Wenn die CSS-Eigenschaft appearance:base-select auf das <select>-Element mit diesen Attributen angewendet wird, wird das Rendering und das Eingabeverhalten verbessert.
Diese Funktion unterstützt keine benutzerdefinierte Auswahl für das Pop-up-Fenster für die Mehrfachauswahl. Diese Funktion wird später eingeführt. Die folgenden Attribute müssen festgelegt werden, um ein Pop-up mit Mehrfachauswahl zu erhalten: <select multiple size=1>.
Monochrome Emojis im Modus „Erzwungene Farben“ aktivieren.
Durch diese Änderung wird das Rendering-Verhalten von Emojis im Modus „Erzwungene Farben“ in Chrome aktualisiert. Bei der Auflösung berechneter Werte werden Emojis, deren font-variant-emoji-Wert „normal“ oder „unicode“ ist, mit ihren monochromen Glyphen gerendert, sofern verfügbar.
Chrome unterdrückt daher das Rendern von Farb-Emojis, wodurch sichergestellt wird, dass Emojis vollständig in den Pipeline-Modus für erzwungene Farben einbezogen werden und die kontrastreichen Systemfarben berücksichtigt werden. Das Verhalten außerhalb des Modus für erzwungene Farben bleibt unverändert.
Die Option focusVisible für die Methode focus()
Beim Aufrufen der Methode focus() können Entwickler jetzt einen focusVisible-Booleschen Wert im FocusOptions-Dictionary angeben. Wenn „true“ festgelegt ist, wird immer ein Fokusring um das neu fokussierte Element gezeichnet, der der Pseudoklasse :focus-visible entspricht. Wenn „false“, wird der Fokusring nicht gerendert und :focus-visible stimmt nicht überein. Wenn er fehlt, entscheidet der User-Agent selbst, ob der Fokusring gezeichnet werden soll, und die Pseudoklasse :focus-visible wird entsprechend abgeglichen.
Overscroll-Effekt bei Scrollansichten, die nicht die Root-Ansicht sind
Zeigt elastische Overscroll-Effekte in Scroll-Containern, die nicht das Root-Element sind. Wenn ein verschachteltes scrollbares Element seine Scrollgrenze erreicht, wird die Overscroll-Funktion auf dieses Element angewendet und nicht nur auf den Root-Scroller. Dadurch sind weniger benutzerdefinierte JavaScript-Workarounds erforderlich. Die Funktion kann mit overscroll-behavior pro Element gesteuert werden.
Tatsächliche Fensterposition auf Android anzeigen
In Chrome für Android werden jetzt die Position und Größe des Browserfensters mithilfe von window.screenX, window.screenY, window.outerWidth und window.outerHeight korrekt gemeldet.
Bisher ging Chrome fälschlicherweise davon aus, dass alle Browserfenster unter Android an den Koordinaten (0, 0) beginnen. Dies ist für Android-Tablets, die den Freiform-Fenstermodus verwenden, ungenau. Bei Abfrage der Bildschirmposition des Fensters mit window.screenX und window.screenY wird immer 0 zurückgegeben. In diesen Feldern werden die Koordinaten der oberen linken Ecke des Fensters im globalen Arbeitsbereich-Koordinatensystem gespeichert.
Außerdem ging Chrome unter Android fälschlicherweise davon aus, dass die äußeren Abmessungen des Browserfensters den inneren Abmessungen des Darstellungsbereichs der Website entsprechen.
Web APIs
Navigation API: Ziel in navigation.transition verfügbar machen
Vor Chrome 145 hatte NavigationTransition die Property from, die die alte URL der Navigation verfügbar machte. Das Einblenden von to (ein NavigationDestination) schließt diesen Schritt ab. Das ist besonders nützlich, wenn Sie precommit-Handler verwenden, da die aktuelle URL während precommit noch nicht zum Ziel gewechselt ist.
WebGPU: subgroup_uniformity-Funktion
Fügt der Analyse der Einheitlichkeit einen neuen Bereich hinzu und ändert, welche Teile der Sprache in den einzelnen Bereichen geprüft werden, damit die Untergruppenfunktionalität in mehr Fällen als einheitlich betrachtet werden kann.
Upsert
Implementiert den ECMAScript-Vorschlag für Map.prototype.getOrInsert, Map.prototype.getOrInsertComputed, WeakMap.prototype.getOrInsert und WeakMap.prototype.getOrInsertComputed.
InputEvent-Typen für Löschbefehle bei nicht minimierten Auswahlen
Berichte mit korrekten inputType-Werten für Tastenkürzel zum Löschen von ausgewähltem Text. Wenn Löschbefehle wie Strg + Rücktaste oder Strg + Entf mit ausgewähltem Text in „contenteditable“-Elementen verwendet werden, wird für die Ereignisse beforeinput und input jetzt deleteContentBackward oder deleteContentForward anstelle von deleteWordBackward oder deleteWordForward gemeldet. So können Webentwickler genau nachvollziehen, welche Bearbeitungsvorgänge stattgefunden haben, und zuverlässige Funktionen zum Rückgängigmachen und Wiederherstellen oder benutzerdefinierte Bearbeitungsfunktionen implementieren.
Cookie Store API-Attribut maxAge
Anrufer können beim Festlegen eines Cookies mit der Cookie Store API ein maxAge angeben.
Die Ablaufzeit von Cookies kann bereits mit dem Attribut expires konfiguriert werden. maxAge bietet jedoch eine idiomatischere Option und gleicht die Cookie Store API an die Optionen an, die von document.cookie und dem HTTP-Header Set-Cookie bereitgestellt werden.
Bestätigung sicherer Zahlungen: Browsergebundene Schlüssel
Fügt eine zusätzliche kryptografische Signatur für Zusicherungen zur Bestätigung sicherer Zahlungen und die Erstellung von Anmeldedaten hinzu. Der entsprechende private Schlüssel wird nicht geräteübergreifend synchronisiert. So können Webentwickler die Anforderungen für die Gerätebindung bei Zahlungsvorgängen erfüllen.
Sticky-Aktivierung für das Ereignis clipboardchange
In Chrome ist jetzt eine dauerhafte Nutzeraktivierung oder die Berechtigung clipboard-read erforderlich, um clipboardchange-Ereignisse auszulösen. Dadurch wird eine unautorisierte Überwachung der Zwischenablage verhindert.
Diese Änderung entspricht der Clipboard API-Spezifikation.
rtpTimestamp aus WebRTC-Videoframes mit VideoFrame.metadata() verfügbar machen
Fügt eine VideoFrame.metadata()-Methode hinzu, die ein Dictionary mit dem Feld rtpTimestamp zurückgibt, wenn das zugrunde liegende VideoFrame dieses Feld in seinen Metadaten hat. Andernfalls wird ein leeres Dictionary zurückgegeben. Nur Videoframes aus WebRTC-Quellen haben die rtpTimestamp-Metadaten.
Bimodale Leistungszeitmessungen in Webanwendungen
Webanwendungen können aufgrund von Faktoren, die außerhalb der Kontrolle der Anwendung liegen, unter einer bimodalen Verteilung der Seitenladeleistung leiden. Wenn ein User-Agent beispielsweise in einem „Kaltstart“-Szenario zum ersten Mal gestartet wird, muss er viele ressourcenintensive Initialisierungsaufgaben ausführen, die um Systemressourcen konkurrieren. Browsererweiterungen können sich ebenfalls auf die Leistung auswirken, da einige Erweiterungen auf jeder besuchten Seite zusätzlichen Code ausführen, was die CPU-Auslastung erhöht und die Reaktionszeiten verlangsamt. Wenn ein Computer bereits mit intensiven Aufgaben beschäftigt ist, können Webseiten langsamer geladen werden.
In diesen Szenarien konkurrieren Inhalte, die die Web-App zu laden versucht, mit anderen Vorgängen auf dem System. Daher ist es schwierig zu erkennen, ob Leistungsprobleme in den Webanwendungen selbst oder aufgrund externer Faktoren auftreten.
Mit dem neuen Feld confidence im Objekt PerformanceNavigationTiming können Entwickler feststellen, ob die Navigationszeitmessungen für ihre Webanwendung repräsentativ sind.
presentationTime und paintTime zu Leistungseinträgen hinzufügen
paintTime und presentationTime in Element-Timing, LCP, Frames mit langer Animation und Paint-Timing verfügbar machen.
paintTime gibt den Zeitpunkt an, zu dem die Rendering-Phase beendet wurde und der Browser mit der Paint-Phase begonnen hat. presentationTime ist die Zeit, zu der die Pixel auf dem Bildschirm angezeigt wurden. Dies ist etwas implementierungsabhängig. Weitere Informationen finden Sie unter LCP und INP sind jetzt Baseline Newly available.
Verwendung von CSS-Pixeln in der LayoutShift API
Bei dieser Funktion werden die Attributionsdaten (prevRect und currentRect) in der LayoutShift API in CSS-Pixeln anstelle von physischen Pixeln gemeldet. Das aktuelle Verhalten stimmt nicht mit anderen layoutbezogenen APIs überein, die alle CSS-Pixel verwenden. Diese Änderung verbessert die Konsistenz, vereinfacht die Nutzung für Entwickler und entspricht den erwarteten Einheiten beim Debuggen und in Tools.
Das hat keine Auswirkungen auf den CLS-Messwert, aber auf Debugging-Tools, in denen Screenshots und Bilder dieser Verschiebungen angezeigt werden.
Anmeldedaten für gerätegebundene Sitzungen (Device Bound Session Credentials, DBSC)
Eine Möglichkeit für Websites, eine Sitzung sicher an ein einzelnes Gerät zu binden.
So können Server eine Sitzung haben, die sicher an ein Gerät gebunden ist. Der Browser erneuert die Sitzung regelmäßig, wie vom Server angefordert, mit dem Nachweis des Besitzes eines privaten Schlüssels.
Aufteilung der Berechtigungen für den Zugriff auf das lokale Netzwerk
Diese Änderung ist eine Erweiterung der Einschränkungen für den Zugriff auf das lokale Netzwerk (Local Network Access, LNA). Die erforderliche Berechtigung wird von einer Berechtigung für den Zugriff auf das lokale Netzwerk in zwei separate Berechtigungen aufgeteilt.
Alte Berechtigung: local-network-access
Neue Berechtigungen:
local-network: für LNA-Anfragen an IPs im lokalen Adressraum.loopback-network: für LNA-Anfragen an IPs im Loopback-Adressbereich.
Die alte Berechtigung wird als Alias beibehalten und sollte weiterhin für permissions.query und die Berechtigungsrichtlinie funktionieren. Die aktuellen Unternehmensrichtlinien funktionieren weiterhin wie gewohnt. Später werden neue, detailliertere Unternehmensrichtlinien hinzugefügt.
Die Origin API
Der Ursprung ist ein grundlegender Bestandteil der Webimplementierung und unerlässlich für die Sicherheits- und Datenschutzgrenzen, die User-Agents einhalten. Das Konzept ist zwischen HTML und URL gut definiert, ebenso wie weit verbreitete angrenzende Konzepte wie Website.
Ursprünge sind jedoch nicht direkt für Webentwickler zugänglich. Es gibt zwar verschiedene Origin-Getter für verschiedene Objekte, aber jeder von ihnen gibt die ASCII-Serialisierung eines Ursprungs zurück, nicht den Ursprung selbst. Das hat einige negative Auswirkungen. In der Praxis machen Entwickler, die beim Verarbeiten serialisierter Ursprünge versuchen, Vergleiche mit demselben Ursprung oder derselben Website durchzuführen, oft Fehler, die zu Sicherheitslücken führen. Philosophisch gesehen scheint es sich um ein fehlendes Sicherheitsprimitive zu handeln, das Entwickler nur schwer genau polyfillen können.
Die Origin API schließt diese Lücke in der Plattform, indem sie ein origin-Objekt einführt, das das Ursprungskonzept kapselt und hilfreiche Methoden für den Vergleich, die Serialisierung und das Parsen bietet.
Sanitizer API
Mit der Sanitizer API können Entwickler Inhalte entfernen, die möglicherweise Skript aus beliebigem, von Nutzern bereitgestellten HTML-Inhalt ausführen. Ziel ist es, die Entwicklung von XSS-kostenlosen Webanwendungen zu vereinfachen.
Abstimmung der Spezifikation für vertrauenswürdige Typen
Trusted Types wurde ursprünglich 2019 in Chrome implementiert und eingeführt.
Die Trusted Types-Spezifikation wird jetzt in anderen Browsern implementiert. Im Rahmen dieses Prozesses werden verschiedene Inkonsistenzen in der Spezifikation identifiziert und behoben. In dieser Version werden diese Probleme in Chrome behoben, um die neue Spezifikation zu erfüllen.
Neue Ursprungstests
In Chrome 145 können Sie die folgenden neuen Origin Trials aktivieren.
WebAudio: Konfigurierbares Render-Quantum
AudioContext und OfflineAudioContext akzeptieren jetzt optional renderSizeHint. Damit können Nutzer eine bestimmte Größe für das Render-Quantum anfordern, wenn eine Ganzzahl übergeben wird. Wenn nichts oder default übergeben wird, wird der Standardwert von 128 Frames verwendet. Wenn hardware angegeben wird, kann der User-Agent eine geeignete Größe für das Render-Quantum auswählen.
Einstellung und Entfernung
In dieser Version von Chrome werden die folgenden Einstellungen und Entfernungen eingeführt. Auf ChromeStatus.com finden Sie Listen mit geplanten und aktuellen Einstellungen sowie früheren Entfernungen.
Unterstützung für veraltete virtuelle Kameras unter macOS wird in Chrome entfernt
Ab Chrome 145 wird die Unterstützung für veraltete virtuelle Kameras für alle unterstützten macOS-Versionen entfernt.
Unter macOS werden moderne virtuelle Kameras mit dem Core Media IO-Framework erstellt, das seit macOS 12.3 verfügbar ist. Apple hat sich an die Entwickler gewandt und alle modernen Software für virtuelle Kameras wurde migriert, um dieses Core Media IO-Framework zu verwenden.
Veraltete virtuelle Kameras, die als DAL-Plug-ins erstellt wurden, werden seit macOS 14.1 (2023) von macOS selbst blockiert und werden in Safari seit 2018 oder früher nicht mehr unterstützt.
BMP-Erweiterung zum Einbetten von JPEG- oder PNG-Dateien in BMP entfernen
In Chrome wird die BMP-Erweiterung zum Einbetten von JPEG- oder PNG-Dateien in BMP entfernt, da sie von keinem anderen Browser unterstützt wird und laut UMA-Daten nicht verwendet wird.
Standardmäßig reduzierte User-Agent-Strings
Ab Chrome 145 wird die Richtlinie UserAgentReduction vollständig entfernt. Mit dieser Richtlinie konnte zuvor gesteuert werden, ob Chrome einen verkürzten oder vollständigen User-Agent-String gesendet hat.
Um den Datenschutz für Nutzer zu verbessern und die Möglichkeiten für passives Tracking zu verringern, hat Chrome in Version 110 damit begonnen, die im User-Agent-Header enthaltenen Informationen standardmäßig zu reduzieren. Die Richtlinie UserAgentReduction wurde als vorübergehende Maßnahme für Unternehmen bereitgestellt, um diesen Übergang zu verwalten.
Der empfohlene Mechanismus für Websites, um auf Browser- und Geräteinformationen zuzugreifen, sind jetzt User-Agent-Client-Hints (UA-CH). Bei UA-CH müssen Websites aktiv bestimmte Informationen anfordern. Das ist ein datenschutzfreundlicherer Ansatz als der alte User-Agent-String.
Ab Chrome 145 hat die Richtlinie UserAgentReduction keine Auswirkungen mehr.
Chrome sendet standardmäßig einen reduzierten User-Agent-String. Systeme oder Anwendungen, die auf diese Richtlinie angewiesen waren, um den vollständigen (alten) User-Agent-String zu erhalten, erhalten möglicherweise nicht mehr die erwarteten detaillierten Informationen.