Chrome 146 Beta

Veröffentlicht am 11. Februar 2026

Sofern nicht anders angegeben, gelten diese Änderungen für die neueste Version des Chrome-Betakanals für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu diesen Funktionen finden Sie unter den angegebenen Links oder in der Liste auf ChromeStatus.com. Laden Sie die aktuelle Version für den Desktop unter Google.com oder für Android im Google Play Store herunter.

CSS und Benutzeroberfläche

Durch Scrollen ausgelöste Animationen

Mit dieser Funktion können Animationen anhand der Scrollposition gesteuert werden, z. B. durch Abspielen, Pausieren und Zurücksetzen.

Ein häufiges Muster auf Webseiten ist, eine Animation zu starten, wenn eine bestimmte Scrollposition erreicht wird. Entwickler verwenden JavaScript häufig, um manuell zu erkennen, wann sich ein Element im Viewport des zugehörigen Scroll-Containers befindet, und um eine entsprechende Animation zu starten (z. B. das Einblenden des Elements). Viele dieser Anwendungsfälle basieren auf Informationen, die deklarativ bereitgestellt werden können. Mit dieser Funktion können Autoren diese Interaktionen deklarativ über CSS erstellen. Der User-Agent kann die Verarbeitung dieser Interaktion dann an einen Worker-Thread auslagern. Die API enthält auch JavaScript-Schnittstellen, die die Funktion zusätzlich zu CSS-Animationen auf Webanimationen ausweiten.

Weitere Informationen

Das Attribut trigger-scope

Mit dem Attribut trigger-scope können Entwickler die Namen von Animationstriggern einschränken, die durch trigger-instantiating-Attribute deklariert werden.

Mit Trigger-instanziierenden Attributen wie timeline-trigger werden Namen deklariert, auf die das Attribut animation-trigger verweisen kann, um Animationen an Trigger anzuhängen. Diese Namen sind jedoch standardmäßig global (ähnlich wie anchor-name). Autoren müssen die Sichtbarkeit dieser Namen häufig einschränken, um Animationen und Trigger zu isolieren.

Benannter Bereich „scroll“ auf der Zeitachse

Mit dieser Funktion wird die Gruppe der benannten Bereiche für Zeitachsen in Ansichten um den Bereich scroll erweitert.

Mit der Scroll-Driven Animations API wurden ViewTimelines und benannte Bereiche eingeführt, die sich auf Teile eines ViewTimeline beziehen, die den Bereich einer Animation definieren.

Alle angegebenen benannten Bereiche wurden jedoch auf den Teil des ViewTimeline beschränkt, in dem das Motiv sichtbar ist. Autoren können sich jetzt auf den gesamten Umfang des Scrollcontainers beziehen, der der Zeitachse zugrunde liegt. Mit diesem Feature wird dem vorhandenen Satz (entry, exit, cover, contain) ein benannter Bereich scroll hinzugefügt.

Unterstützung von hanging und each-line für das Attribut text-indent

Die beiden optionalen Keywords für die Eigenschaft text-indent erweitern ihre Möglichkeiten und Benutzerfreundlichkeit.

Mit dem Keyword hanging wird der Einzug in hängend geändert. Das bedeutet, dass alle Zeilen außer der ersten Zeile eingerückt werden.

Mit dem Keyword each-line wirkt sich der Einzug nicht nur auf die erste Zeile, sondern auch auf jede Zeile nach einem erzwungenen Zeilenumbruch aus.

Web APIs

Navigation API: Post-Commit-Handler aus Pre-Commit hinzufügen

Eine kleine ergonomische Verbesserung, die es ermöglicht, einen Post-Commit-Handler zu registrieren, während ein Pre-Commit-Handler aufgerufen wird.

Vor dieser Änderung wurden beim Abfangen von Navigationsvorgängen mit dem Ereignis navigate „precommitHandlers“ und „post-commit“-Handler separat übergeben.

Das funktioniert gut, wenn nur eines der beiden vorhanden ist, kann aber etwas umständlich sein, wenn der Ablauf einen „precommitHandler“ enthält, der zu einem „post-commit“-Handler führt.

targetURL während der Dateiverarbeitung ausfüllen

Die Implementierung des Launch-Handlers sorgt jetzt dafür, dass LaunchParams.targetURL ausgefüllt wird, wenn eine PWA über die Dateiverarbeitung gestartet wird. Bisher war diese Eigenschaft „null“, wenn ein Dateistart an ein vorhandenes Fenster weitergeleitet wurde. Durch diese Änderung wird sichergestellt, dass die URL aus dem action-Feld des Entwicklermanifests (dieselbe URL, die das Dokument derzeit laden muss) für den launchQueue-Nutzer verfügbar ist.

WebGPU: Textur- und Sampler-Let-Variablen

Fügt der WGSL-Sprache das Sprachfeature texture_and_sampler_let hinzu, mit dem Sie Textur- und Sampler-Objekte in einer let-Deklaration in WGSL speichern können.

WebGPU-Kompatibilitätsmodus

