Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 154 Versionshinweise für Entwickler (Stabil)

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 154, die Entwickler betreffen. Firefox 154 wurde am 18. August 2026 veröffentlicht.

Änderungen für Webentwickler

Entwicklertools

  • Der JSON Viewer zeigt jetzt ein Breadcrumb am unteren Rand des Panels an, das den Speicherort des ausgewählten Eintrags innerhalb der JSON-Struktur angibt. (Firefox Bug 1850288).

HTML

Keine bemerkenswerten Änderungen.

CSS

  • Die Funktionen sibling-count() und sibling-index() werden jetzt unterstützt. Die Funktion sibling-count() gibt die Anzahl der Geschwisterelemente sowie das Element selbst zurück. Die Funktion sibling-index() gibt die Indexnummer des Elements im Verhältnis zu seinen Geschwistern zurück. Der Index beginnt bei 1, nicht bei 0. (Firefox Bug 2045706).
  • Die Eigenschaften text-box-edge und text-box-trim sowie die Kurzform text-box werden jetzt unterstützt. Diese Eigenschaften erleichtern die Steuerung des Textabstands in Blockrichtung, insbesondere wenn ein Block mehrere Schriftarten enthält. Die Eigenschaft text-box-edge ermöglicht es Ihnen, die Menge des Raums anzugeben, der vom Block-Container des Textelements abgeschnitten wird. Die Eigenschaft text-box-trim ermöglicht es Ihnen, festzulegen, welche Kanten beschnitten werden sollen: die obere Kante, die untere Kante, beide oder keine. Die Kurzform text-box kombiniert diese beiden Eigenschaften. (Firefox Bug 2050141).

JavaScript

  • Die Methode Iterator.prototype.includes() wird jetzt unterstützt, was es Entwicklern ermöglicht, zu prüfen, ob ein Iterator einen bestimmten Wert enthält. (Firefox Bug 2034104).
  • Die Methode Iterator.prototype.join() wird jetzt unterstützt und gibt einen String zurück, der die Verkettung aller vom Iterator produzierten Elemente ist, getrennt durch Kommata oder eine angegebene Trennzeichenkette. Dies ist ähnlich wie Array.prototype.join(). (Firefox Bug 2047995).
  • Die Methoden Iterator.prototype.chunks() und Iterator.prototype.windows() werden jetzt unterstützt. Diese geben beide ein Iterator-Hilfeobjekt zurück, das iteriert werden kann, um eine Anzahl von Elementen des ursprünglichen Iterators als Array zu liefern. Der Unterschied zwischen den Methoden besteht darin, dass der chunks()-Helfer die Elemente des ursprünglichen Iterators in aufeinanderfolgende Array-Teilstücke aufteilt, während der windows()-Helfer ein Array zurückgibt, das ein gleitendes Fenster über den ursprünglichen Iterator ist (jede Iteration liefert ein Array, das sich um ein Element weiter bewegt: Das erste Element der vorherigen Iteration wird entfernt und ein neues Element aus dem ursprünglichen Iterator geholt). (Firefox Bug 2047997).

APIs

Medien, WebRTC und Web Audio

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Verbesserte Handhabung der deltaX- und deltaY-Eigenschaften für asynchrone Widget-Rollschrittereignisse durch Berücksichtigung des Layout-Viewports. (Firefox Bug 1971979).
  • Ein Fehler wurde behoben, bei dem eine Navigation vorzeitig für Subrahmen aufgelöst wurde, wenn history.replaceState aufgerufen wurde oder wenn zu einer Fehlerseite navigiert wurde (z. B. blockiert durch X-Frame-Options). (Firefox Bug 2051908).

WebDriver BiDi

  • Eine Download-ID wurde zu den Ereignissen browsingContext.downloadWillBegin und browsingContext.downloadEnd hinzugefügt, um es einfacher zu machen, zu identifizieren, welche Ereignisse zum selben Download gehören. (Firefox Bug 2040936).
  • Unterstützung für einen ignore-Zustand für die Eigenschaft unhandledPromptBehavior für Dateiauswähler wurde hinzugefügt, wenn eine neue Sitzung mit dem Befehl session.new erstellt wird. In diesem Zustand werden Dateiauswähler nicht automatisch vom Protokoll behandelt. (Firefox Bug 1999693).
  • Ein userContext-Feld (auch bekannt als Firefox-Container) wurde zur Nutzlast von mehreren WebDriver BiDi-Ereignissen und -Befehlen hinzugefügt, was es einfacher macht, eingehende Daten für Clients, die nach Benutzerkontext-ID auf Ereignis abonnieren, herauszufiltern. (Firefox Bug 2018611).
  • Die Befehle browsingContext.startScreencast und browsingContext.stopScreencast wurden implementiert, die einen Browsing-Kontext aufzeichnen und das Ergebnis als Videodatei speichern. (Firefox Bug 2042671).
  • Der Befehl emulation.setLocaleOverride wurde aktualisiert, um die Überschreibung des Accept-Language-Headers für fetch- und WebSocket-Anfragen in Workern zu ermöglichen. (Firefox Bug 2052932).
  • Ein Fehler wurde behoben, bei dem das Ereignis script.realmDestroyed für einen Worker nach einer Navigation über Prozesse hinweg fehlte. (Firefox Bug 2018154).

Änderungen für Add-on-Entwickler

  • Unterstützung für den sandbox Manifest-Schlüssel wurde hinzugefügt, der es Erweiterungen ermöglicht, Seiten zu bezeichnen, die mit einem undurchsichtigen Ursprung geladen werden und keinen direkten Zugriff auf Erweiterungs-APIs haben. Eine Sandbox-Seite kann eval() und ähnliche Konstrukte verwenden, die ansonsten durch die Content Security Policy der Erweiterung blockiert werden. (Firefox Bug 1685123)

Experimentelle Webfunktionen

Diese Funktionen sind in Firefox 154 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Präferenz auf der about:config-Seite und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite über experimentelle Funktionen.

  • Inhalte mit line-clamp abschneiden: layout.css.line-clamp.enabled

    Die CSS-Eigenschaft line-clamp funktioniert nun ohne das -webkit--Anbieter-Präfix, obwohl sie in diesem Stadium die Werte no-ellipsis und <string> nicht unterstützt. (Firefox Bug 2042986).

  • Prozentwerte für text-decoration-inset: layout.css.text-decoration-inset-percentage.enabled

    Die CSS-Eigenschaft text-decoration-inset unterstützt jetzt Prozentsätze als Werte. Der Prozentwert gibt die Größe des Versatzes als Prozentsatz der font-size an. (Firefox Bug 2044602).

  • Berechnung eines Wertes basierend auf progress(): layout.css.progress-function.enabled

    Die CSS-Funktion progress() wird jetzt unterstützt. Dies erlaubt es dem Benutzer, eine <number> basierend auf einem Wert (oder Fortschritt) zwischen einem Minimal- und Maximalwert zu berechnen. (Firefox Bug 2047015).

  • CSS Typed Object Model Level 1 (Nightly): layout.css.typed-om.enabled

    Die CSS Typed Object Model API (wie im CSS Typed Object Model Level 1 Spezifikation definiert) ist jetzt implementiert. Dies vereinfacht die Manipulation von CSS-Eigenschaften, indem CSS-Werte als typisierte JavaScript-Objekte statt als Strings exponiert werden. (Firefox Bug 2051047).