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:blankDokument wird jetzt synchron geladen. Eine Browsing-Kontext kann bei der ersten Navigation zuabout:blankauflösen (zum Beispiel, wenn die initiale URL leer ist oder explizit aufabout:blankgesetzt wird). In diesen Fällen ersetzt Firefox das initiale leere Dokument nicht mehr durch ein zweites, asynchron geladenes Dokument, sondern löst dasload-Ereignis synchron auf dem initialen Dokument aus. (Firefox Bug 543435).
CSS
-
Die
position-areaEigenschaft im CSS Anker-Positionierung hält jetzt korrekt das verankerte Element innerhalb des Viewports. (Firefox Bug 2008537). -
Die
position-try-orderEigenschaft im CSS Anker-Positionierung wird jetzt unterstützt und ermöglicht es, die Reihenfolge zu ändern, in der Fall-Back-Positionen basierend auf dem verfügbaren Raum ausprobiert werden. Dies betrifft auch dieposition-tryKurzform-Eigenschaft. (Firefox Bug 1989059). -
Die
overflow,overflow-xundoverflow-yCSS-Eigenschaften können jetzt auf ersetzbaren Elementen wie Bildern in der gleichen Weise verwendet werden, wie sie mit anderen Elementen verwendet werden. Zuvor wurden ersetzbare Elemente immer auf ihren Begrenzungscontainer zugeschnitten. (Firefox Bug 1999100). -
Die CSS-Funktion
shape()ist jetzt standardmäßig verfügbar.shape()ist ein<basic-shape>Datentyp, mit dem Sie eine Form in denclip-pathundoffset-pathEigenschaften unter Verwendung von einem oder mehreren "Formbefehlen" definieren können. Diese Befehle ähneln stark den SVG-Pfbefehlen. Dieshape()Funktion ist in einigen Aspekten derpath()Funktion ähnlich, aber im Gegensatz zupath(), das die SVG-Pfad Syntax verwendet, nutztshape()die Standard-CSS-Syntax. Dies ermöglicht Ihnen die Verwendung von CSS-Einheiten und CSS-Mathematik-Funktionen, was das Erstellen und Bearbeiten von Formen erleichtert. (Firefox Bug 1982941).
JavaScript
-
Die statischen Methoden
Iterator.zip()undIterator.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 einTypeErrorausgelöst wird, wenn es auf einer Subklasse vonRegExpaufgerufen wird oder wenn die Methode auf einemRegExpaufgerufen wird, das in einem anderen Realm definiert wurde.RegExpstatische Eigenschaften wieRegExp.$1–RegExp.$9undRegExp.input(und dessen AliasRegExp.$_) sind konfigurierbar und nicht aufzählbar normalisiert. Dies bedeutet insbesondere, dass sie aus demRegExpObjekt 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.ancestorOriginsEigenschaft 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
movementXundmovementYEigenschaften impointerrawupdateEreignis 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
- Der "Einfügen"-Befehl kann jetzt mit
Document.execCommand()in Webinhalten (zusätzlich zu Web-Erweiterungen) verwendet werden. Dies wird unter Verwendung der Clipboard API implementiert und teilt die gleichen Sicherheitsüberlegungen, wie die Anforderung von temporärer Aktivierung und Benutzerbestätigung beim Einfügen von plattformübergreifenden Inhalten. (Firefox Bug 1998195).
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
clientWindowID 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.getTreeakzeptiert jetzt den vendorspezifischen Parametermoz:scopeund gibt Chrome-Kontexte zurück, wenn aufchromegesetzt und Firefox mit dem Argument--remote-allow-system-accessgestartet wurde. Diese Kontexte können mitscript.evaluateundscript.callFunctionverwendet 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.setGeolocationOverrideundemulation.setScreenOrientationOverridewurden aktualisiert, um das neue Verhalten für das Zurücksetzen zu implementieren: Kontexte werden nur zurückgesetzt, wenn der Parametercontextsbereitgestellt wird, und Benutzerkontexte nur, wenn der ParameteruserContextsangegeben wird (Firefox Bug 1998732 und Firefox Bug 1998734). - Ein Rennen in
browsingContext.createwurde 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 einenRangeErrorverursachte, wurde behoben, wenn chunked Antwortkörper aufgrund eines Größenmismatches dekodiert wurden (Firefox Bug 2004973). - Ein Problem, bei dem die Ereignisse
browsingContext.userPromptOpenedundbrowsingContext.userPromptClosedfä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
- Der Befehl
Reporting:GenerateTestReportwurde hinzugefügt, um einen Testbericht über die Reporting API zu erzeugen (Firefox Bug 1909662).
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.enabledDie 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).