Web-Sprach-API auf dem Gerät
Chrom 139
Stabiles Veröffentlichungsdatum: 5. August 2025
CSS und UI
Kurzschluss von var() und attr()
Wenn der Fallback nicht genommen wird, werten die Funktionen var() und attr() aus, ohne nach Zyklen in diesem Fallback zu suchen.
Unterstützung von font-feature-settings Deskriptor in @font-face Regel
Diese Funktion unterstützt die String-basierte Syntax für font-feature-settings, wie in CSS Fonts Level 4 definiert. Ungültige oder nicht erkannte Feature-Tags werden gemäß der Spezifikation ignoriert. Es werden keine binären oder nicht standardisierten Formen unterstützt.
Mit der zunehmenden Verbreitung von OpenType-Schriften wird diese Erweiterung die typografische Kontrolle verbessern, Redundanzen reduzieren und einen skalierbaren, modernen Ansatz für das Webdesign unterstützen.
CSS-Benutzerfunktionen
Benutzerdefinierte Funktionen ähneln den benutzerdefinierten Eigenschaften, aber anstatt einen einzelnen, festen Wert zurückzugeben, geben sie Werte zurück, die auf anderen benutzerdefinierten Eigenschaften, Parametern und Bedingungen basieren.
Weiterlaufende Übergänge beim Wechsel zum ursprünglichen Übergangswert
Wenn sich die übergangsbezogenen Eigenschaften ändern, sollen sie sich nur auf neu gestartete Übergänge auswirken. Das heißt, wenn Sie die Übergangseigenschaften ändern, werden diese Übergangsanimationen mit der zuvor festgelegten Dauer und Erleichterung fortgesetzt, es sei denn, Sie ändern auch die Eigenschaften, die aktive Übergangsanimationen haben.
Chrome brach Übergänge fälschlicherweise ab, wenn die Übergangseigenschaft auf "keine" gesetzt wurde, obwohl sie nicht abgebrochen werden, wenn Sie nur die Übergangsdauer ändern. Mit dieser Änderung stimmt Chrome mit Safari und Firefox überein, so dass aktive Übergänge weiterhin ausgeführt werden können, bis ihr Eigenschaftswert geändert wird und eine neue Aktualisierung des Übergangs auslöst.
Eckformung (Eckform, Superellipse, Squircle)
Ermöglicht die Gestaltung von Ecken, zusätzlich zum bestehenden Randradius, indem die Form und Krümmung der Ecke als Superellipse ausgedrückt wird.
Dies ermöglicht Formen wie Eichhörnchen, Kerben und Schaufeln und Animationen zwischen ihnen.
Eigenschaft font-width und Deskriptor hinzufügen und font-stretch zu einem Legacy-Alias machen
Vor dieser Änderung erkannte Chrome font-width nicht als gültige Eigenschaft und verwendete stattdessen font-stretch, das jetzt als Legacy-Alias gilt.
Diese Änderung bringt Chrome in Einklang mit der Spezifikation und anderen Browsern.
Unterstützung des async-Attributs für das SVG <script>-Element
Die SVGScriptElement-Schnittstelle in SVG 2.0 führt das async-Attribut ein, ähnlich wie das HTMLScriptElement. Mit diesem Attribut können Skripte asynchron ausgeführt werden, was die Leistung und Reaktionsfähigkeit von Webanwendungen, die SVG verwenden, verbessert.
Der Befehl request-close invoker
Dialogelemente können durch eine Vielzahl von Mechanismen geschlossen werden. Manchmal möchten Entwickler die Möglichkeit haben, das Schließen zu verhindern. Um dies zu erreichen, lösen Dialoge ein Abbruchereignis aus. Ursprünglich wurde dieses Ereignis nur durch eine Schließanforderung ausgelöst (z. B. durch Drücken der ESC-Taste). Vor kurzem wurde eine JavaScript-Funktion requestClose() hinzugefügt, die ebenfalls das Abbruchereignis auslöst.
Der Befehl request-close bringt diese neue Fähigkeit in die API der deklarativen Aufrufer-Befehle.
Korrektur der Priorität der Scroll-Verankerung
Der Algorithmus zur Verankerung des Scrollens wurde geändert. Anstatt den Prioritätskandidaten als Anker auszuwählen, wählen Sie den Kandidaten als Bereich oder Wurzel des regulären Ankerauswahlalgorithmus, der das tiefste Element auf dem Bildschirm als Anker auswählt.
Gerät
Verbesserungen der Leistung der WebXR-Tiefenerkennung
Stellt mehrere neue Mechanismen zur Anpassung des Verhaltens der Tiefenerkennungsfunktion innerhalb einer WebXR-Sitzung bereit, mit dem Ziel, die Leistung der Erzeugung oder des Verbrauchs des Tiefenpuffers zu verbessern.
Die wichtigsten Mechanismen sind: die Möglichkeit, den rohen oder geglätteten Tiefenpuffer anzufordern, die Möglichkeit, anzufordern, dass die Laufzeit die Bereitstellung des Tiefenpuffers stoppt oder wieder aufnimmt, und die Möglichkeit, einen Tiefenpuffer freizugeben, der nicht genau mit der Ansicht des Benutzers übereinstimmt, so dass der Benutzer-Agent nicht bei jedem Frame unnötige Neuprojektionen durchführen muss.
DOM
Mehr Zeichen in JavaScript-DOM-APIs zulassen
Der HTML-Parser hat schon immer (oder seit langem) Elemente und Attribute mit einer Vielzahl gültiger Zeichen und Namen zugelassen, aber die JavaScript-DOM-APIs zur Erstellung derselben Elemente und Attribute sind strenger und entsprechen nicht dem Parser.
Mit dieser Änderung wird die Validierung der JavaScript-DOM-APIs gelockert, damit sie mit dem HTML-Parser übereinstimmen.
Grafiken
WebGPU: 3D-Textur-Unterstützung für BC- und ASTC-komprimierte Formate
Die WebGPU-Features texture-compression-bc-sliced-3d und texture-compression-astc-sliced-3d fügen jeweils 3D-Textur-Unterstützung für BC- und ASTC-komprimierte Formate hinzu.
Sichere Zahlungsbestätigung (SPC)
Die securePaymentConfirmationAvailability API
Hierbei handelt es sich um eine JavaScript-API, die eine einfachere Möglichkeit bietet, zu prüfen, ob die Funktion Secure Payment Confirmation (SPC) verfügbar ist. Mit dieser API war die einzige Möglichkeit, die Verfügbarkeit von SPC festzustellen, die Erstellung einer PaymentRequest mit den erforderlichen Parametern, was umständlich und schwierig ist, wenn ein Entwickler vor Beginn der Verarbeitung einer Zahlung prüfen möchte, ob SPC verfügbar ist.
Sichere Zahlungsbestätigung: Browser-gebundene Schlüssel
Fügt eine zusätzliche kryptografische Signatur über Secure Payment Confirmation Assertions und Credential Creation hinzu. Der entsprechende private Schlüssel wird nicht geräteübergreifend synchronisiert. Dies hilft Webentwicklern, die Anforderungen an die Gerätebindung für Zahlungstransaktionen zu erfüllen.
Geräteinterne KI
Web-Sprach-API auf dem Gerät
Mit dieser Funktion wird die Web Speech API um Unterstützung für die geräteinterne Spracherkennung erweitert, so dass Websites sicherstellen können, dass weder Audio noch transkribierte Sprache zur Verarbeitung an einen Drittanbieterdienst gesendet werden.
Websites können die Verfügbarkeit der geräteinternen Spracherkennung für bestimmte Sprachen abfragen, Benutzer auffordern, die erforderlichen Ressourcen für die geräteinterne Spracherkennung zu installieren, und je nach Bedarf zwischen geräteinterner und cloudbasierter Spracherkennung wählen.
Navigation
Löschen des Fensternamens für seitenübergreifende Navigationen, die die Browsing-Kontextgruppe wechseln
Löscht den Wert der Eigenschaft window.name, wenn die Navigation die Browsing-Kontextgruppe wechselt, um zu verhindern, dass Informationen durchsickern, die als Tracking-Vektor verwendet werden könnten.
Netzwerk
Reduzierung der Fingerabdrücke in Accept-Language-Header-Informationen
Verringert die Menge an Informationen, die der Accept-Language-Header-String in HTTP-Anfragen und in navigator.languages preisgibt. Anstatt bei jeder HTTP-Anfrage mit dem Accept-Language-Header eine vollständige Liste der bevorzugten Sprachen des Benutzers zu senden, sendet Chrome nur die bevorzugte Sprache des Benutzers.
Zufällige TCP-Port-Zuweisung unter Windows
Diese Einführung ermöglicht die Zufallszuweisung von TCP-Ports auf Windows-Versionen (2020 oder später), bei denen wir keine Probleme mit der zu schnellen Wiederverwendung früherer Ports erwarten (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, bei dem die Wahrscheinlichkeit der zufälligen Wiederwahl eines bereits gesehenen Ports im Vergleich zur Wiederverwendung von Ports in einem sequentiellen Modell schnell bei 100 % für jeden neu gewählten Port konvergiert.
Leistung
Schnelleres Einfrieren des Hintergrunds auf Android
Verkürzt die Zeit bis zum Einfrieren von Hintergrundseiten (und zugehörigen Workern) unter Android von fünf Minuten auf eine Minute.
Sicherheit
Fehlerereignis für blockierte Content Security Policy (CSP)-Arbeiter auslösen
Chrome hält sich an die Spezifikation, prüft die CSP während des Abrufs und löst das Fehlerereignis asynchron aus, anstatt eine Ausnahme zu erzeugen, wenn das Skript "new Worker(url)" oder "new SharedWorker(url)" ausführt.
WebRTC
Audiopegel für RTC-kodierte Frames
Mit dieser Funktion wird der Audiopegel eines kodierten Frames, der über eine RTCPeerConnection übertragen und über eine WebRTC-kodierte Transformation dargestellt wird, im Web angezeigt.
Web-APIs
Umfangserweiterungen für Webanwendungen
Fügt ein scope_extensions Web-App-Manifest-Feld hinzu, das es Web-Apps ermöglicht, ihren Geltungsbereich auf andere Ursprünge zu erweitern.
Dadurch können Websites, die mehrere Subdomains und Top-Level-Domains kontrollieren, als eine einzige Webanwendung dargestellt werden.
Erfordert, dass aufgelistete Ursprünge die Verbindung mit der Webanwendung über eine Konfigurationsdatei .well-known/web-app-origin-association bestätigen.
Spezifikationskonforme Erkennung von JSON-MIME-Typen
Chrome erkennt jetzt alle gültigen JSON-MIME-Typen, wie sie in der WHATWG-Mimesniff-Spezifikation definiert sind. Dies schließt alle MIME-Typen ein, deren Subtyp mit +json endet, zusätzlich zu application/json und text/json. Diese Änderung stellt sicher, dass sich Web-APIs und Funktionen, die auf JSON-Erkennung angewiesen sind, konsistent mit dem Webplattformstandard und anderen Browsern verhalten.
WebGPU-Kernfunktionen und -Grenzwerte
Das Merkmal "core-features-and-limits" zeigt an, dass ein WebGPU-Adapter und -Gerät die Kernfunktionen und -grenzen der Spezifikation unterstützt.
Absturzmelde-API: Spezifizieren Sie crash-reporting, um nur Absturzberichte zu erhalten
Diese Funktion stellt sicher, dass Entwickler nur Absturzberichte erhalten, indem sie den Endpunkt namens crash-reporting angeben. Standardmäßig werden Absturzberichte an den Standard-Endpunkt geliefert, der neben Absturzberichten auch viele andere Arten von Berichten empfängt. Entwickler können eine separate URL für den bekannten Endpunkt namens crash-reporting angeben, um Absturzberichte dorthin zu leiten, anstatt an den Standard-Endpunkt.
Ursprungsversuche
Aufforderungs-API
Eine API für die Interaktion mit einem KI-Sprachmodell unter Verwendung von Text-, Bild- und Audioeingaben. Sie unterstützt verschiedene Anwendungsfälle, von der Erzeugung von Bildunterschriften und der Durchführung visueller Suchen bis hin zur Transkription von Audio, der Klassifizierung von Schallereignissen, der Erzeugung von Text nach bestimmten Anweisungen und der Extraktion von Informationen oder Erkenntnissen aus Text. Sie unterstützt strukturierte Ausgaben, die sicherstellen, dass die Antworten einem vordefinierten Format entsprechen, das in der Regel als JSON-Schema ausgedrückt wird, um die Konformität der Antworten zu verbessern und die nahtlose Integration mit nachgelagerten Anwendungen zu erleichtern, die standardisierte Ausgabeformate erfordern.
Diese API ist auch in Chrome-Erweiterungen verfügbar. Dieser Funktionseintrag verfolgt die Verbreitung im Web. Eine Unternehmensrichtlinie (GenAILocalFoundationalModelSettings) ist verfügbar, um das Herunterladen des zugrunde liegenden Modells zu deaktivieren, wodurch diese API nicht mehr verfügbar wäre.
Verlängerte Lebensdauer gemeinsamer Arbeiter
Dies fügt dem SharedWorker-Konstruktor eine neue Option, extendedLifetime: true, hinzu. Diese verlangt, dass der Shared Worker am Leben erhalten wird, auch nachdem alle aktuellen Clients entladen wurden. Der primäre Anwendungsfall besteht darin, dass Seiten asynchrone Arbeiten durchführen können, die JavaScript erfordern, nachdem eine Seite entladen wurde, ohne auf einen Service Worker zurückgreifen zu müssen.
SoftNavigation Leistungseintrag
Macht die (experimentelle) Softnavigations-Heuristik für Webentwickler zugänglich, wobei sowohl PerformanceObserver als auch die Performance-Timeline verwendet werden.
Diese Funktion meldet zwei neue Leistungseinträge:
soft-navigation, für Benutzerinteraktionen, die die Seite navigieren. Definiert einen neuen timeOrigin, um die Performance-Timeline zu unterteilen.
interaction-contentful-paint, das über die Ladeleistung von Interaktionen (über das nächste Bild hinaus) berichtet, die als LCP für Softnavigationen verwendet werden.
Web-Authentifizierung sofortige Vermittlung
Ein Vermittlungsmodus für navigator.credentials.get(), der bewirkt, dass dem Benutzer die Anmeldeoberfläche des Browsers angezeigt wird, wenn es einen Passkey oder ein Passwort für die Site gibt, die dem Browser sofort bekannt sind. Andernfalls wird die Anfrage mit NotAllowedError zurückgewiesen, wenn kein solcher Berechtigungsnachweis verfügbar ist. Auf diese Weise kann die Website die Anzeige einer Anmeldeseite vermeiden, wenn der Browser eine Auswahl an Anmeldedaten anbieten kann, die wahrscheinlich erfolgreich sind, und gleichzeitig einen Anmeldeseitenfluss für Fälle zulassen, in denen es keine solchen Anmeldedaten gibt.
Attribut für Rendering-Blockierung bei voller Bildrate
Fügt ein neues Rendering-Blocking-Token full-frame-rate zu den Blocking-Attributen hinzu. Wenn der Renderer mit dem Token "full-frame-rate" blockiert wird, arbeitet der Renderer mit einer niedrigeren Bildrate, um mehr Ressourcen für das Laden zu reservieren.
WebGPU-Kompatibilitätsmodus
Fügt eine leicht eingeschränkte Teilmenge der WebGPU-API hinzu, die ältere Grafik-APIs wie OpenGL und Direct3D11 ausführen kann. Indem sie sich für diesen Modus entscheiden und seine Einschränkungen befolgen, können Entwickler die Reichweite ihrer WebGPU-Anwendungen auf viele ältere Geräte ausdehnen, die nicht über die modernen, expliziten Grafik-APIs verfügen, die der WebGPU-Kern erfordert.
Abwertungen und Entfernungen
Zweck: Prefetch-Header von Prefetches und Prerenders nicht mehr senden
Nun, da Prefetches und Prerender den Sec-Purpose-Header für Prefetches und Prerender verwenden, werden wir dazu übergehen, den veralteten Purpose: prefetch-Header zu entfernen, der derzeit noch übergeben wird. Dies wird hinter einem Feature-Flag/Kill-Switch erfolgen, um Kompatibilitätsprobleme zu vermeiden.
Dies wird auf Spekulationsregeln Prefetch, Spekulationsregeln Prerender, <link rel=prefetch> und Chrome's Nicht-Standard <link rel=prerender> angewendet werden.
Entfernung der Unterstützung für 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 zeigt eine Warn-Infobar an, wird aber nicht weiter aktualisiert. Um Chrome zu aktualisieren, müssen Sie ihren Computer auf eine unterstützte Version von macOS aktualisieren.
Für neue Installationen von Chrome 139 wird macOS 12 oder höher benötigt.
Automatische Erkennung des Zeichensatzes ISO-2022-JP 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.