Firefox 147 Versionshinweise für Entwickler (Stabil)
Dieser Artikel bietet Informationen zu den Ä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 Inspektors auswählen, können Sie nun den Selektor der entsprechenden Regel im CSS-Bereich bearbeiten. (Firefox-Bug 1998704). - Während eines Übergangs erscheinen
::view-transitionPseudoelemente jetzt in der Elementansicht. (Firefox-Bug 1996608). - Während eines Übergangs erscheinen die zugehörigen Animationen jetzt im Animationsbereich. (Firefox-Bug 1995296).
- Elemente mit einem gültigen
anchor-nameerhalten ein "anchor"-Symbol in der Elementansicht. (Firefox-Bug 1895196). - Die zu einem hervorgehobenen Element gehörenden
@position-tryRegeln werden nun im CSS-Regelbereich angezeigt. (Firefox-Bug 1895176). - JSON-Nutzdaten können mit einer neuen Schaltfläche aus dem JSON-Viewer in den Firefox Profiler importiert werden. Dies bietet einen Überblick über die Größe der Ressource. (Firefox-Bug 1997209).
HTML
Keine bemerkenswerten Änderungen.
SVG
- Wenn eine SVG-Datei als Bildquelle verwendet wird (zum Beispiel, wenn sie über ein
<img>-Element eingebettet wird oder als CSSbackground-image), unterstützt die SVG-URL nun Medienfragmente. (Firefox-Bug 1999989). Das bedeutet:- Wenn die SVG eine SMIL-Animation enthält, können Sie die Syntax der temporären Dimension verwenden, um einen Teil der Animation von einem bestimmten Startzeitpunkt bis zu einem bestimmten Endzeitpunkt abzuspielen, danach pausiert die Animation.
- Sie können die Syntax der räumlichen Dimension verwenden, um einen bestimmten Bereich des SVG-Dokuments anzuzeigen.
CSS
- CSS-Ankerpositionierung ist jetzt standardmäßig aktiviert. (Firefox-Bug 1988225).
- Der
anchor-centerWert, der eine bequeme Möglichkeit bietet, ein ankerpositioniertes Element auf seinem Anker zu zentrieren, wurde in Version 147 hinzugefügt. Er ist auf den Eigenschaftenalign-items,align-self,justify-items,justify-self,place-itemsundplace-selfverfügbar. (Firefox-Bug 1909339) - Der
position-anchorWertnonewurde in Version 147 hinzugefügt, was es ermöglicht, eine implizite oder explizite Verbindung zwischen einem CSS-Anker und einem ankerpositionierten Element zu entfernen. (Firefox-Bug 1999972).
- Der
- Die
-webkit--präfixierte Version derperspective-Eigenschaft wird jetzt mit einheitenlosen Werten unterstützt — zum Beispiel-webkit-perspective: 800— für erhöhte Kompatibilität. (Firefox-Bug 1362499). - Übergangstypen für Ansichten werden jetzt unterstützt, die eine Mechanismus bereitstellen, mit dem verschiedene Typen für aktive Übergänge von Ansichten spezifiziert werden können. CSS kann dann verwendet werden, um Animationen auf DOM-Elemente anzuwenden, wenn deren Inhalt aktualisiert wird, abhängig vom angegebenen Übergangstyp. Firefox 147 unterstützt nur Übergangstypen für Single-Page-Apps (SPA), nicht für Übergangstypen zwischen Dokumenten. (Firefox-Bug 2001878).
- Die Eigenschaften
counter-increment,counter-reset,counter-setundquoteswerden jetzt auf dem::markerPseudoelement unterstützt. (Firefox-Bug 2000404). - Die folgenden relativen Längeneinheiten basierend auf der Schriftart des Wurzelelements werden nun unterstützt:
rcap,rch,rexundric. Diese Einheiten ermöglichen es Ihnen, <length> Werte basierend auf der Größe eines bestimmten Zeichens oder Schriftattributs des Root Elements zu definieren. (Firefox-Bug 1740584).
JavaScript
- CSS-Modulscripte werden nun unterstützt, was es ermöglicht, ein Stylesheet als
CSSStyleSheet-Instanz mit demimportSchlüsselwort und demtypeImport-Attribut auftype="css"in ein Script zu laden. (Firefox-Bug 1986681). - Die
Iterator.concat()Methode wird nun unterstützt. Diese Methode ermöglicht es Ihnen, einen neuen Iterator zu erstellen, der mehrere Eingabeiterables in eine einzelne Sequenz kombiniert. (Firefox-Bug 1986672).
APIs
- Die
Document.activeViewTransitionEigenschaft wird nun unterstützt, die eineViewTransitionInstanz zurückgibt, die den gerade auf dem Dokument aktiven Ansichtstransition darstellt. Dies bietet eine konsistente Möglichkeit, auf einen aktiven Ansichtstransition aus jedem Kontext zuzugreifen, ohne ihn manuell für die spätere Verwendung speichern zu müssen. (Firefox-Bug 2001836). - WebGPU API Unterstützung ist nun für alle Versionen von macOS auf Geräten mit Apple Silicon-Prozessoren aktiviert (zuvor war nur macOS Tahoe Unterstützung aktiviert). (Firefox-Bug 1993341).
- Die Navigation API wird nun unterstützt. Dies bietet die Möglichkeit, Browsereingriffe zu initiieren, abzufangen und zu verwalten und die Einträge des Anwendungsverlaufs zu überprüfen. Dies ist ein Nachfolger vorheriger Webplattform-Funktionen wie der History API und
window.location, die deren Schwächen behebt und speziell auf die Bedürfnisse von Single-Page-Anwendungen (SPAs) ausgerichtet ist. (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-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Das neue Sitzungsantwort-Format wurde korrigiert, um die erforderliche
setWindowRectEigenschaft einzuschließen. (Firefox-Bug 1916522).
WebDriver BiDi
- Das
input.fileDialogOpenedEreignis wurde implementiert, das immer dann 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
emulation.setScreenSettingsOverrideBefehl wurde implementiert, um Clients zu ermöglichen, die Bildschirmabmessungen 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 Security Policy (CSP) zu umgehen. (Firefox-Bug 1941780).- Fehlendes
script.realmCreatedEreignis für neue Browsing-Kontexte, die überwindow.openerstellt wurden, wurde behoben. (Firefox-Bug 2002721). emulation.setLocaleOverridewurde aktualisiert, um denAccept-Language-Header zu überschreiben. (Firefox-Bug 1995691).emulation.setLocaleOverridewurde aktualisiert, um einen Fehler zu werfen, wenn es mit dem Argumentlocalegleichundefinedaufgerufen wird. (Firefox-Bug 2003992).
Marionette
- JSON-Serialisierung von Chrome Windows wurde behoben. (Firefox-Bug 2000801).
Änderungen für Add-on-Entwickler
- Bei Verwendung von navigator.clipboard.readText() oder navigator.clipboard.read() ohne die Berechtigung
clipboardReadwird eine Schaltfläche zum Einfügen aus der Zwischenablage angezeigt, um die Bestätigung des Benutzers zu erhalten. Wenn die Erweiterung die BerechtigungclipboardReadhat, wird die Zwischenablagedaten weiterhin wie zuvor ohne Benutzerbestätigung gelesen. Für weitere Informationen zur Arbeit mit der Zwischenablage in Erweiterungen siehe Interagieren mit der Zwischenablage. (Firefox-Bug 1773681) - Temporär geladene Manifest-Version 3 Erweiterungen können jetzt Skripte von localhost laden, wie im Artikel zur Inhaltssicherheitsrichtlinie unter Skripte von localhost erläutert. (Firefox-Bug 1864284)
Experimentelle Web-Features
Keine experimentellen Features wurden in dieser Version hinzugefügt. Überprüfen Sie die Seite Experimentelle Features für Features aus anderen Versionen.