Chrome 138

Datum der stabilen Version:24. Juni 2025

Sofern nicht anders angegeben, gelten die folgenden Änderungen für die stabile Version von Chrome 138 für Android, ChromeOS, Linux, macOS und Windows.

CSS und Benutzeroberfläche

Die vorzeichenbezogenen Funktionen abs() und sign() berechnen verschiedene Funktionen, die sich auf das Vorzeichen ihres Arguments beziehen.

Die Funktion abs(A) enthält eine Berechnung A und gibt den Absolutwert von A als denselben Typ wie die Eingabe zurück: Wenn der numerische Wert von A positiv oder 0⁺ ist, wird A zurückgegeben, andernfalls -1 * A.

Die Funktion sign(A) enthält eine Berechnung A und gibt -1 zurück, wenn der numerische Wert von A negativ ist, +1, wenn der numerische Wert von A positiv ist, 0⁺, wenn der numerische Wert von A 0⁺ ist, und 0⁻, wenn der numerische Wert von A 0⁻ ist. Der Rückgabetyp ist ein <number>, der mit dem Typ der Eingabeberechnung übereinstimmt.

MDN Docs:abs() | Tracking bug #40253181 | ChromeStatus.com-Eintrag | Spezifikation

Funktionsnotation für den Interpolationsfortschritt: CSS-Funktion progress()

Die funktionale Notation progress() gibt einen <number>-Wert zurück, der die Position einer Berechnung (dem Fortschrittswert) zwischen zwei anderen Berechnungen (dem Fortschrittsstartwert und dem Fortschrittsendwert) darstellt. Die Funktion progress() ist eine mathematische Funktion.

Tracking bug #40944203 | ChromeStatus.com entry | Spec

CSS-sibling-index() und sibling-count()

Die Funktionen sibling-index() und sibling-count() können als Ganzzahlen in CSS-Property-Werten verwendet werden, um Elemente basierend auf ihrer Position unter ihren gleichgeordneten Elementen bzw. der Gesamtzahl der gleichgeordneten Elemente zu formatieren. Diese Funktionen können direkt als Ganzzahlwerte verwendet werden, interessanter ist jedoch die Verwendung in calc()-Ausdrücken.

Tracking-Fehler 40282719 | ChromeStatus.com-Eintrag | Spezifikation

CSS-Schlüsselwort für die Größe stretch

Ein Keyword für CSS-Größeneigenschaften (z. B. width und height), mit dem Elemente so vergrößert werden können, dass sie den verfügbaren Platz des enthaltenden Blocks genau ausfüllen. Sie ähnelt „100 %“, aber die resultierende Größe wird auf den Margin-Rahmen des Elements angewendet und nicht auf den Rahmen, der durch box-sizing angegeben wird. Mit diesem Keyword behält das Element seine Ränder bei und ist trotzdem so groß wie möglich. Eine Version von -webkit-fill-available ohne Präfix.

Tracking-Fehler 41253915 | ChromeStatus.com-Eintrag | Spezifikation

CSS-Umgebungsvariable für die Schriftskalierung auf Betriebssystemebene

Macht die bevorzugte Schriftartskalierung eines Nutzers für CSS verfügbar. Ohne diese ist es für eine Seite nicht praktikabel, zu erkennen, ob der Nutzer die bevorzugte Schriftgröße über die Einstellungen des Betriebssystems geändert hat. Diese Umgebungsvariable für das Preisvergleichsportal gibt die vom Nutzer ausgewählte Skalierung an.

Tracking-Fehler 397737223 | ChromeStatus.com-Eintrag | Spezifikation

Geräte

Web Serial über Bluetooth unter Android

Mit dieser Funktion können Webseiten und Web-Apps auf Android-Geräten über Bluetooth eine Verbindung zu seriellen Ports herstellen.

Chrome für Android unterstützt jetzt die Web Serial API über Bluetooth RFCOMM. Vorhandene Unternehmensrichtlinien (DefaultSerialGuardSetting, SerialAllowAllPortsForUrls, SerialAllowUsbDevicesForUrls, SerialAskForUrls und SerialBlockedForUrls) auf anderen Plattformen werden für Android in future_on-Status aktiviert. Alle Richtlinien mit Ausnahme von SerialAllowUsbDevicesForUrls werden aktiviert, nachdem die Funktion aktiviert wurde. SerialAllowUsbDevicesForUrls wird bei einer zukünftigen Einführung aktiviert, sobald Android die Unterstützung serieller Ports auf Systemebene bietet.

