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
CSS-Funktionen für das Vorzeichen: abs()
, sign()
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“ DOMException
s auslösen, auf QuotaExceededError
s 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()
brichtSourceBuffer.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