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 153 Versionshinweise für Entwickler

Dieser Artikel informiert über die Änderungen in Firefox 153, die Entwickler betreffen. Firefox 153 wurde am 21. Juli 2026 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

  • Die HTML-Parsing-Regeln für <select>-Elemente wurden aktualisiert, um alle verschachtelten Elemente im DOM zu parsen und nicht nur <option>, <optgroup> und <hr>. Dies ermöglicht eine mögliche zukünftige Unterstützung von anpassbaren Auswahl-Elementen. (Firefox Bug 2019977).
  • Das muted Attribut für die <audio> und <video> Elemente wurde aktualisiert, um zu reflektieren, wann es dem DOM hinzugefügt oder daraus entfernt wird. Dieses Attribut entspricht jetzt auch dem Zustand der :muted CSS-Pseudoklasse. (Firefox Bug 2037015).

CSS

  • Der Selektor des Pseudoelements ::-webkit-scrollbar wird jetzt erkannt, sodass die Überprüfung @supports selector(::-webkit-scrollbar) true zurückgibt. Beachten Sie, dass dieser Selektor als unterstützt gemeldet wird, obwohl das Styling von Scrollleisten über ::-webkit-scrollbar nicht wirklich implementiert ist. Dies wurde hinzugefügt, um ein Problem zu beheben, bei dem Scrollleisten in verschachtelten scrollbaren Bereichen übereinander gestapelt werden könnten. Zum Beispiel, wenn eine Scrollleiste auf display: none oder width: 0 gesetzt ist und so einige Inhalte unerreichbar macht. (Firefox Bug 2038877).

JavaScript

APIs

  • Die Methoden IDBObjectStore.getAllRecords() und IDBIndex.getAllRecords() werden jetzt unterstützt. Diese rufen alle (oder eine bestimmte Teilmenge von) Datensätzen aus einem Objektstore bzw. Index ab. (Firefox Bug 1927945).
  • Die Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Dies bietet eine bequeme Möglichkeit für Websites, die Anzeige eines <video>-Elements zwischen einer Seite und einem schwebenden Always-on-Top-Videofenster umzuschalten, sodass Nutzer weiterhin zuschauen können, während sie mit anderen Websites oder Anwendungen interagieren. (Firefox Bug 1463402).

DOM

Medien, WebRTC und Web Audio

WebAssembly

  • Die Integration von JavaScript-Promises (JS-PI) ist jetzt aktiviert, was es WebAssembly Modulen ermöglicht, mit asynchronen, auf Promise-basierenden JavaScript-APIs zusammenzuarbeiten. Dies erlaubt es, dass WebAssembly-Code pausiert, während auf ein JavaScript-Promise gewartet wird, und fortgesetzt wird, wenn das Promise erfüllt wird. Siehe WebAssembly.Suspending für eine Erklärung und ein funktionierendes Beispiel. (Firefox Bug 2044809).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Verbesserte die Kommandos zur Fenster-Manipulation in Marionette und WebDriver BiDi, um es zu ermöglichen, einzelne Fenstergeometrie-Eigenschaften wie x, y, Breite und Höhe unabhängig voneinander anzupassen. (Firefox Bug 1941404).
  • Ein Fehler wurde behoben, bei dem Klick- und Zeigeraktionskommandos fehlschlagen konnten, wenn das erste DOMRect des Elements (z. B. Inline-Elemente, die sich über mehrere Zeilen erstrecken) eine Größe von Null hatte. (Firefox Bug 2038932).
  • Eingeschränkte Navigation zu privilegierten Seiten (bestimmte about:* Seiten, chrome://, und resource:// URLs) beim Arbeiten im Inhaltsbereich. (Firefox Bug 1579790).

WebDriver BiDi

  • Das Kommando emulation.setLocaleOverride wurde erweitert, um auch eine Locale-Emulation auf dedizierte und geteilte Worker anzuwenden. (Firefox Bug 2015655).
  • Das Kommando emulation.setTimezoneOverride wurde erweitert, um auch eine Zeitzonen-Emulation auf dedizierte und geteilte Worker anzuwenden. (Firefox Bug 2015657).
  • Das Kommando browsingContext.create wurde aktualisiert, sodass browsingContext.domContentLoaded und browsingContext.load Ereignisse nicht mehr für die initiale about:blank Seite ausgegeben werden, wenn neue übergeordnete Browsing-Kontexte erstellt werden. Das browsingContext.contextCreated Ereignis wird jetzt am Ende des Erstellungsprozesses ausgegeben. (Firefox Bug 1930594).
  • Ein Fehler wurde behoben, bei dem Funktionen, die durch das Kommando script.addPreloadScript erstellt wurden, nach mehreren Navigationen möglicherweise nicht mehr funktionierten. (Firefox Bug 2046390).

Marionette

  • Das Take Element Screenshot Kommando aus dem WebDriver Classic wurde behoben, um Screenshots von Elementen, die den Viewport überschreiten, zuzuschneiden. (Firefox Bug 2013176).
  • Das Perform Actions Kommando wurde korrigiert, um die interne Aktionsfinalisierung korrekt abzuwarten und so potenzielle Rennbedingungen zu vermeiden. (Firefox Bug 2031596).

Änderungen für Erweiterungsentwickler

Experimentelle Web-Funktionen

Diese Funktionen sind in Firefox 153 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Präferenz und setzen Sie diese auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • JPEG XL Bildunterstützung (Nightly): image.jxl.enabled

    Der Rust-basierte JPEG XL Bilddecoder ist jetzt standardmäßig in Nightly aktiviert. (Firefox Bug 2040074).

  • headingoffset und headingreset HTML-Attribute: dom.headingoffset.enabled

    Das globale Attribut headingoffset erhöht die berechnete Überschriftenebene der Überschriftselemente innerhalb des Elements, auf dem es gesetzt ist, sodass ein Element die gleiche Überschriftenauszeichnung überall, wo es erscheint, verwenden kann. Das Attribut headingreset stoppt die Offsets der übergeordneten Elemente davon, sich auf die Überschriften innerhalb des Elements, auf dem es gesetzt ist, auszuwirken. (Firefox Bug 1974383).

  • Tree counting CSS functions: layout.css.tree-counting-functions.enabled

    Die Funktionen sibling-count() und sibling-index() werden jetzt unterstützt. Die sibling-count() Funktion gibt die Anzahl der Geschwisterelemente sowie das Element selbst zurück. Die sibling-index() Funktion gibt die Indexnummer des Elements in Relation zu seinen Geschwistern zurück, dies beginnt bei 1 und nicht 0. (Firefox Bug 2042063).

  • Aktualisierung von Attributen externer Ressourcen: layout.css.link-parameters.enabled

    Die CSS-Eigenschaft link-parameters und die CSS-Funktion param() werden jetzt unterstützt. Dies ermöglicht es dem Benutzer, Attribute externer Ressourcen, wie SVGs, deren Attribute mit der CSS-Funktion env() gesetzt wurden, zu aktualisieren. Dies bedeutet, dass eine einzelne externe Ressource verwendet werden kann, anstatt mehrere Variationen zu erstellen, die nur unterschiedliche Farben oder andere Werte haben. (Firefox Bug 2046153).

  • CSS-Basisformen erlauben die Schlüsselwörter farthest-corner und closest-corner (Nightly): layout.css.ellipse-corners.enabled

    Die Schlüsselwörter farthest-corner und closest-corner können jetzt verwendet werden, um die Radiuswerte der CSS-Basisformen ellipse() und circle() zu bestimmen. (Firefox Bug 2037673).