Tracking bug #375245353 | ChromeStatus.com entry | Spec

Viewport Segments Enumeration API

Mit der Viewport Segments API können Entwickler ihr Weblayout an faltbare Geräte anpassen. Die Viewport-Segmente definieren die Position und die Abmessungen eines logisch separaten Bereichs des Viewports. Viewport-Segmente werden erstellt, wenn der Viewport durch ein oder mehrere Hardwarefunktionen (z. B. eine Faltung oder ein Scharnier zwischen separaten Displays) unterteilt wird, die als Trennzeichen fungieren. Segmente sind die Bereiche des Viewports, die vom Entwickler als logisch getrennt behandelt werden können.

Tracking bug #1039050 | ChromeStatus.com entry | Spec

JavaScript

QuotaExceededError auf eine von DOMException abgeleitete Schnittstelle aktualisieren

Bisher wurde DOMException mit der spezifischen name-Eigenschaft auf QuotaExceededError gesetzt, wenn die Webplattform Sie darüber informieren wollte, dass Sie das Kontingent überschritten haben. Es können jedoch keine zusätzlichen Informationen übertragen werden.

Dadurch wird vorgeschlagen, „QuotaExceededError“ aus der Liste der integrierten DOMException-Namen zu entfernen und stattdessen einen Klassennamen QuotaExceededError aus der Liste der integrierten DOMException zu erstellen, der die zusätzlichen optionalen Attribute quota und requested enthält. Wir schlagen vor, alle Instanzen von Spezifikationen, die „QuotaExceededError“ DOMExceptions auslösen, auf QuotaExceededErrors zu aktualisieren. Derzeit würden solche Spezifikationen die Eigenschaften quota und requested auf ihrem Standardwert null belassen. Sie könnten jedoch schließlich aktualisiert werden, um diese Daten einzuschließen, wenn sie für den Anwendungsfall nützlich sind und z. B. keine Datenschutzverletzung darstellen.

ChromeStatus.com-Eintrag | Spezifikation

Web APIs

Translator API

Eine JavaScript API, mit der Webseiten übersetzt werden können. Browser bieten ihren Nutzern immer häufiger die Möglichkeit, Inhalte übersetzen zu lassen. Solche Übersetzungsfunktionen können auch für Webentwickler nützlich sein. Das ist insbesondere dann der Fall, wenn die integrierten Übersetzungsfunktionen des Browsers nicht helfen können. Es ist eine Unternehmensrichtlinie (GenAILocalFoundationalModelSettings) verfügbar, mit der das Herunterladen des zugrunde liegenden Modells deaktiviert werden kann. Dadurch wird diese API nicht mehr verfügbar.

MDN Docs | Tracking-Fehler #322229993 | ChromeStatus.com-Eintrag | Spezifikation

Language Detector API

Eine JavaScript API zum Erkennen der Sprache von Text mit Konfidenzniveaus.

Eine wichtige Ergänzung zur Übersetzung ist die Spracherkennung. Das kann mit der Übersetzung kombiniert werden, z. B. um Nutzereingaben in einer unbekannten Sprache in eine bestimmte Zielsprache zu übersetzen. Viele Browser bieten bereits Funktionen zur Spracherkennung. Wir möchten diese Webentwicklern über eine JavaScript API zur Verfügung stellen, die die Translation API ergänzt. Es ist eine Unternehmensrichtlinie (GenAILocalFoundationalModelSettings) verfügbar, mit der das Herunterladen des zugrunde liegenden Modells deaktiviert werden kann. Dadurch wird diese API nicht mehr verfügbar.

MDN Docs | ChromeStatus.com-Eintrag | Spezifikation

Summarizer API

