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()undsibling-index()werden jetzt unterstützt. Die Funktionsibling-count()gibt die Anzahl der Geschwisterelemente sowie das Element selbst zurück. Die Funktionsibling-index()gibt die Indexnummer des Elements in Relation zu seinen Geschwisterelementen zurück. Der Index beginnt bei1, nicht bei0. (Firefox-Bug 2045706). - Die Eigenschaften
text-box-edgeundtext-box-trimsowie die Kurzformtext-boxwerden jetzt unterstützt. Diese Eigenschaften erleichtern die Steuerung von Textabständen in Blockrichtung, insbesondere wenn ein Block mehrere Schriftarten enthält. Die Eigenschafttext-box-edgeermöglicht es Ihnen, den Platz anzugeben, der vom Block-Container des Textelements abgeschnitten werden soll. Die Eigenschafttext-box-trimermöglicht es Ihnen, anzugeben, welche Kanten abgeschnitten werden sollen: die obere Kante, die untere Kante, beide oder keine. Die Kurzformtext-boxkombiniert 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 ähneltArray.prototype.join(). (Firefox-Bug 2047995). - Die Methoden
Iterator.prototype.chunks()undIterator.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 Helferchunks()die Elemente des ursprünglichen Iterators in aufeinanderfolgende Array-Blöcke aufteilt, während der Helferwindows()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-Searchwird 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
- Die Methode
RTCIceTransport.getSelectedCandidatePair()und das Eventselectedcandidatepairchangewerden jetzt unterstützt, um das aktuelleRTCIceCandidatePairfür den Transport abzurufen. (Firefox-Bug 2019332). - Das Event
errorwird jetzt fürRTCDtlsTransportausgelöst, um DTLS- und Fingerprinting-Fehler zu melden. (Firefox-Bug 1805447). - Die Eigenschaft
rtcpist jetzt im Objekt enthalten, das vonRTCRtpReceiver.getParameters()undRTCRtpSender.getParameters()zurückgegeben wird, und kann im Objekt festgelegt werden, das anRTCRtpSender.setParameters()übergeben wird. Dies stellt die RTCP-Konfigurationsparameter für die Verbindung bereit. (Firefox-Bug 1584318). - Firefox meldet jetzt alle in dem Dictionary
RTCCertificateStatsdefinierten WebRTC-certificate-Statistiken sowie die folgenden zusätzlichen, im DictionaryRTCTransportStatsdefinierten WebRTC-transport-Statistiken:remoteCertificateId,localCertificateId,packetsSent,packetsReceived,bytesSentundbytesReceived. (Firefox-Bug 2019349 und Firefox-Bug 2019333).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Die Verarbeitung der Eigenschaften
deltaXunddeltaYfü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.replaceStateoder 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.downloadWillBeginundbrowsingContext.downloadEndwurde 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
ignoreder EigenschaftunhandledPromptBehaviorfür Dateiauswahlfenster wurde hinzugefügt, wenn mit dem Befehlsession.neweine 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.startScreencastundbrowsingContext.stopScreencastwurden implementiert. Sie zeichnen einen Browsing-Kontext auf und speichern das Ergebnis als Videodatei. (Firefox-Bug 2042671). - Der Befehl
emulation.setLocaleOverridewurde aktualisiert, um das Überschreiben des HeadersAccept-Languagefür Fetch- undWebSocket-Requests in Workern zu ermöglichen. (Firefox-Bug 2052932). - Ein Fehler wurde behoben, bei dem das Event
script.realmDestroyednach 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
sandboxwurde 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 kanneval()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-clampabschneiden:layout.css.line-clamp.enabledDie CSS-Eigenschaft
line-clampfunktioniert jetzt ohne das Vendor-Präfix-webkit-, unterstützt in diesem Stadium jedoch nicht die Werteno-ellipsisund<string>. (Firefox-Bug 2042986). -
Prozentwerte für
text-decoration-inset:layout.css.text-decoration-inset-percentage.enabledDie CSS-Eigenschaft
text-decoration-insetunterstü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 vonbox-decoration-break. (Firefox-Bug 2044602). -
Einen Wert anhand von
progress()berechnen:layout.css.progress-function.enabledDie 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.enabledDie 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.enabledDie 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).