Fügt ein optionales, leicht eingeschränktes Subset der WebGPU API hinzu, mit dem ältere Grafik-APIs wie OpenGL und Direct3D11 ausgeführt werden können. Wenn Entwickler diesen Modus aktivieren und die Einschränkungen beachten, können sie die Reichweite ihrer WebGPU-Anwendungen auf viele ältere Geräte ausweiten, die nicht über die modernen, expliziten Grafik-APIs verfügen, die für WebGPU erforderlich sind. Bei einfachen Anwendungen muss lediglich die Kompatibilität featureLevel beim Aufrufen von requestAdapter angegeben werden. Bei komplexeren Anwendungen sind möglicherweise einige Änderungen erforderlich, um die Einschränkungen des Modus zu berücksichtigen. Da der Kompatibilitätsmodus eine Teilmenge ist, sind die resultierenden Anwendungen auch gültige WebGPU Core-Anwendungen und können auch in User-Agents ausgeführt werden, die den Kompatibilitätsmodus nicht unterstützen.

WebGPU: Vorübergehende Anhänge

Mit dem neuen TRANSIENT_ATTACHMENT GPUTextureUsage können Entwickler Anhänge erstellen, mit denen Render-Pass-Vorgänge im Kachelspeicher verbleiben können. So wird VRAM-Traffic vermieden und möglicherweise auch die VRAM-Zuweisung für die Texturen.

Intl.Locale.prototype.variants

Fügt Intl.Locale.prototype.variants hinzu und akzeptiert auch Varianten im Options-Bag im Intl.Locale-Konstruktor.

Iterator-Sequenzierung

Implementiert einen TC39-Vorschlag zum Erstellen von Iteratoren durch Sequenzieren vorhandener Iteratoren. Dadurch wird Iterator.concat(...items) eingeführt.

meta name="text-scale"

Die Standardschriftgröße des Stammelements wird proportional zu den Einstellungen für die Textskalierung des Betriebssystems und des Browsers skaliert. So können Seiten, die Best Practices für schriftartbezogene Einheiten folgen (d. h. rem und em für Schriftgrößen und Seitenelemente verwenden, die sich an die Einstellungen des Nutzers für die Textgröße anpassen), die Einstellung des Nutzers für die Textskalierung auf Betriebssystemebene berücksichtigen. Dadurch werden auch vorhandene browserbasierte Mechanismen (z. B. Vollbildzoom unter Windows) und Heuristiken (z. B. automatische Textanpassung auf Mobilgeräten) deaktiviert. Webentwickler können dem Browser jetzt signalisieren, dass die Seite so aufgebaut ist (mit rem und em), dass sie sich gut an die verschiedenen vom Nutzer ausgewählten Schriftgrößen anpasst. Ähnlich wie bei env(preferred-text-scale), das Autoren die Möglichkeit bietet, auf die Textskalierung zuzugreifen, wird diese API erweitert, indem die Skalierung über die Standardschriftgröße des Stammelements ermöglicht und die automatische Textskalierung deaktiviert wird.

dropEffect-Werte von Dragover- zu Drop-Ereignissen beibehalten

Mit der HTML5 Drag and Drop API können Webanwendungen Drag-and-Drop-Vorgänge über eine Reihe von Ereignissen verarbeiten: dragstart, dragenter, dragover, dragleave, drop und dragend. Während dieser Ereignisse gibt die Eigenschaft dataTransfer.dropEffect an, welcher Vorgang (Kopieren, Verschieben, Verknüpfen oder keiner) ausgeführt werden soll.

Gemäß der HTML5-Spezifikation wird der dropEffect-Wert, der von Webanwendungen während des letzten dragover-Ereignisses festgelegt wurde, beibehalten und ist im nachfolgenden drop-Ereignis verfügbar.

Chromium-basierte Browser überschrieben jedoch den dropEffect-Wert der Webanwendung mit dem vom Browser ausgehandelten Vorgang, bevor das drop-Ereignis ausgelöst wurde. Dadurch wurde die Spezifikationskonformität beeinträchtigt und die Entwicklerkontrolle über das Drag-and-drop-Verhalten eingeschränkt.

Beibehaltung von MIME-Typparametern in Daten-URLs

MIME-Typparameter (z. B. Zeichensatz, Begrenzung) in Daten-URL-Content-Type-Headern werden gemäß dem Fetch Standard beibehalten.

Sanitizer API

Die Sanitizer API bietet eine benutzerfreundliche und standardmäßig sichere HTML-Sanitizer API, mit der Entwickler Inhalte entfernen können, die möglicherweise Skript aus beliebigem, vom Nutzer bereitgestellten HTML-Inhalt ausführen. Ziel ist es, die Entwicklung von XSS-kostenlosen Webanwendungen zu vereinfachen.

Neue Ursprungstests

In Chrome 146 können Sie diese neuen Ursprungstests aktivieren.

WebNN

WebNN soll Webanwendungen und Frameworks ermöglichen, native Betriebssystemdienste für maschinelles Lernen und die zugrunde liegenden Hardwarefunktionen auf dem Computer eines Nutzers zu nutzen, um konsistente, effiziente und zuverlässige ML-Funktionen im Web zu implementieren.

Für die WebNN-Testversion registrieren