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 148 Versionshinweise für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 148, die Entwickler betreffen. Firefox 148 wurde am 24. Februar 2026 veröffentlicht.

Änderungen für Webentwickler

HTML

  • Das initiale about:blank Dokument wird jetzt synchron geladen. Eine Browsing-Kontext kann bei der ersten Navigation zu about:blank auflösen (zum Beispiel, wenn die initiale URL leer ist oder explizit auf about:blank gesetzt wird). In diesen Fällen ersetzt Firefox das initiale leere Dokument nicht mehr durch ein zweites, asynchron geladenes Dokument, sondern löst das load-Ereignis synchron auf dem initialen Dokument aus. (Firefox Bug 543435).

CSS

JavaScript

  • Die statischen Methoden Iterator.zip() und Iterator.zipKeyed() werden jetzt unterstützt. Diese bringen mehrere Eingabe-Iteratoren zusammen und geben einen neuen Iterator zurück, der die Gruppe der Eingabeelemente bei jedem Iterationsschritt liefert. Sie sind nützlich, wenn Sie Daten aus mehreren Eingabe-Iteratoren kombinieren müssen, die positionsgetreu ausgerichtet sind (der erste von einem Iterator gelieferte Wert entspricht dem ersten von den anderen Iteratoren gelieferten Wert usw.). (Firefox Bug 2003333).

  • Der TC39-Vorschlag zu Legacy RegExp Features in JavaScript wurde implementiert. Dies aktualisiert RegExp.prototype.compile(), sodass ein TypeError ausgelöst wird, wenn es auf einer Subklasse von RegExp aufgerufen wird oder wenn die Methode auf einem RegExp aufgerufen wird, das in einem anderen Realm definiert wurde. RegExp statische Eigenschaften wie RegExp.$1RegExp.$9 und RegExp.input (und dessen Alias RegExp.$_) sind konfigurierbar und nicht aufzählbar normalisiert. Dies bedeutet insbesondere, dass sie aus dem RegExp Objekt gelöscht werden können. (Firefox Bug 1306461).

APIs

  • Die HTML Sanitizer API wird jetzt unterstützt, zusammen mit verwandten Methoden wie setHTML(). Dies ermöglicht es Ihnen, HTML zu bereinigen, bevor Sie es in das DOM einfügen, wodurch Sie die volle Kontrolle über den resultierenden Inhalt erhalten und das Risiko von XSS-Angriffen reduzieren. (Firefox Bug 1650370).

  • Die Trusted Types API wird jetzt unterstützt. Dies stellt Mechanismen bereit, um sicherzustellen, dass Eigenschaften und Funktionen, die potenziell als Vektoren für XSS-Angriffe verwendet werden können, nur mit Daten aufgerufen werden können, die durch eine Transformationsfunktion gegangen sind. Die Mechanismen ermöglichen die Prüfung unsicherer Codeverwendungen. Sie schreiben nicht vor, wie die Daten umgewandelt werden, könnten aber z. B. verwendet werden, um unsichere HTML-Elemente aus benutzerdefinierten Strings zu bereinigen. (Firefox Bug 1994690).

  • Die Location.ancestorOrigins Eigenschaft wird jetzt unterstützt, die es Ihnen ermöglicht zu bestimmen, ob ein Dokument in einem <iframe> eingebettet ist und falls ja, von welchen Seiten. (Firefox Bug 1085214).

  • Die movementX und movementY Eigenschaften im pointerrawupdate Ereignis werden jetzt befüllt, wenn der Zeiger bewegt wird – zuvor wurden diese auf null gesetzt. (Firefox Bug 1987671).

  • Die NavigationPrecommitController.addHandler() Methode der Navigation API wird jetzt unterstützt. Diese kann verwendet werden, um einen post-commit Navigations-Handler innerhalb eines pre-commit Handlers dynamisch zu registrieren, was nützlich ist, wenn die Aktionen der committen Navigation von Daten abhängen, die in der pre-commit Phase abgerufen wurden. (Firefox Bug 2009004).

DOM

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Ein Wettlauf beim Initialisieren von erforderlichen Browser-Features beim Öffnen eines neuen Fensters wurde behoben, um Probleme beim sofortigen Navigieren zu einer anderen URL zu verhindern (Firefox Bug 1891028).
  • Ein Interoperabilitätsproblem zwischen Marionette und WebDriver BiDi wurde behoben, bei dem die BiDi clientWindow ID fälschlicherweise als Fenstergriff in Marionette verwendet wurde (Firefox Bug 2002949).

WebDriver BiDi

  • Erste Unterstützung für die Interaktion mit dem Chrome-Bereich des Browsers (das Firefox-Fenster selbst) wurde hinzugefügt. Der Befehl browsingContext.getTree akzeptiert jetzt den vendorspezifischen Parameter moz:scope und gibt Chrome-Kontexte zurück, wenn auf chrome gesetzt und Firefox mit dem Argument --remote-allow-system-access gestartet wurde. Diese Kontexte können mit script.evaluate und script.callFunction verwendet werden, um privilegiertes JavaScript mit Zugriff auf Gecko APIs auszuführen. Andere Befehle unterstützen noch keine Chrome-Kontexte, aber die Unterstützung wird nach Bedarf schrittweise hinzugefügt (Firefox Bug 1944568, Firefox Bug 1944570, und Firefox Bug 1851788).
  • Die Befehle emulation.setGeolocationOverride und emulation.setScreenOrientationOverride wurden aktualisiert, um das neue Verhalten für das Zurücksetzen zu implementieren: Kontexte werden nur zurückgesetzt, wenn der Parameter contexts bereitgestellt wird, und Benutzerkontexte nur, wenn der Parameter userContexts angegeben wird (Firefox Bug 1998732 und Firefox Bug 1998734).
  • Ein Rennen in browsingContext.create wurde behoben, bei dem das Öffnen eines neuen Tabs im Vordergrund vor der Sichtbarwerdung des Dokuments zurückgegeben werden konnte (Firefox Bug 2003857).
  • Ein Problem, das auftrat, wenn eine Navigation zu einer Fehlerseite umgeleitet wurde, wurde behoben (Firefox Bug 2013822).
  • Ein Problem in network.getData, das einen RangeError verursachte, wurde behoben, wenn chunked Antwortkörper aufgrund eines Größenmismatches dekodiert wurden (Firefox Bug 2004973).
  • Ein Problem, bei dem die Ereignisse browsingContext.userPromptOpened und browsingContext.userPromptClosed fälschlicherweise die Kontext-ID des obersten Levels anstelle der Kontext-ID des iframes meldeten, wurde behoben (Firefox Bug 1964905).
  • Die Leistung von WebDriver BiDi-Befehlen wurde um etwa 100 ms verbessert, wenn der gewählte Kontext während der Befehlsausführung nicht mehr verfügbar ist (Firefox Bug 1934326).

Marionette

Experimentelle Web-Features

Diese Funktionen sind in Firefox 148 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die passende Einstellung auf der about:config Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Experimental features Seite.

  • Document Picture-in-Picture API (Nightly): dom.documentpip.enabled

    Die Document Picture-in-Picture API ermöglicht es, ein stets im Vordergrund befindliches Fenster zu öffnen, das mit beliebigen HTML-Inhalten gefüllt werden kann, wie etwa ein Video mit benutzerdefinierten Steuerelementen oder eine Reihe von Streams, die die Teilnehmer eines Videokonferenz-Anrufs zeigen. (Firefox Bug 1858562).