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 (Stabile Version)

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

Änderungen für Webentwickler

Entwicklertools

HTML

  • Die HTML-Parsing-Regeln für <select>-Elemente wurden aktualisiert, um alle verschachtelten Elemente in den DOM zu parsen, anstatt 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 zu reflektieren, wann es zum DOM hinzugefügt oder davon entfernt wird. Dieses Attribut stimmt nun auch mit dem Status der :muted CSS-Pseudoklasse überein. (Firefox-Bug 2037015).

CSS

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

JavaScript

APIs

  • Die Methoden IDBObjectStore.getAllRecords() und IDBIndex.getAllRecords() werden jetzt unterstützt. Diese rufen alle Datensätze (oder einen bestimmten Teil der Datensätze) aus einem Objekt-Speicher und Index ab. (Firefox-Bug 1927945).
  • Die Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Sie bietet eine praktische Möglichkeit für Websites, die Anzeige eines <video>-Elements zwischen einer Seite und einem schwebenden immer-oben-Video-Fenster 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, wodurch WebAssembly-Module mit asynchronen, Promise-basierten JavaScript-APIs interoperieren können. Dies ermöglicht es WebAssembly-Code, während des Wartens auf ein JavaScript-Promise auszusetzen und fortzufahren, wenn das Promise abgeschlossen ist. Siehe WebAssembly.Suspending für eine Erklärung und ein funktionierendes Beispiel. (Firefox-Bug 2044809).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Verbesserte die Fenster-Manipulationsbefehle in Marionette und WebDriver BiDi, um individuelle Fenstergeometrieeigenschaften wie x, y, Breite und Höhe unabhängig anzupassen. (Firefox-Bug 1941404).
  • Ein Fehler wurde behoben, bei dem Klicks und Zeigeraktionsbefehle fehlschlagen konnten, wenn das erste DOMRect des Elements (z. B. Inline-Elemente, die sich über mehrere Zeilen erstrecken) die Größe Null hatte. (Firefox-Bug 2038932).
  • Die Navigation zu privilegierten 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 für dedizierte und gemeinsame Worker anzuwenden. (Firefox-Bug 2015655).
  • Der emulation.setTimezoneOverride Befehl wurde erweitert, um auch eine Zeitzonen-Emulation für dedizierte und gemeinsame Worker anzuwenden. (Firefox-Bug 2015657).
  • Der browsingContext.create Befehl wurde aktualisiert, sodass die browsingContext.domContentLoaded und browsingContext.load Ereignisse für die initiale about:blank Seite nicht mehr ausgegeben werden, wenn neue Top-Level Browsing-Kontexte erstellt werden, und um nun das browsingContext.contextCreated Ereignis am Ende des Erstellungsprozesses auszulösen. (Firefox-Bug 1930594).
  • Ein Fehler wurde behoben, bei dem Funktionen, die durch den script.addPreloadScript Befehl erstellt wurden, möglicherweise nach mehreren Navigationen nicht mehr funktionierten. (Firefox-Bug 2046390).

Marionette

  • Der Take Element Screenshot Befehl aus dem klassischen WebDriver wurde korrigiert, um Screenshots von Elementen zu beschneiden, die das Ansichtsfenster überschreiten. (Firefox-Bug 2013176).
  • Der Perform Actions Befehl wurde korrigiert, um die interne Aktionsfinalisierung ordnungsgemäß abzuwarten und potenzielle Race-Conditions zu verhindern. (Firefox-Bug 2031596).

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

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

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

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

  • Baumzählende CSS-Funktionen: layout.css.tree-counting-functions.enabled

    Die sibling-count() und sibling-index() Funktionen werden nun 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 bei 0. (Firefox-Bug 2042063).

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

    Die link-parameters CSS-Eigenschaft und param CSS-Funktion werden jetzt unterstützt. Dies ermöglicht es dem Benutzer, Attribute externer Ressourcen zu aktualisieren, wie z. B. SVGs, deren Attribute mit der env() CSS-Funktion gesetzt wurden. Dies bedeutet, dass eine einzige 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 farthest-corner und closest-corner Schlüsselwörter können nun zur Angabe der Radiuswerte der ellipse() und circle() CSS-Grundformen verwendet werden. (Firefox-Bug 2037673).