Die Summarizer API ist eine JavaScript-API, mit der Zusammenfassungen von Eingabetext erstellt werden können. Sie basiert auf einem KI-Sprachmodell. Es wird erwartet, dass Browser und Betriebssysteme zunehmend Zugriff auf ein Language Model erhalten. Durch die Bereitstellung dieses integrierten Modells müssen nicht mehr alle Websites ein eigenes Multi-Gigabyte-Sprachmodell herunterladen oder Eingabetext an APIs von Drittanbietern senden. Die Summarizer API bietet insbesondere eine API auf höherer Ebene, die die Interaktion mit einem Language Model ermöglicht, um Eingaben für eine Vielzahl von Anwendungsfällen (GitHub) auf eine Weise zusammenzufassen, die nicht vom jeweiligen Language Model abhängt. Mit einer Unternehmensrichtlinie (GenAILocalFoundationalModelSettings) kann das Herunterladen des zugrunde liegenden Modells deaktiviert werden, wodurch diese API nicht mehr verfügbar ist.

MDN Docs | Tracking-Fehler 351744634 | ChromeStatus.com-Eintrag | Spezifikation

Sonderzeichen < und > in Attributen bei der Serialisierung maskieren

Die Zeichen < und > in Attributwerten werden bei der Serialisierung maskiert.

Dadurch wird das Risiko von Mutation-XSS-Angriffen verringert, die auftreten, wenn der Wert eines Attributs nach der Serialisierung und dem erneuten Parsen als Starttag-Token interpretiert wird.

ChromeStatus.com-Eintrag | Spezifikation

Crash Reporting API: is_top_level und visibility_state

Mit dieser Funktion werden die Stringfelder is_top_level und visibility_state dem API-Body für Absturzberichte hinzugefügt, der an den Standard-Berichts-Endpunkt für Absturzberichte gesendet wird.

ChromeStatus.com-Eintrag | Spezifikation

pushsubscriptionchange-Ereignis bei erneuter Anmeldung auslösen

Das pushsubscriptionchange-Ereignis wird in Service Workern ausgelöst, wenn einem Ursprung, für den in der Vergangenheit ein Push-Abo vorhanden war, das aber aufgrund einer Berechtigungsänderung (von „gewährt“ zu „verweigern“/„Standard“) widerrufen wurde, die Berechtigung für Benachrichtigungen neu erteilt wird.

Das Ereignis wird mit einem leeren „oldSubscription“ und „newSubscription“ ausgelöst.

Tracking-Fehler #407523313 | ChromeStatus.com-Eintrag | Spezifikation

Multimedia

Unterstützung für Metadaten zur Ausrichtung von Videoframes in WebCodecs hinzufügen

Führt die Werte rotation: int und flip: bool in verschiedenen videobezogenen Schnittstellen in WebCodecs ein, damit Entwickler mit Frame-Quellen mit Ausrichtung arbeiten können (z. B. Android-Kameras, bestimmte Medien).

Die VideoFrame-Schnittstelle bietet die Möglichkeit, VideoFrames mit beliebiger Drehung und Spiegelung zu erstellen und auf diese Informationen im VideoFrame-Objekt zuzugreifen.

Das VideoDecoderConfig-Objekt erhält Rotations- und Spiegelungsfelder, die automatisch für decodierte VideoFrame-Objekte ausgegeben werden.

Die Klasse VideoEncoder erhält Mechanismen zum Übergeben von Informationen zu Drehung und Spiegelung von encode() an das VideoDecoderConfig, das als Teil von EncodedVideoChunkMetadata ausgegeben wird. Wenn encode() mit Frames mit unterschiedlichen Ausrichtungen aufgerufen wird, wird eine nicht schwerwiegende Ausnahme ausgelöst. Mit configure() kann die zulässige Ausrichtung zurückgesetzt werden.

Tracking-Fehler 40243431 | ChromeStatus.com-Eintrag | Spezifikation

Leistung

Fügen Sie prefetchCache und prerenderCache zum Clear-Site-Data-Header hinzu.

Zwei neue Werte für den Clear-Site-Data-Header, mit denen Entwickler das Löschen des Prerender- und Prefetch-Cache anvisieren können: "prefetchCache" und "prerenderCache".

Tracking bug #398149359 | ChromeStatus.com entry | Spec

Spekulationsregeln: Feld target_hint

Dadurch wird die Syntax der Spekulationsregeln erweitert, sodass Entwickler das Feld „target_hint“ angeben können.

Dieses Feld enthält einen Hinweis auf ein navigierbares Ziel, in dem schließlich eine vorgerenderte Seite aktiviert wird. Wenn beispielsweise „_blank“ als Hinweis angegeben wird, kann eine vorgerenderte Seite für ein Navigierbares aktiviert werden, das mit „window.open()“ geöffnet wird. Das Feld hat keine Auswirkungen auf das Prefetching.

