Datum der stabilen Version:5. August 2025
Sofern nicht anders angegeben, gelten die folgenden Änderungen für die stabile Version von Chrome 139 für Android, ChromeOS, Linux, macOS und Windows.
CSS und Benutzeroberfläche
Kurzschluss von var()
und attr()
Wenn der Fallback nicht verwendet wird, werden die Funktionen var()
und attr()
ausgewertet, ohne nach Zyklen in diesem Fallback zu suchen.
Unterstützung des font-feature-settings
-Deskriptors in der @font-face
-Regel
Diese Funktion unterstützt die stringbasierte Syntax für font-feature-settings
, wie in CSS Fonts Level 4 definiert. Ungültige oder nicht erkannte Feature-Tags werden gemäß Spezifikation ignoriert. Binäre oder nicht standardmäßige Formen werden nicht unterstützt.
Da OpenType-Schriftarten immer häufiger verwendet werden, wird durch diese Verbesserung die typografische Steuerung optimiert, Redundanz reduziert und ein skalierbarer, moderner Ansatz für das Webdesign unterstützt.
Tracking-Fehler 40398871 | ChromeStatus.com-Eintrag | Spezifikation
Benutzerdefinierte CSS-Funktionen
Benutzerdefinierte Funktionen ähneln benutzerdefinierten Properties. Anstatt einen einzelnen, festen Wert zurückzugeben, geben sie jedoch Werte basierend auf anderen benutzerdefinierten Properties, Parametern und Bedingungen zurück.
Tracking-Fehler 325504770 | ChromeStatus.com-Eintrag | Spezifikation
Übergänge beim Wechsel zum ursprünglichen Übergangswert fortsetzen
Wenn sich die Eigenschaften für den Übergang ändern, sollen sie sich nur auf neu gestartete Übergänge auswirken. Wenn Sie also die Übergangseigenschaften ändern, aber nicht die Eigenschaften, für die aktive Übergangsanimationen vorhanden sind, werden diese Übergangsanimationen weiterhin mit der zuvor angegebenen Dauer und dem zuvor angegebenen Easing ausgeführt.
In Chrome wurden Übergänge fälschlicherweise abgebrochen, wenn die Übergangseigenschaft auf none
festgelegt war. Das passiert nicht, wenn Sie nur transition-duration
ändern. Durch diese Änderung wird Chrome an Safari und Firefox angeglichen. Aktive Übergänge können weiter ausgeführt werden, bis sich ihr Attributwert ändert und ein neues Übergangs-Update ausgelöst wird.
ChromeStatus.com-Eintrag | Spezifikation
Eckenformung (corner-shape
, superellipse
, squircle
)
Aktivieren Sie das Stylen von Ecken zusätzlich zu border-radius
, indem Sie die Form und Krümmung der Ecke als Superellipse angeben.
So lassen sich Formen wie Squircle, Notch und Scoop erstellen und zwischen ihnen animieren.
Tracking bug #393145930 | ChromeStatus.com entry | Spec
font-width
-Attribut und ‑Deskriptor hinzufügen und font-stretch
als Legacy-Alias festlegen
Unterstützung des Attributs „async“ für das SVG-Element <script>
In der SVGScriptElement
-Schnittstelle in SVG 2.0 wird das Attribut „async“ eingeführt, das dem HTMLScriptElement
ähnelt. Mit diesem Attribut können Skripts asynchron ausgeführt werden, was die Leistung und Reaktionsfähigkeit von Webanwendungen verbessert, die SVG verwenden.
Tracking-Fehler 40067618 | ChromeStatus.com-Eintrag | Spezifikation
Der Aufrufbefehl request-close
Dialogelemente können auf verschiedene Arten geschlossen werden. Manchmal möchten Entwickler das Schließen verhindern. Dazu wird in den Dialogfeldern ein Cancel-Ereignis ausgelöst. Ursprünglich wurde dieses Ereignis nur über eine Schließanfrage ausgelöst, z. B. durch Drücken der Taste ESC
. Vor Kurzem wurde die JavaScript-Funktion requestClose()
hinzugefügt, die das Ereignis „cancel“ ebenfalls auslöst.
Der Befehl request-close
bietet diese neue Möglichkeit für die deklarative API für Aufrufbefehle.
Tracking-Fehler #400647849 | ChromeStatus.com-Eintrag | Spezifikation
Korrektur für Prioritätskandidaten für Scroll-Anker
Ändert den Algorithmus für die Scrollverankerung. Anstatt den Prioritätskandidaten als Anker auszuwählen, wählen Sie ihn als Bereich oder Stamm des regulären Algorithmus zur Ankerauswahl aus. Dadurch wird das am weitesten unten auf dem Bildschirm befindliche Element als Anker ausgewählt.
Gerät
Leistungsverbesserungen bei der WebXR-Tiefenerkennung
Es werden mehrere neue Mechanismen zur Anpassung des Verhaltens der Tiefenerkennungsfunktion in einer WebXR-Sitzung bereitgestellt, um die Leistung bei der Generierung oder Nutzung des Tiefenpuffers zu verbessern.
Die wichtigsten Mechanismen sind: die Möglichkeit, den Roh- oder geglätteten Tiefenpuffer anzufordern, die Möglichkeit, die Laufzeitumgebung aufzufordern, die Bereitstellung des Tiefenpuffers zu beenden oder fortzusetzen, und die Möglichkeit, einen Tiefenpuffer bereitzustellen, der nicht genau mit der Ansicht des Nutzers übereinstimmt, sodass der User-Agent nicht in jedem Frame unnötige Re-Projektionen durchführen muss.
Tracking-Fehler 410607163 | ChromeStatus.com-Eintrag | Spezifikation
DOM
Mehr Zeichen in JavaScript-DOM-APIs zulassen
Der HTML-Parser hat schon immer (oder seit Langem) eine Vielzahl gültiger Zeichen und Namen für Elemente und Attribute zugelassen. Die JavaScript-DOM-APIs zum Erstellen derselben Elemente und Attribute sind jedoch strenger und stimmen nicht mit dem Parser überein.
Durch diese Änderung wird die Validierung der JavaScript-DOM-APIs an den HTML-Parser angepasst.
Tracking bug #40228234 | ChromeStatus.com entry | Spec
Grafik
WebGPU: Unterstützung von 3D-Texturen für BC- und ASTC-komprimierte Formate
Die WebGPU-Funktionen texture-compression-bc-sliced-3d
und texture-compression-astc-sliced-3d
fügen jeweils die Unterstützung von 3D-Texturen für BC- und ASTC-komprimierte Formate hinzu.
Tracking-Fehler 342840940 | ChromeStatus.com-Eintrag | Spezifikation
Bestätigung sicherer Zahlungen (Secure Payment Confirmation, SPC)
Mit der securePaymentConfirmationAvailability
API
Dies ist eine JavaScript API, mit der sich einfacher prüfen lässt, ob die Funktion „Secure Payment Confirmation“ (SPC) verfügbar ist. Mit dieser API war die einzige Möglichkeit, die Verfügbarkeit von SPC zu ermitteln, die Erstellung eines PaymentRequest
mit den erforderlichen Parametern. Das ist umständlich und schwierig, wenn ein Entwickler vor Beginn der Zahlungsabwicklung nach SPC suchen möchte.
Tracking-Fehler #40258712 | ChromeStatus.com-Eintrag | Spezifikation
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.
Tracking-Fehler 377278827 | ChromeStatus.com-Eintrag | Spezifikation
KI auf dem Gerät
On-Device Web Speech API
Dieses Feature fügt der Web Speech API Unterstützung für die Spracherkennung auf dem Gerät hinzu. So können Websites dafür sorgen, dass weder Audio noch transkribierte Sprache zur Verarbeitung an einen Drittanbieterdienst gesendet werden.
Websites können die Verfügbarkeit der Spracherkennung auf dem Gerät für bestimmte Sprachen abfragen, Nutzer auffordern, die erforderlichen Ressourcen für die Spracherkennung auf dem Gerät zu installieren, und je nach Bedarf zwischen der Spracherkennung auf dem Gerät und der cloudbasierten Spracherkennung wählen.
ChromeStatus.com-Eintrag | Spezifikation
Navigation
„window.name“ für websiteübergreifende Seitenaufrufe löschen, die einen Wechsel der Gruppe für den Browserkontext herbeiführen
Löscht den Wert des Attributs window.name
, wenn der Navigationsvorgang zwischen Browserkontextgruppen wechselt, um zu verhindern, dass Informationen weitergegeben werden, die als Tracking-Vektor verwendet werden könnten.
Tracking-Fehler 1090128 | ChromeStatus.com-Eintrag | Spezifikation
Netzwerk
Fingerprinting in Accept-Language-Headerinformationen reduzieren
Reduziert die Menge an Informationen, die der Accept-Language
-Headerwertstring in HTTP-Anfragen und in navigator.languages
preisgibt. Anstatt bei jeder HTTP-Anfrage eine vollständige Liste der bevorzugten Sprachen des Nutzers über den Accept-Language
-Header zu senden, sendet Chrome nur die bevorzugteste Sprache des Nutzers.
Tracking bug #1306905 | ChromeStatus.com entry
Zufällige TCP-Portzuweisung unter Windows
Durch diese Einführung wird die TCP-Port-Randomisierung in Windows-Versionen (2020 oder höher) ermöglicht, in denen wir nicht davon ausgehen, dass Probleme mit der zu schnellen Wiederverwendung von vorherigen Ports auftreten (was zu Ablehnungen aufgrund von Zeitüberschreitungen bei der Port-Wiederverwendung führt). Das Problem der schnellen Wiederverwendung von Ports ergibt sich aus dem Geburtstagsproblem. Die Wahrscheinlichkeit, einen bereits verwendeten Port zufällig neu auszuwählen, nähert sich schnell 100 %, wenn für jeden neuen Port, der ausgewählt wird, ein Vergleich mit der Portwiederverwendung in einem sequenziellen Modell erfolgt.
Tracking-Fehler #40744069 | ChromeStatus.com-Eintrag
Leistung
Schnelleres Deaktivieren von Tabs im Hintergrund auf Android-Geräten
Die Zeit bis zum Einfrieren von Hintergrundseiten (und zugehörigen Workern) wird auf Android von fünf auf eine Minute verkürzt.
Tracking-Fehler #435623337 | ChromeStatus.com-Eintrag
Sicherheit
Fehlerereignis für von der Content Security Policy (CSP) blockierten Worker auslösen
Dadurch wird Chrome spezifikationskonform. Die CSP wird beim Abrufen geprüft und das Fehlerereignis wird asynchron ausgelöst, anstatt eine Ausnahme auszulösen, wenn das Skript „new Worker(url)“ oder „new SharedWorker(url)“ ausführt.
Tracking-Fehler 41285169 | ChromeStatus.com-Eintrag | Spezifikation
WebRTC
Audiopegel für RTC-codierte Frames
Mit diesem Feature wird die Audioebene eines codierten Frames, der mit RTCPeerConnection
übertragen und mit der WebRTC-codierten Transformation verfügbar gemacht wird, im Web verfügbar gemacht.
Tracking-Fehler #418116079 | ChromeStatus.com-Eintrag | Spezifikation
Web APIs
Erweiterungen des Web-App-Bereichs
Fügt ein scope_extensions
-Web-App-Manifestfeld hinzu, mit dem Web-Apps ihren Bereich auf andere Ursprünge ausweiten können.
So können Websites, die mehrere Subdomains und Top-Level-Domains verwalten, als einzelne Web-App präsentiert werden.
Erfordert, dass die aufgeführten Ursprünge die Zuordnung zur Web-App mit einer .well-known/web-app-origin-association
-Konfigurationsdatei bestätigen.
Tracking-Fehler #detail?id=1250011 | ChromeStatus.com-Eintrag | Spezifikation
Spezifikationskonforme Erkennung von JSON-MIME-Typen
Chrome erkennt jetzt alle gültigen JSON-MIME-Typen, wie in der WHATWG-Spezifikation „mimesniff“ definiert. Dazu gehören alle MIME-Typen, deren Untertyp mit +json
endet, sowie application/json
und text/json
. Durch diese Änderung wird dafür gesorgt, dass Web-APIs und Funktionen, die auf der JSON-Erkennung basieren, sich konsistent mit dem Webplattformstandard und anderen Browsern verhalten.
ChromeStatus.com-Eintrag | Spezifikation
WebGPU core-features-and-limits
Das core-features-and-limits
-Feature gibt an, dass ein WebGPU-Adapter und ein WebGPU-Gerät die Kernfunktionen und ‑limits der Spezifikation unterstützen.
Tracking-Fehler 418025721 | ChromeStatus.com-Eintrag | Spezifikation
Crash Reporting API: Geben Sie crash-reporting
an, um nur Absturzberichte zu erhalten.
Mit dieser Funktion können Entwickler nur Absturzberichte erhalten, indem sie den Endpunkt crash-reporting
angeben. Standardmäßig werden Absturzberichte an den default
-Endpunkt gesendet, der neben Absturzberichten auch viele andere Arten von Berichten empfängt. Entwickler können eine separate URL für den bekannten Endpunkt crash-reporting
angeben, um Absturzberichte dorthin weiterzuleiten, anstatt an den Endpunkt default
.
Tracking-Fehler #414723480 | ChromeStatus.com-Eintrag | Spezifikation
Ursprungstests
Prompt API
Eine API, die für die Interaktion mit einem KI-Sprachmodell über Text-, Bild- und Audioeingaben entwickelt wurde. Es unterstützt verschiedene Anwendungsfälle, von der Generierung von Bildunterschriften und der Durchführung visueller Suchen bis hin zur Transkription von Audio, der Klassifizierung von Klangereignissen, der Generierung von Texten nach bestimmten Anweisungen und dem Extrahieren von Informationen oder Statistiken aus Text. Es unterstützt strukturierte Ausgaben, die dafür sorgen, dass Antworten einem vordefinierten Format entsprechen, das in der Regel als JSON-Schema ausgedrückt wird. So wird die Konformität der Antworten verbessert und die nahtlose Integration in nachgelagerte Anwendungen, die standardisierte Ausgabeformate erfordern, erleichtert.
Diese API ist auch in Chrome-Erweiterungen verfügbar. In diesem Feature-Eintrag wird die Sichtbarkeit im Web erfasst. Mit einer Unternehmensrichtlinie (GenAILocalFoundationalModelSettings
) kann das Herunterladen des zugrunde liegenden Modells deaktiviert werden. Dadurch ist diese API nicht mehr verfügbar.
Origin Trial | Blogbeitrag zur Origin Trial | Tracking-Fehler #417530643 | ChromeStatus.com-Eintrag
Mitarbeiter mit verlängerter Lebensdauer
Dadurch wird dem SharedWorker
-Konstruktor eine neue Option, extendedLifetime: true
, hinzugefügt. Dadurch wird angefordert, dass der Shared Worker auch dann aktiv bleibt, wenn alle aktuellen Clients entladen wurden. Der primäre Anwendungsfall besteht darin, dass Seiten asynchrone Aufgaben ausführen können, für die JavaScript erforderlich ist, nachdem eine Seite entladen wurde, ohne dass ein Service Worker erforderlich ist.
Origin Trial | Blogbeitrag zum Origin Trial | Tracking-Fehler #400473072 | ChromeStatus.com-Eintrag
SoftNavigation
-Leistungseintrag
Macht die (experimentellen) Heuristiken für Soft Navigation für Webentwickler verfügbar, indem sowohl PerformanceObserver
als auch die Leistungschronik verwendet werden.
Mit dieser Funktion werden zwei neue Leistungseinträge gemeldet:
soft-navigation
für Nutzerinteraktionen, die auf der Seite navigieren. Definiert eine neuetimeOrigin
, um den Leistungszeitachse zu segmentieren.interaction-contentful-paint
, mit dem die Ladeleistung von Interaktionen (nicht nur Next Paint) gemessen wird. Dieser Wert wird als LCP für Soft-Navigations verwendet.
Origin Trial | Blogpost zum Origin Trial | Tracking-Fehler 1338390 | ChromeStatus.com-Eintrag | Spezifikation
Sofortige Vermittlung bei der Webauthentifizierung
Ein Vermittlungsmodus für navigator.credentials.get()
, der dazu führt, dass die Browser-Anmelde-UI dem Nutzer angezeigt wird, wenn ein Passkey oder Passwort für die Website vorhanden ist, das dem Browser sofort bekannt ist. Andernfalls wird die Anfrage mit NotAllowedError
abgelehnt, wenn keine solchen Anmeldedaten verfügbar sind. So kann die Website die Anzeige einer Anmeldeseite vermeiden, wenn der Browser eine Auswahl von Anmeldedaten anbieten kann, die wahrscheinlich funktionieren. Gleichzeitig wird aber weiterhin ein Anmeldeseitenablauf für Fälle ermöglicht, in denen keine solchen Anmeldedaten vorhanden sind.
Tracking-Fehler 408002783 | ChromeStatus.com-Eintrag | Spezifikation
Attribut zum Blockieren des Renderings bei voller Framerate
Fügt den blockierenden Attributen ein neues Render-Blocking-Token mit voller Bildrate hinzu. Wenn der Renderer mit dem Token für die volle Framerate blockiert wird, arbeitet er mit einer niedrigeren Framerate, um mehr Ressourcen für das Laden zu reservieren.
Origin Trial | Tracking-Fehler 397832388 | ChromeStatus.com-Eintrag
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 einhalten, 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.
Origin Trial | Tracking-Fehler #40266903 | ChromeStatus.com-Eintrag | Spezifikation
Einstellung und Entfernung
„Purpose: prefetch“-Header nicht mehr bei Prefetch- und Prerender-Anfragen senden
Da für Prefetching und Prerendering jetzt der Sec-Purpose
-Header verwendet wird, wird der alte „Purpose: prefetch“-Header, der derzeit noch übergeben wird, entfernt. Diese Funktion wird hinter einem Feature-Flag bzw. Kill-Switch eingeführt, um Kompatibilitätsprobleme zu vermeiden.
Dies gilt für das Prefetch von Spekulationsregeln, das Pre-Rendering von Spekulationsregeln, <link rel=prefetch>
und die nicht standardmäßige <link rel=prerender>
von Chrome.
Tracking-Fehler #420724819 | ChromeStatus.com-Eintrag | Spezifikation
Ende der Unterstützung von macOS 11
Chrome 138 ist die letzte Version, die macOS 11 unterstützt. Ab Chrome 139 wird macOS 11 nicht mehr unterstützt.
Auf Macs mit macOS 11 funktioniert Chrome weiterhin und es wird eine Warnung in der Infoleiste angezeigt. Chrome wird jedoch nicht mehr aktualisiert. Damit Chrome aktualisiert werden kann, muss der Computer auf eine unterstützte Version von macOS aktualisiert werden.
Für Neuinstallationen ab Chrome 139 ist macOS 12 oder höher erforderlich.
Automatische Erkennung des ISO-2022-JP
-Zeichensatzes in HTML entfernen
Es gibt bekannte Sicherheitsprobleme bei der automatischen Erkennung des Zeichensatzes für ISO-2022-JP
.
Da die Nutzung sehr gering ist und Safari die automatische Erkennung von ISO-2022-JP
nicht unterstützt, wird die Unterstützung in Chrome 139 entfernt.