Firefox 154 Versionshinweise für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 154, die Entwickler betreffen. Firefox 154 wurde am 18. August 2026 veröffentlicht.
Änderungen für Webentwickler
>Entwickler-Tools
- Der JSON Viewer zeigt jetzt ein Breadcrumb am unteren Rand des Panels an, das die Position des ausgewählten Eintrags innerhalb der JSON-Struktur anzeigt. (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 an Platz zu spezifizieren, die vom Blockcontainer des Textelements getrimmt werden soll. Die Eigenschafttext-box-trimerlaubt es zu spezifizieren, welche Kanten getrimmt 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, sodass Entwickler prüfen können, 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 Trennstring. 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-Helferobjekt zurück, das durch iterieren eine Anzahl von Elementen aus dem ursprünglichen Iterator als Array liefert. Der Unterschied zwischen den Methoden besteht darin, dass derchunks()-Helfer die Elemente aus dem ursprünglichen Iterator in aufeinanderfolgende Array-Chunks aufteilt, während derwindows()-Helfer ein Array zurückgibt, das ein gleitendes Fenster über dem ursprünglichen Iterator ist (jede Iteration liefert ein Array, das ein Element weiter nach vorne rutscht: das erste Element der vorherigen Iteration wird fallen gelassen und ein neues Element aus dem ursprünglichen Iterator geholt). (Firefox Bug 2047997).
HTTP
- Der Antwort-Header
No-Vary-Searchwird jetzt unterstützt. Standardmäßig erstellt ein Browser für jede Abfragezeichenfolge einen separaten HTTP-Cacheeintrag, um die Antwort zu speichern, auch wenn sich die Antwort für einige oder alle Parameter nicht ändert oder nicht von ihrer Reihenfolge abhängt. Dieser Header erlaubt es dem Server anzugeben, ob die Reihenfolge wichtig ist und welche Abfrageparameter, falls überhaupt, den Inhaltsgedanken von Antworten ändern. Der Browser kann somit vermeiden, doppelte Ressourcen cachen oder abrufen zu müssen. (Firefox Bug 2038013).
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 Ereignis
errorwird jetzt aufRTCDtlsTransportausgelöst, um DTLS- und Fingerprinting-Fehler zu melden. (Firefox Bug 1805447). - Die
rtcp-Eigenschaft ist jetzt in dem Objekt enthalten, das vonRTCRtpReceiver.getParameters()undRTCRtpSender.getParameters()zurückgegeben wird und kann in dem Objekt gesetzt werden, das anRTCRtpSender.setParameters()übergeben wird. Dies bietet die RTCP-Konfigurationsparameter für die Verbindung. (Firefox Bug 1584318). - Firefox meldet jetzt alle WebRTC
certificateStatistiken, die imRTCCertificateStatsDictionary definiert sind, und die folgenden zusätzlichen WebRTCtransportStatistiken, die imRTCTransportStatsDictionary 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-Rad-Scroll-Ereignisse durch Berücksichtigung des Layout-Viewports. (Firefox Bug 1971979). - Behebung eines Fehlers, bei dem eine Navigation vorzeitig für Subframes gelöst wurde, wenn
history.replaceStateaufgerufen wurde oder beim Navigieren zu einer Fehlerseite (z.B. blockiert durch X-Frame-Options). (Firefox Bug 2051908).
WebDriver BiDi
- Ein Download-ID zu den Ereignissen
browsingContext.downloadWillBeginundbrowsingContext.downloadEndhinzugefügt, um leichter 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 hinzugefügt, wenn eine neue Sitzung mit demsession.new-Befehl erstellt wird. Mit diesem Zustand werden Dateiauswähler nicht automatisch vom Protokoll behandelt. (Firefox Bug 1999693). - Ein
userContext-Feld (auch bekannt als Firefox-Container) zur Nutzlast mehrerer WebDriver BiDi-Ereignisse und -Befehle hinzugefügt, was es erleichtert, eingehende Daten für Kunden herauszufiltern, die sich durch Benutzerkontext-ID zu Ereignissen anmelden. (Firefox Bug 2018611). - Die Befehle
browsingContext.startScreencastundbrowsingContext.stopScreencastimplementiert, die einen Browsing-Kontext aufzeichnen und das Ergebnis als Videodatei speichern. (Firefox Bug 2042671). - Der Befehl
emulation.setLocaleOverridewurde aktualisiert, um die Überschreibung desAccept-LanguageHeaders für Fetch- undWebSocket-Anfragen in Workern zu ermöglichen. (Firefox Bug 2052932). - Behebung eines Fehlers, bei dem das Ereignis
script.realmDestroyedfür einen Worker nach der Navigation zwischen Prozessen fehlte. (Firefox Bug 2018154).
Änderungen für Add-on-Entwickler
- Unterstützung für den
sandboxManifesteintrag hinzugefügt, der Erweiterungen erlaubt, Seiten zu bestimmen, die mit einem intransparenten Ursprung geladen werden, ohne direkten Zugang zu den Erweiterungs-APIs zu haben. Eine sandboxed-Seite kanneval()und ähnliche Konstrukte verwenden, die ansonsten durch die Inhalts-Sicherheitspolitik (Content Security Policy) der Erweiterung blockiert werden. (Firefox Bug 1685123)
Experimentelle Webfeatures
Diese Features werden in Firefox 154 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite nach dem entsprechenden Preferenzeintrag und setzen Sie ihn auf true.
Weitere solche Features finden Sie auf der Seite Experimentelle Features.
-
Inhalt mit
line-clampabschneiden:layout.css.line-clamp.enabledDie
line-clampCSS-Eigenschaft funktioniert jetzt ohne das-webkit--Vendor-Prefix, unterstützt jedoch derzeit nicht die Werteno-ellipsisund<string>. (Firefox Bug 2042986). -
Prozentwerte für
text-decoration-inset:layout.css.text-decoration-inset-percentage.enabledDie
text-decoration-insetCSS-Eigenschaft unterstützt jetzt Prozentsätze als Werte. Der Prozentwert gibt die Größe des Insets als Prozentsatz derfont-sizean. (Firefox Bug 2044602). -
Berechnung eines Werts basierend auf
progress():layout.css.progress-function.enabledDie
progress()CSS-Funktion wird jetzt unterstützt. Dies erlaubt dem Benutzer die Berechnung einer<number>basierend auf einem Wert (oder Fortschritt) zwischen einem Minimum- und einem Maximumwert. (Firefox Bug 2047015). -
Aktualisierung der Transparenz einer Farbe mit
alpha():layout.css.alpha-color-function.enabledDie
alpha()CSS-Funktion wird jetzt unterstützt. Sie erlaubt es, eine Farbe zu übergeben und die Farbe mit einem anderen Alpha-(Transparenz-)Wert zurückzubekommen, wobei andere 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 im CSS Typed Object Model Level 1 spezifiziert) ist jetzt implementiert. Dies vereinfacht die Manipulation von CSS-Eigenschaften, indem CSS-Werte als typisierte JavaScript-Objekte statt als String-Werte zugänglich gemacht werden. (Firefox Bug 2051047).