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 bietet Informationen ü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 in das DOM zu parsen, anstatt nur <option>, <optgroup> und <hr>. Dies ermöglicht eine mögliche zukünftige Unterstützung von anpassbaren Auswahlelementen. (Firefox-Bug 2019977).
  • Das muted-Attribut wurde jetzt für die <audio>- und <video>-Elemente aktualisiert, um wiederzugeben, wann es zum DOM hinzugefügt oder aus diesem entfernt wird. Dieses Attribut stimmt jetzt auch mit dem Status der :muted CSS-Pseudoklasse überein. (Firefox-Bug 2037015).

CSS

  • Der ::-webkit-scrollbar Pseudo-Element-Selektor wird jetzt erkannt, sodass die Prüfung @supports selector(::-webkit-scrollbar) true zurückgibt. Beachten Sie, dass dies den Selektor als unterstützt meldet, obwohl das Scrollleisten-Styling über ::-webkit-scrollbar nicht wirklich implementiert ist. Dies wurde hinzugefügt, um ein Problem zu beheben, bei dem sich Scrollleisten verschachtelter scrollbarer Bereiche übereinander stapeln könnten. Beispielsweise, wenn eine Scrollleiste auf display: none oder width: 0 gesetzt ist, 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 eine angegebene Teilmenge von Datensätzen) aus einem Objektstore beziehungsweise Index ab. (Firefox-Bug 1927945).
  • Die Picture-in-Picture API wird jetzt auf Desktop-Plattformen unterstützt. Dies bietet eine bequeme Mechanik für Websites, um 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 Seiten 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 interoperabel sind. Dies ermöglicht es WebAssembly-Code, zu warten, 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

  • Verbesserte die Fenster-Manipulationsbefehle in Marionette und WebDriver BiDi, um es zu ermöglichen, einzelne Fenstergeometrieeigenschaften wie x, y, Breite und Höhe unabhängig einzustellen. (Firefox-Bug 1941404).
  • Behebte einen Fehler, bei dem Klick- und Zeigeraktionsbefehle fehlschlagen konnten, wenn das erste DOMRect des Elements (z. B. Inline-Elemente, die mehrere Zeilen umfassen) keine Größe hatte. (Firefox-Bug 2038932).
  • Einschränkungen für die Navigation zu privilegierten Seiten (bestimmte about:* Seiten, chrome:// und resource:// URLs), wenn im Contentbereich gearbeitet wird. (Firefox-Bug 1579790).

WebDriver BiDi

  • Erweiterten den emulation.setLocaleOverride-Befehl auf die Anwendung einer Lokalisierungsemulation auf dedizierte und gemeinsame Worker. (Firefox-Bug 2015655).
  • Erweiterten den emulation.setTimezoneOverride-Befehl auf die Anwendung einer Zeitzonensimulation auf dedizierte und gemeinsame Worker. (Firefox-Bug 2015657).
  • Aktualisierten den browsingContext.create-Befehl, um die browsingContext.domContentLoaded- und browsingContext.load-Ereignisse für die anfängliche about:blank-Seite beim Erstellen neuer übergeordneter Browsing-Kontexte nicht mehr auszugeben und jetzt das browsingContext.contextCreated-Ereignis am Ende des Erstellungsprozesses auszugeben. (Firefox-Bug 1930594).
  • Behebten einen Fehler, bei dem Funktionen, die durch den script.addPreloadScript-Befehl erstellt wurden, nach mehreren Navigierungen möglicherweise nicht mehr funktionierten. (Firefox-Bug 2046390).

Marionette

  • Behebten den Take Element Screenshot-Befehl aus dem klassischen WebDriver, um Screenshots von Elementen zuzuschneiden, die den Ansichtsbereich überschreiten. (Firefox-Bug 2013176).
  • Behebten den Perform Actions-Befehl, um interne Aktionsabschlüsse ordnungsgemäß abzuwarten und potenzielle Race Conditions zu vermeiden. (Firefox-Bug 2031596).

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Funktionen werden in Firefox 153 ausgeliefert, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Präferenz 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 in Rust entwickelte JPEG XL Bilddecoder ist jetzt in Nightly standardmäßig aktiviert. (Firefox-Bug 2040074).

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

    Die sibling-count() und sibling-index() Funktion 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 mit 1 und nicht 0. (Firefox-Bug 2042063).

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

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

  • CSS-Formgrundlagen 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 zur Angabe der Radiuswerte der ellipse() und circle() CSS-Grundformen verwendet werden. (Firefox-Bug 2037673).