Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Veröffentlichungsnotizen für Entwickler von Firefox 150

Dieser Artikel liefert Informationen über die Änderungen in Firefox 150, die Entwickler betreffen. Firefox 150 wurde am 21. April 2026 veröffentlicht.

Änderungen für Webentwickler

Entwickler-Tools

  • Eine spezifische Nachricht wird jetzt im Antwort-Tab des Netzwerk-Paneels angezeigt, um zu erläutern, warum keine Antwortdaten vorliegen, wenn eine Anfrage umgeleitet wurde. (Firefox Bug 2016679).
  • Ein neuer Abschnitt "Element-spezifische Pseudoklassen" wurde dem Pseudoklassen-Umschaltpaneel hinzugefügt, einschließlich eines Schalters für die :open-Pseudoklasse, die nur für Elemente verfügbar ist, die einen offenen Zustand haben, wie <dialog>-Elemente. Der vorhandene Schalter für die :visited-Pseudoklasse wurde ebenfalls dorthin verschoben, da er nur für <a>- und <area>-Elemente gilt. (Firefox Bug 2014442).

HTML

  • Das "auto"-Schlüsselwort wird jetzt als Option für das sizes-Attribut von <img>-Elementen (und HTMLImageElement.sizes) unterstützt. Dies ermöglicht es, lazy-geladene <img>-Elemente die berechnete Bildlayout-Größe zu verwenden, nachdem alle CSS-Einstellungen angewendet wurden, um auszuwählen, welches Bild aus einem srcset angezeigt werden soll. Dies ist einfacher als die Angabe von Medienbedingungen und deren zugehörigen Größen im Attribut, was wahrscheinlich Verhalten dupliziert, das bereits in CSS-Medienabfragen erfasst wird. (Firefox Bug 1819581).

CSS

JavaScript

Keine bemerkenswerten Änderungen.

APIs

  • Die Methode Sanitizer.replaceElementWithChildren() wird jetzt false zurückgeben, wenn das zu ersetzende Element in der HTML-Namespace <html> ist. Mit anderen Worten, Sie können diese Methode nicht verwenden, um einen Sanitizer zu erstellen, der das <html>-Element mit seinem inneren Inhalt ersetzt. (Firefox Bug 2022176).

  • Das scrollend-Ereignis wird jetzt auf VisualViewport unterstützt, und ermöglicht die Aktualisierung von Elementen, wenn ein Scrollvorgang abgeschlossen ist. Dies könnte beispielsweise verwendet werden, um feste UI-Elemente nach Abschluss des Scrollens auf einem herangezoomten Bildschirm zu enthüllen oder anderweitig anzupassen. (Firefox Bug 1801658).

DOM

Medien, WebRTC und Web Audio

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Ein Problem wurde behoben, bei dem ausstehende Downloads beim Schließen des Browsers durch eine Eingabeaufforderung blockiert werden konnten. Die Eingabeaufforderung wird jetzt automatisch geschlossen. (Firefox Bug 2003840).

WebDriver BiDi

  • Der Befehl emulation.setNetworkConditions wurde hinzugefügt, der derzeit den type: offline unterstützt. Mit diesem Befehl können Sie den Offline-Modus entweder für spezifische Browsing-Kontexte, für Benutzerkontexte (auch als Container bekannt) oder global emulieren. (Firefox Bug 1993079).
  • Unser Support für nicht-utf-8-Headerwerte in allen Befehlen und Ereignissen des network-Moduls wurde verbessert. Sie werden jetzt korrekt als BytesValue serialisiert. (Firefox Bug 1994996).
  • Ein Fehler bei Download-Ereignissen, die durch eine Antwort mit dem "Content-Disposition"-Header ausgelöst wurden, wurde behoben. Solche Ereignisse hatten die navigation-Eigenschaft nicht, wenn der Download von einem Link mit target="_blank" initiiert wurde. (Firefox Bug 1999481).
  • Das log.entryAdded-Ereignis wurde aktualisiert, um nur für Konsolen-API-Aufrufe gesendet zu werden, die tatsächlich eine Nachricht in den Entwickler-Tools des Browsers ausgeben (siehe auch die Konsolenspezifikation: Using the printer). Mit dieser Änderung löst die Verwendung von console.clear oder console.time kein Ereignis mehr aus. (Firefox Bug 1866749).
  • Ein Race-Condition-Problem mit dem Befehl browsingContext.setViewport wurde behoben, das ein Timeout auslösen konnte, wenn mehrere Kontexte parallel erstellt wurden. (Firefox Bug 2019511).
  • Der Befehl browsingContext.locateNodes wurde verbessert, um das Abrufen des HTML-Elements (documentElement) einer Seite bei Verwendung des css-Locators zu ermöglichen. (Firefox Bug 2020578).

Marionette

  • Der Befehl WebDriver:getShadowRoot wurde behoben, um keine User-Agent-Shadow-Roots mehr zurückzugeben. (Firefox Bug 2016741).

Änderungen für Erweiterungsentwickler

Experimentelle Webfunktionen

Diese Funktionen sind in Firefox 150 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach den entsprechenden Einstellungen auf der about:config-Seite und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite für experimentelle Funktionen.

  • Namespaced-Attribute in der attr()-CSS-Funktion: layout.css.attr.enabled

    Die attr()-CSS-Funktion akzeptiert jetzt namespaced-Attribute. Dies ermöglicht es, Attribute von Elementen von XML-basierten Sprachen, wie SVG, zu entnehmen und entsprechend zu stylen. (Firefox Bug 2014060)

  • @container style()-Abfragen (Nightly): layout.css.style-queries.enabled

    Die @container-CSS-At-Regel unterstützt style()-Abfragen. Diese wurde aktualisiert, um die Verschachtelung von style()-Abfragen zu unterstützen. (Firefox Bug 2014098).

  • Absolut positionierte Elemente in mehrspaltigen Containern und beim Drucken: layout.abspos.fragmentainer-aware-positioning.enabled

    Absolut positionierte Elemente innerhalb von mehrspaltigen Containern und beim Drucken werden jetzt korrekt positioniert und fragmentiert. Dies verbessert die Interoperabilität mit anderen Browsern und verhindert Layoutprobleme wie überlappenden Text oder Inhaltsverlust. (Firefox Bug 2018797).

  • Gescopte benutzerdefinierte Element-Registries: dom.scoped-custom-element-registries.enabled

    Die Eigenschaft customElementRegistry wird auf Document, Element und ShadowRoot unterstützt. Dies ermöglicht die Definition von gescopten benutzerdefinierten Element-Registries. (Firefox Bug 2018900).

  • Mehrere Import-Maps: dom.multiple_import_maps.enabled

    Mehrere Import-Maps geben Entwicklern mehr Flexibilität bei der Strukturierung und dem Laden von JavaScript-Modulen. (Firefox Bug 1916277).