Die Spezifikation erlaubt für dieses Feld beliebige Strings, die als Name oder Keyword für ein navigierbares Ziel gültig sind. Bei diesem Start werden jedoch nur Strings vom Typ "_self" oder "_blank" unterstützt. Wenn der Hinweis nicht angegeben ist, wird er so behandelt, als wäre "_self" angegeben.

Tracking-Fehler 40234240 | ChromeStatus.com-Eintrag | Spezifikation

Sicherheit

Integritätsrichtlinie für Scripts

Mit Subresource-Integrity (SRI) können Entwickler sicherstellen, dass die Assets, die sie laden möchten, auch tatsächlich die Assets sind, die geladen werden. Derzeit gibt es jedoch keine Möglichkeit für Entwickler, sicherzustellen, dass alle ihre Skripts mit SRI validiert werden.

Mit dem Integrity-Policy-Header können Entwickler festlegen, dass jede Ressource eines bestimmten Typs auf Integrität geprüft werden muss. Wenn versucht wird, eine Ressource dieses Typs ohne Integritätsmetadaten zu laden, schlägt der Versuch fehl und es wird ein Verstoßbericht ausgelöst.

ChromeStatus.com-Eintrag | Spezifikation

Service Worker

ServiceWorker-Unterstützung für Speculation Rules Prefetch

Mit dieser Funktion werden von ServiceWorkers gesteuerte Prefetches aktiviert, d. h. ein Prefetch von Spekulationsregeln für URLs, die von einem ServiceWorker gesteuert werden. Bisher wurde der Prefetch abgebrochen, wenn ein steuernder ServiceWorker erkannt wurde. Die nachfolgende Navigation zum Prefetch-Ziel wurde daher über den Nicht-Prefetch-Pfad bereitgestellt. Durch diese Funktion wird ermöglicht, dass die Prefetch-Anfrage den Fetch-Handler des Service Workers durchläuft und die Antwort mit der Service Worker-Abfangung im Prefetch-Cache gespeichert wird. Dadurch wird eine nachfolgende Navigation über den Prefetch-Cache bereitgestellt. Mit der Unternehmensrichtlinie PrefetchWithServiceWorkerEnabled können Sie diese Funktion steuern.

Tracking-Fehler 40947546 | ChromeStatus.com-Eintrag | Spezifikation

Einstellung und Entfernung

WebGPU: GPUAdapter-Attribut isFallbackAdapter wird eingestellt

Das boolesche Attribut GPUAdapter isFallbackAdapter wird aus WebGPU entfernt, da es mit dem booleschen Attribut GPUAdapterInfo isFallbackAdapter redundant ist.

Die bevorstehende Entfernung ist eine geringfügige Änderung, da die Unterstützung für Fallback-Adapter noch nicht in einem Browser implementiert wurde. Daher geben beide isFallbackAdapter-Attribute immer einen „falsy“-Wert zurück.

Tracking bug #409259074 | ChromeStatus.com entry | Spec

Asynchrone Bereichsentfernung für Media Source Extensions wird eingestellt

Der Media Source-Standard wurde vor langer Zeit geändert, um mehrdeutige Verhaltensweisen bei asynchronen Bereichsentfernungen zu verbieten:

  • SourceBuffer.abort() bricht SourceBuffer.remove()-Vorgänge nicht mehr ab.
  • Mit der Einstellung MediaSource.duration können derzeit gepufferte Medien nicht mehr gekürzt werden.

In beiden Fällen werden jetzt Ausnahmen ausgelöst.

Safari und Firefox haben dieses Verhalten schon lange eingeführt. Chromium ist der letzte Browser, der das alte Verhalten beibehält. Die Zähler zeigen, dass bei etwa 0,001 % bis 0,005% der Seitenladevorgänge das eingestellte Verhalten auftritt. Wenn eine Website dieses Problem aufweist, kann die Wiedergabe jetzt fehlschlagen.

Die Verwendung von abort() zum Aufheben von Entfernungen nimmt zu. Daher ist es ratsam, diese Einstellung zu beheben, bevor weitere inkompatible Verwendungen auftreten.

Tracking-Fehler 40474569 | ChromeStatus.com-Eintrag | Spezifikation