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 Release Notes für Entwickler (Beta)

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 153, die Entwickler betreffen. Firefox 153 ist die aktuelle Beta-Version von Firefox und wird am 21. Juli 2026 veröffentlicht.

Hinweis: Die Versionshinweise für diese Firefox-Version sind noch in Bearbeitung.

Änderungen für Webentwickler

HTML

  • Die HTML-Parsingregeln für <select>-Elemente wurden aktualisiert, damit alle verschachtelten Elemente in den DOM geparst werden können, nicht nur <option>, <optgroup> und <hr>. Dies ermöglicht zukünftige Unterstützung von anpassbaren Select-Elementen. (Firefox-Bug 2019977).
  • Das muted-Attribut wurde nun für die <audio>- und <video>-Elemente aktualisiert, um widerzuspiegeln, wann es dem DOM hinzugefügt oder davon entfernt wird. Dieses Attribut stimmt nun auch mit dem Status der CSS-Pseudo-Klasse :muted überein. (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, auch wenn die Scrollbalken-Stilsetzung via ::-webkit-scrollbar nicht wirklich implementiert ist. Dies wurde hinzugefügt, um ein Problem zu beheben, bei dem sich die Scrollbalken verschachtelter scrollbarer Bereiche überlappen könnten. Zum Beispiel, wenn ein Scrollbalken auf display: none oder width: 0 gesetzt ist, was dazu führen kann, dass einige Inhalte nicht erreichbar sind. (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 Objekt-Store und einem Index ab. (Firefox-Bug 1927945).
  • Die Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Dies bietet eine praktische Möglichkeit für Websites, die Anzeige eines <video>-Elements zwischen einer Seite und einem immer im Vordergrund schwebenden 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, sodass WebAssembly-Module mit asynchronen, Promise-basierten JavaScript-APIs interagieren können. Dies ermöglicht es WebAssembly-Code, zu pausieren, während auf ein JavaScript-Promise gewartet wird, 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

  • Die Fenster-Manipulationsbefehle in Marionette und WebDriver BiDi wurden verbessert, um individuelle Fenstergeometrie-Eigenschaften wie x, y, Breite und Höhe unabhängig anzupassen. (Firefox-Bug 1941404).
  • Ein Fehler wurde behoben, bei dem Klick- und Zeigeraktionsbefehle fehlschlagen konnten, wenn das erste DOMRect des Elements (z. B. Inline-Elemente, die sich über mehrere Zeilen erstrecken) null Größe hatte. (Firefox-Bug 2038932).
  • Die Navigation zu privilegierten Seiten (bestimmte about:* Seiten, chrome:// und resource:// URLs) wurde eingeschränkt, wenn im Inhaltsbereich operiert wird. (Firefox-Bug 1579790).

WebDriver BiDi

  • Der Befehl emulation.setLocaleOverride wurde erweitert, um auch eine Locale-Emulation auf spezialisierte und gemeinsame Worker anzuwenden. (Firefox-Bug 2015655).
  • Der Befehl emulation.setTimezoneOverride wurde erweitert, um auch eine Zeitzonensimulation auf spezialisierte und gemeinsame Worker anzuwenden. (Firefox-Bug 2015657).
  • Der Befehl browsingContext.create wurde aktualisiert, um nicht mehr browsingContext.domContentLoaded und browsingContext.load Ereignisse für die initiale about:blank Seite auszulösen, wenn neue Top-Level-Browsing-Kontexte erstellt werden, und jetzt das Ereignis browsingContext.contextCreated am Ende des Erstellungsprozesses auszulösen. (Firefox-Bug 1930594).
  • Ein Fehler wurde behoben, bei dem Funktionen, die durch den Befehl script.addPreloadScript erstellt wurden, nach mehreren Navigationen möglicherweise aufgehört haben zu funktionieren. (Firefox-Bug 2046390).

Marionette

  • Der Take Element Screenshot-Befehl aus WebDriver Classic wurde behoben, um Screenshots von Elementen zuzuschneiden, die den Ansichtsbereich überschreiten. (Firefox-Bug 2013176).
  • Der Befehl Perform Actions wurde behoben, um ordnungsgemäß auf die abschließende internen Aktionen zu warten und potenzielle Rennbedingungen 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 sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • Unterstützung für JPEG XL-Bilder (Nightly): image.jxl.enabled

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

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

    Die Funktionen sibling-count() und sibling-index() werden jetzt unterstützt. Die Funktion sibling-count() gibt die Anzahl der Geschwisterelemente sowie das Element selbst zurück. Die Funktion sibling-index() gibt die Indexnummer des Elements in Bezug auf seine Geschwister zurück, beginnend mit 1 und nicht 0. (Firefox-Bug 2042063).