Chrome 139

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.

ChromeStatus.com-Eintrag

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.

ChromeStatus.com-Eintrag

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

„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 neue timeOrigin, 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.

ChromeStatus.com-Eintrag

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.

Tracking-Fehler #40089450 | ChromeStatus.com-Eintrag