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 (Stabil)

Dieser Artikel liefert Informationen zu den Änderungen in Firefox 153, die Entwickler betreffen. Firefox 153 wurde am 21. Juli 2026 veröffentlicht.

Änderungen für Webentwickler

Entwickler-Tools

HTML

  • Die HTML-Parsing-Regeln für <select>-Elemente wurden aktualisiert, um alle verschachtelten Elemente in den DOM zu parsen und nicht mehr 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 wurde für die <audio>- und <video>-Elemente aktualisiert, um anzuzeigen, wann es zum DOM hinzugefügt oder von diesem entfernt wird. Dieses Attribut entspricht jetzt auch dem Zustand der :muted CSS-Pseudoklasse. (Firefox Bug 2037015).

CSS

  • Der ::-webkit-scrollbar-Pseudoelement-Selektor wird jetzt erkannt, sodass die @supports selector(::-webkit-scrollbar)-Prüfung true zurückgibt. Beachten Sie, dass dies den Selektor als unterstützt meldet, obwohl das Scrollbalken-Styling über ::-webkit-scrollbar nicht wirklich implementiert ist. Dies wurde hinzugefügt, um ein Problem zu beheben, bei dem Scrollbalken von verschachtelten scrollenden Bereichen übereinander gestapelt werden konnten. Zum Beispiel, wenn ein Scrollbalken auf display: none oder width: 0 gesetzt wird, wodurch ein Teil des Inhalts unerreichbar bleibt. (Firefox Bug 2038877).

JavaScript

APIs

  • Die Methoden IDBObjectStore.getAllRecords() und IDBIndex.getAllRecords() werden jetzt unterstützt. Diese rufen alle Datensätze (oder eine angegebene Teilmenge von Datensätzen) aus einem Objektspeicher 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 Darstellung eines <video>-Elements zwischen einer Seite und einem schwebenden, immer im Vordergrund befindlichen Videofenster umzuschalten, sodass Benutzer weiterhin zuschauen können, während sie mit anderen Websites oder Anwendungen interagieren. (Firefox Bug 1463402).

DOM

Medien, WebRTC und Web Audio

WebAssembly

  • Die JavaScript-Promise-Integration (JS-PI) ist jetzt aktiviert, was es WebAssembly-Modulen ermöglicht, mit asynchronen, auf Promise-basierenden JavaScript-APIs zusammenzuarbeiten. Dies erlaubt es WebAssembly-Code, zu pausieren, während er auf ein JavaScript-Promise wartet, und fortzusetzen, 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 Fenstersteuerungen in Marionette und WebDriver BiDi, um es zu ermöglichen, die individuellen Fenstereigenschaften, wie x, y, Breite und Höhe, unabhängig voneinander anzupassen. (Firefox Bug 1941404).
  • Ein Fehler wurde behoben, bei dem Klick- und Zeigeraktionsbefehle fehlschlagen konnten, wenn das erste DOMRect eines Elements (z.B. Inline-Elemente, die sich über mehrere Zeilen erstrecken) eine Nullgröße hatte. (Firefox Bug 2038932).
  • Die Navigation auf privilegierte Seiten (bestimmte about:* Seiten, chrome:// und resource:// URLs) wurde eingeschränkt, wenn im Inhaltsbereich gearbeitet wird. (Firefox Bug 1579790).

WebDriver BiDi

  • Der emulation.setLocaleOverride-Befehl wurde erweitert, um auch eine Locale-Emulation auf dedizierte und geteilte Worker anzuwenden. (Firefox Bug 2015655).
  • Der emulation.setTimezoneOverride-Befehl wurde erweitert, um auch eine Zeitzonen-Emulation auf dedizierte und geteilte Worker anzuwenden. (Firefox Bug 2015657).
  • Der browsingContext.create-Befehl wurde aktualisiert, um keine browsingContext.domContentLoaded und browsingContext.load Events mehr für die anfängliche about:blank Seite auszugeben, wenn neue oberste Browsing-Kontexte erstellt werden, und jetzt das browsingContext.contextCreated Event am Ende des Erstellungsprozesses auszugeben. (Firefox Bug 1930594).
  • Ein Fehler wurde behoben, bei dem Funktionen, die durch den script.addPreloadScript-Befehl erstellt wurden, nach mehreren Navigationsvorgängen möglicherweise nicht mehr funktionierten. (Firefox Bug 2046390).

Marionette

  • Der Take Element Screenshot-Befehl aus dem klassischen WebDriver wurde behoben, um Screenshots von Elementen, die über den Ansichtsbereich hinausgehen, zuzuschneiden. (Firefox Bug 2013176).
  • Der Perform Actions-Befehl wurde behoben, um die interne Aktionsfinalisierung korrekt zu erwarten, wodurch potenzielle Race-Bedingungen verhindert werden. (Firefox Bug 2031596).

Änderungen für Erweiterungsentwickler

Experimentelle Webfeatures

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

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

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

  • Tree counting CSS-Funktionen: 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 im Verhältnis zu seinen Geschwistern zurück, beginnend bei 1 und nicht 0. (Firefox Bug 2042063).

  • Aktualisieren 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 z.B. SVGs, die ihre Attribute mit der CSS-Funktion env() gesetzt haben, zu aktualisieren. Dies bedeutet, dass eine einzelne externe Ressource verwendet werden kann, anstatt mehrere Variationen zu erstellen, die sich nur in Farben oder anderen Werten unterscheiden. (Firefox Bug 2046153).

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

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