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()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 im Verhältnis zu seinen Geschwistern 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 des Textabstands in Blockrichtung, insbesondere wenn ein Block mehrere Schriftarten enthält. Die Eigenschafttext-box-edgeermöglicht es Ihnen, die Menge des Raums anzugeben, der vom Block-Container des Textelements abgeschnitten wird. Die Eigenschafttext-box-trimermöglicht es Ihnen, festzulegen, welche Kanten beschnitten 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, 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 wieArray.prototype.join(). (Firefox Bug 2047995). - Die Methoden
Iterator.prototype.chunks()undIterator.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 derchunks()-Helfer die Elemente des ursprünglichen Iterators in aufeinanderfolgende Array-Teilstücke aufteilt, während derwindows()-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
- Die Methode
RTCIceTransport.getSelectedCandidatePair()und das Ereignisselectedcandidatepairchangewerden jetzt unterstützt, um das aktuelleRTCIceCandidatePairfür den Transport zu erhalten. (Firefox Bug 2019332). - Das
error-Ereignis wird jetzt beiRTCDtlsTransportausgelöst, um DTLS- und Fingerabdruckfehler 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 bietet die RTCP-Konfigurationsparameter für die Verbindung. (Firefox Bug 1584318). - Firefox berichtet jetzt über alle in der
RTCCertificateStats-Wörterbuch definierten WebRTCcertificate-Statistiken und die folgenden zusätzlichen WebRTCtransport-Statistiken, die imRTCTransportStats-Wörterbuch definiert sind:remoteCertificateId,localCertificateId,packetsSent,packetsReceived,bytesSentundbytesReceived. (Firefox Bug 2019349 und Firefox Bug 2019333).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Verbesserte Handhabung der
deltaX- unddeltaY-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.replaceStateaufgerufen 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.downloadWillBeginundbrowsingContext.downloadEndhinzugefü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 EigenschaftunhandledPromptBehaviorfür Dateiauswähler wurde hinzugefügt, wenn eine neue Sitzung mit dem Befehlsession.newerstellt 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.startScreencastundbrowsingContext.stopScreencastwurden implementiert, die einen Browsing-Kontext aufzeichnen und das Ergebnis als Videodatei speichern. (Firefox Bug 2042671). - Der Befehl
emulation.setLocaleOverridewurde aktualisiert, um die Überschreibung desAccept-Language-Headers fürfetch- undWebSocket-Anfragen in Workern zu ermöglichen. (Firefox Bug 2052932). - Ein Fehler wurde behoben, bei dem das Ereignis
script.realmDestroyedfür einen Worker nach einer Navigation über Prozesse hinweg fehlte. (Firefox Bug 2018154).
Änderungen für Add-on-Entwickler
- Unterstützung für den
sandboxManifest-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 kanneval()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-clampabschneiden:layout.css.line-clamp.enabledDie CSS-Eigenschaft
line-clampfunktioniert nun ohne das-webkit--Anbieter-Präfix, obwohl sie in diesem Stadium die Werteno-ellipsisund<string>nicht unterstützt. (Firefox Bug 2042986). -
Prozentwerte für
text-decoration-inset:layout.css.text-decoration-inset-percentage.enabledDie CSS-Eigenschaft
text-decoration-insetunterstützt jetzt Prozentsätze als Werte. Der Prozentwert gibt die Größe des Versatzes als Prozentsatz derfont-sizean. (Firefox Bug 2044602). -
Berechnung eines Wertes basierend auf
progress():layout.css.progress-function.enabledDie 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.enabledDie 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).