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

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

Änderungen für Webentwickler

Entwicklerwerkzeuge

  • Der JSON Viewer zeigt jetzt am unteren Rand des Panels eine Breadcrumb-Navigation an, die die Position des ausgewählten Eintrags innerhalb der JSON-Struktur angibt. (Firefox-Bug 1850288).

HTML

Keine nennenswerten Ä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 in Relation zu seinen Geschwisterelementen 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 von Textabständen in Blockrichtung, insbesondere wenn ein Block mehrere Schriftarten enthält. Die Eigenschaft text-box-edge ermöglicht es Ihnen, den Platz anzugeben, der vom Block-Container des Textelements abgeschnitten werden soll. Die Eigenschaft text-box-trim ermöglicht es Ihnen, anzugeben, welche Kanten abgeschnitten 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 und ermöglicht Entwicklern 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 aus der Verkettung aller vom Iterator erzeugten Elemente besteht, getrennt durch Kommas oder einen angegebenen Trennzeichen-String. Dies ähnelt Array.prototype.join(). (Firefox-Bug 2047995).
  • Die Methoden Iterator.prototype.chunks() und Iterator.prototype.windows() werden jetzt unterstützt. Beide geben ein Iterator-Hilfsobjekt 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 Helfer chunks() die Elemente des ursprünglichen Iterators in aufeinanderfolgende Array-Blöcke aufteilt, während der Helfer windows() ein Array zurückgibt, das ein gleitendes Fenster über dem ursprünglichen Iterator darstellt (jede Iteration liefert ein Array, das um ein Element weitergleitet: Das erste Element der vorherigen Iteration wird verworfen und ein neues Element aus dem ursprünglichen Iterator abgerufen). (Firefox-Bug 2047997).

HTTP

  • Der Response-Header No-Vary-Search wird jetzt unterstützt. Standardmäßig erstellt ein Browser für jeden Query-String einen separaten HTTP-Cache-Eintrag, um die Response zu speichern, selbst wenn sich die Response für einige oder alle Parameter nicht ändert oder nicht von deren Reihenfolge abhängt. Dieser Header ermöglicht es dem Server anzugeben, ob die Reihenfolge relevant ist und welche Query-Parameter, falls vorhanden, den Inhalt von Responses ändern. Der Browser kann dadurch vermeiden, doppelte Ressourcen cachen oder abrufen zu müssen. (Firefox-Bug 2038013).

APIs

Medien, WebRTC und Web Audio

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Die Verarbeitung der Eigenschaften deltaX und deltaY für asynchrone Widget-Mausrad-Scroll-Events wurde verbessert, indem der Layout-Viewport berücksichtigt wird. (Firefox-Bug 1971979).
  • Ein Fehler wurde behoben, bei dem eine Navigation für Subframes bei einem Aufruf von history.replaceState oder bei der Navigation zu einer Fehlerseite (z. B. durch X-Frame-Options blockiert) vorzeitig aufgelöst wurde. (Firefox-Bug 2051908).

WebDriver BiDi

  • Den Events browsingContext.downloadWillBegin und browsingContext.downloadEnd wurde eine Download-ID hinzugefügt, um einfacher zu erkennen, welche Events zu demselben Download gehören. (Firefox-Bug 2040936).
  • Unterstützung für einen Status ignore der Eigenschaft unhandledPromptBehavior für Dateiauswahlfenster wurde hinzugefügt, wenn mit dem Befehl session.new eine neue Sitzung erstellt wird. Mit diesem Status werden Dateiauswahlfenster nicht automatisch durch das Protokoll verarbeitet. (Firefox-Bug 1999693).
  • Der Payload mehrerer WebDriver-BiDi-Events und -Befehle enthält jetzt ein Feld userContext (auch Firefox-Container genannt), wodurch Clients, die Events anhand der Benutzerkontext-ID abonnieren, eingehende Daten einfacher filtern können. (Firefox-Bug 2018611).
  • Die Befehle browsingContext.startScreencast und browsingContext.stopScreencast wurden implementiert. Sie zeichnen einen Browsing-Kontext auf und speichern das Ergebnis als Videodatei. (Firefox-Bug 2042671).
  • Der Befehl emulation.setLocaleOverride wurde aktualisiert, um das Überschreiben des Headers Accept-Language für Fetch- und WebSocket-Requests in Workern zu ermöglichen. (Firefox-Bug 2052932).
  • Ein Fehler wurde behoben, bei dem das Event script.realmDestroyed nach einer prozessübergreifenden Navigation für einen Worker fehlte. (Firefox-Bug 2018154).

Änderungen für Add-on-Entwickler

  • Unterstützung für den Manifest-Schlüssel sandbox wurde hinzugefügt. Dadurch können Erweiterungen Seiten festlegen, die mit einer opaken Origin geladen werden und keinen direkten Zugriff auf Erweiterungs-APIs haben. Eine Sandbox-Seite kann eval() und ähnliche Konstrukte verwenden, die andernfalls durch die Content Security Policy der Erweiterung blockiert werden. (Firefox-Bug 1685123)

Experimentelle Web-Features

Diese Features werden in Firefox 154 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Preference und setzen Sie sie auf true. Weitere solche Features finden Sie auf der Seite Experimentelle Features.

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

    Die CSS-Eigenschaft line-clamp funktioniert jetzt ohne das Vendor-Präfix -webkit-, unterstützt in diesem Stadium jedoch nicht die Werte no-ellipsis und <string>. (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 Prozentwerte. Der Prozentwert gibt die Größe des Insets als Prozentsatz der Inline-Größe der dekorierten Box oder jedes einzelnen Box-Fragments an, abhängig vom Wert von box-decoration-break. (Firefox-Bug 2044602).

  • Einen Wert anhand von progress() berechnen: layout.css.progress-function.enabled

    Die CSS-Funktion progress() wird jetzt unterstützt. Sie ermöglicht es dem Benutzer, eine <number> anhand eines Werts (oder Fortschritts) zwischen einem Minimal- und einem Maximalwert zu berechnen. (Firefox-Bug 2047015).

  • Die Transparenz einer Farbe mit alpha() aktualisieren: layout.css.alpha-color-function.enabled

    Die CSS-Funktion alpha() wird jetzt unterstützt. Sie ermöglicht es Ihnen, eine Farbe zu übergeben und die Farbe mit einem anderen Alpha-Wert (Transparenz) zurückzuerhalten, während die übrigen Komponenten der Farbe unverändert bleiben. (Firefox-Bug 2047437).

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

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