Firefox 147 Versionshinweise für Entwickler (Stabil)
Dieser Artikel bietet Informationen über die Änderungen in Firefox 147, die Entwickler betreffen. Firefox 147 wurde am 13. Januar 2026 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Wenn Sie ein Pseudoelement (wie
::beforeoder::after) im HTML-Bereich des Inspectors auswählen, können Sie nun den Selektor der entsprechenden Regel im CSS-Bereich bearbeiten. (Firefox Bug 1998704). - Während eines Übergangs in der Ansicht erscheinen
::view-transitionPseudoelemente nun in der Elementansicht. (Firefox Bug 1996608). - Während eines Übergangs in der Ansicht werden die zugehörigen Animationen nun im Animationen-Panel angezeigt. (Firefox Bug 1995296).
- Elemente mit einem gültigen
anchor-nameerhalten ein 'Anker'-Abzeichen in der Elementansicht. (Firefox Bug 1895196). - Die zu einem hervorgehobenen Element gehörenden
@position-tryRegeln werden nun im CSS-Regel-Panel angezeigt. (Firefox Bug 1895176). - JSON-Payloads können über den JSON-Viewer mit einem neuen Button in den Firefox Profiler importiert werden. Dies bietet eine Aufschlüsselung der Ressourcengröße. (Firefox Bug 1997209).
HTML
Keine bemerkenswerten Änderungen.
SVG
- Wenn eine SVG-Datei als Bildquelle verwendet wird (zum Beispiel in eine Seite eingebettet über ein
<img>Element oder als CSSbackground-image), unterstützt die SVG-URL nun Media-Fragmente. (Firefox Bug 1999989). Das bedeutet:- Wenn das SVG eine SMIL-Animation enthält, können Sie die zeitliche Dimension verwenden, um einen Abschnitt der Animation von einer bestimmten Startzeit bis zu einer bestimmten Endzeit abzuspielen, nach der die Animation pausiert.
- Sie können die räumliche Dimension verwenden, um einen bestimmten Bereich des SVG-Dokuments anzuzeigen.
CSS
- CSS Ankerpositionierung ist jetzt standardmäßig aktiviert. (Firefox Bug 1988225).
- Der Wert
anchor-center, der eine bequeme Möglichkeit bietet, ein ankerpositioniertes Element auf seinem Anker zu zentrieren, wurde in Version 147 hinzugefügt. Er ist verfügbar bei den Eigenschaftenalign-items,align-self,justify-items,justify-self,place-itemsundplace-self. (Firefox Bug 1909339) - Der Wert
position-anchornonewurde in Version 147 hinzugefügt, der ermöglicht, eine implizite oder explizite Zuordnung zwischen einem CSS Anker und einem ankerpositionierten Element zu entfernen. (Firefox Bug 1999972).
- Der Wert
- Die
-webkit-Präfixversion derperspectiveEigenschaft wird jetzt mit wertlosen Einheiten unterstützt — zum Beispiel-webkit-perspective: 800— für verbesserte Kompatibilität. (Firefox Bug 1362499). - Übergangstypen der Ansicht werden jetzt unterstützt, die eine Mechanismus bereitstellen, mit dem verschiedene Typen für aktive Übergänge angegeben werden können. CSS kann dann verwendet werden, um Animationen auf DOM-Elemente anzuwenden, wenn sich deren Inhalt aktualisiert, je nach angegebenem Übergangstyp. Firefox 147 fügt Unterstützung nur für Übergangstypen von Einzelseitenanwendungen (SPA) hinzu, nicht für dokumentübergreifende Übergangstypen. (Firefox Bug 2001878).
- Die
counter-increment,counter-reset,counter-setundquotesEigenschaften werden jetzt auf dem::markerPseudoelement unterstützt. (Firefox Bug 2000404). - Die folgenden relativen Längeneinheiten basierend auf der Schrift des Wurzelelements werden nun unterstützt:
rcap,rch,rexundric. Diese Einheiten erlauben es Ihnen, <length> Werte basierend auf der Größe eines bestimmten Zeichens oder Schriftattributs des Wurzel Elements zu definieren. (Firefox Bug 1740584).
JavaScript
- CSS-Modulscripte werden nun unterstützt, was ermöglicht, ein Stylesheet als
CSSStyleSheetInstanz über dasimportSchlüsselwort und dastypeImportattribut mittype="css"zu laden. (Firefox Bug 1986681). - Die Methode
Iterator.concat()wird nun unterstützt. Diese Methode ermöglicht es, einen neuen Iterator zu erstellen, der mehrere Eingabeiterables zu einer einzigen Sequenz kombiniert. (Firefox Bug 1986672).
APIs
- Die Eigenschaft
Document.activeViewTransitionwird nun unterstützt, die eineViewTransitionInstanz zurückgibt, die den gerade aktiven Übergang der Ansicht des Dokuments repräsentiert. Dies bietet eine konsistente Möglichkeit, einen aktiven Übergang der Ansicht in jedem Kontext zuzugreifen, ohne einen Verweis darauf manuell für eine spätere Verwendung speichern zu müssen. (Firefox Bug 2001836). - Die Unterstützung für die WebGPU API ist jetzt für alle macOS-Versionen auf Geräten mit Apple Silicon Prozessoren aktiviert (zuvor war nur Support für macOS Tahoe aktiviert). (Firefox Bug 1993341).
- Die Navigation API wird nun unterstützt. Dies bietet die Möglichkeit, Browser-Navigationsaktionen zu initiieren, abzufangen und zu verwalten und die Historieneinträge einer Anwendung zu untersuchen. Dies ist der Nachfolger früherer Webplattform-Features wie der History API und
window.location, die deren Mängel löst und speziell auf die Bedürfnisse von Einzelseitenanwendungen (SPAs) abzielt. (Firefox Bug 1997962). - Brotli-Komprimierung wird nun sowohl für
CompressionStreamals auch fürDecompressionStreamunterstützt. (Firefox Bug 1921583). - Service-Worker können nun ECMAScript Modulscripte sein. Um ein Service-Worker-Modul zu laden, geben Sie einen
typevon'module'an, wenn SieServiceWorkerContainer.register()aufrufen. (Firefox Bug 1360870).
WebDriver-Komformität (WebDriver BiDi, Marionette)
Allgemein
- Die neue Sitzungsantwort wurde behoben, um die erforderliche
setWindowRectEigenschaft einzuschließen. (Firefox Bug 1916522).
WebDriver BiDi
- Das
input.fileDialogOpenedEreignis wurde implementiert, das jedes Mal ausgelöst wird, wenn ein Dateiauswahldialog von der Inhaltsseite ausgelöst wird, zum Beispiel nach einem Klick auf ein Eingabefeld mittype="file". (Firefox Bug 1855045). - Der Befehl
emulation.setScreenSettingsOverridewurde implementiert, um Kunden zu ermöglichen, die Bildschirmeinstellungen für eine Liste von Browsing-Kontexten oder Benutzerkontexten zu emulieren. (Firefox Bug 2000651). - Ein Problem wurde behoben, bei dem
browsingContext.navigatemitwait=nonenicht immer die tatsächliche Ziel-URL enthielt. (Firefox Bug 2004191). script.evaluateundscript.callFunctionwurden aktualisiert, um die Content-Sicherheitsrichtlinie (CSP) zu umgehen. (Firefox Bug 1941780).- Ein fehlendes
script.realmCreatedEreignis für neue Browsing-Kontexte, die überwindow.openerstellt wurden, wurde behoben. (Firefox Bug 2002721). emulation.setLocaleOverridewurde aktualisiert, um denAccept-LanguageHeader zu überschreiben. (Firefox Bug 1995691).emulation.setLocaleOverridewurde aktualisiert, um einen Fehler zu werfen, wenn es mit dem Argumentlocalegleichundefinedaufgerufen wird. (Firefox Bug 2003992).
Marionette
- Die JSON-Serialisierung von Chrome-Fenstern wurde behoben. (Firefox Bug 2000801).
Änderungen für Add-on-Entwickler
- Temporär geladene Manifest-Version 3-Erweiterungen können nun Skripte von localhost laden, wie in Skripte von localhost im Content Security Policy-Artikel erläutert. (Firefox Bug 1864284)
Experimentelle Web-Features
Diese Funktionen sind in Firefox 147 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.