Firefox 147 Versionshinweise für Entwickler
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 im HTML-Bereich des Inspectors ein Pseudo-Element (wie
::beforeoder::after) auswählen, können Sie jetzt den Selektor der entsprechenden Regel im CSS-Bereich bearbeiten. (Firefox-Bug 1998704). - Während einer Ansichtstransition erscheinen
::view-transitionPseudo-Elemente jetzt in der Elementansicht. (Firefox-Bug 1996608). - Während einer Ansichtstransition erscheinen die zugehörigen Animationen jetzt im Animationsbereich. (Firefox-Bug 1995296).
- Elemente mit einem gültigen
anchor-nameerhalten ein "Anchor"-Abzeichen in der Elementansicht. (Firefox-Bug 1895196). - Die zugehörigen
@position-tryRegeln eines hervorgehobenen Elements werden jetzt im CSS-Regelbereich angezeigt. (Firefox-Bug 1895176). - JSON-Nutzdaten können über einen neuen Button aus dem JSON-Viewer in Firefox Profiler importiert werden. Dies ermöglicht eine Aufschlüsselung der Größe der Ressource. (Firefox-Bug 1997209).
HTML
Keine bemerkenswerten Änderungen.
SVG
- Wenn eine SVG-Datei als Bildquelle verwendet wird (zum Beispiel, eingebettet in eine Seite über ein
<img>-Element oder als CSS-background-image), unterstützt die SVG-URL jetzt Medienfragmente. (Firefox-Bug 1999989). Das bedeutet:- Wenn die SVG eine SMIL-Animation enthält, können Sie die Syntax der temporalen Dimension verwenden, um einen Teil der Animation von einer bestimmten Startzeit bis zu einer bestimmten Endzeit abzuspielen, wonach die Animation pausiert.
- Sie können die Syntax der räumlichen Dimension verwenden, um einen bestimmten Bereich des SVG-Dokuments anzuzeigen.
CSS
- CSS-Ankerpositionierung ist nun standardmäßig aktiviert.
(Firefox-Bug 1988225).
- Der Wert
anchor-center, der eine bequeme Möglichkeit bietet, ein anker-positioniertes Element auf seinem Anker zu zentrieren, wurde in Version 147 hinzugefügt. Er ist verfügbar für die Eigenschaftenalign-items,align-self,justify-items,justify-self,place-itemsundplace-self. (Firefox-Bug 1909339) - Der Wert
position-anchornonewurde in Version 147 hinzugefügt, der es ermöglicht, eine implizite oder explizite Verbindung zwischen einem CSS-Anker und einem anker-positionierten Element zu entfernen. (Firefox-Bug 1999972).
- Der Wert
- Die
-webkit--präfixierte Version derperspectiveEigenschaft wird nun mit werten ohne Einheit unterstützt — zum Beispiel-webkit-perspective: 800— um die Kompatibilität zu erhöhen. (Firefox-Bug 1362499). - Ansichtstransitionstypen werden jetzt unterstützt, die einen Mechanismus bieten, durch den verschiedene Typen für aktive Ansichtstransitionen angegeben werden können. CSS kann dann verwendet werden, um Animationen auf DOM-Elemente anzuwenden, wenn deren Inhalt aktualisiert wird, abhängig von dem angegebenen Übergangstyp. Firefox 147 fügt Unterstützung für Ansichtstransitionstypen von Single-Page-Apps (SPA) hinzu, jedoch nicht für Übergangstypen von dokumentübergreifenden Ansichten. (Firefox-Bug 2001878).
- Die Eigenschaften
counter-increment,counter-reset,counter-setundquoteswerden nun auf dem::markerPseudo-Element unterstützt. (Firefox-Bug 2000404). - Die folgenden relativen Längeneinheiten basierend auf der Schriftart des Root-Elements werden jetzt 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-Modulskripte werden jetzt unterstützt, sodass ein Stylesheet als
CSSStyleSheetInstanz in ein Skript geladen werden kann, indem dasimportSchlüsselwort und dastypeImport-Attribut auftype="css"gesetzt wird. (Firefox-Bug 1986681). - Die Methode
Iterator.concat()wird jetzt unterstützt. Diese Methode ermöglicht es Ihnen, einen neuen Iterator zu erstellen, der mehrere Eingabe-Iterables zu einer einzigen Sequenz kombiniert. (Firefox-Bug 1986672).
APIs
- Die Eigenschaft
Document.activeViewTransitionwird jetzt unterstützt, die eineViewTransitionInstanz zurückgibt, die die Ansichtstransition repräsentiert, die derzeit auf dem Dokument aktiv ist. Dies bietet eine konsistente Möglichkeit, auf eine aktive Ansichtstransition in jedem Kontext zuzugreifen, ohne manuell eine Referenz darauf speichern zu müssen. (Firefox-Bug 2001836). - Die WebGPU API Unterstützung ist nun für alle macOS-Versionen auf Geräten mit Apple Silicon-Prozessoren aktiviert (zuvor war nur macOS Tahoe-Unterstützung aktiviert). (Firefox-Bug 1993341).
- Die Navigation API wird jetzt unterstützt.
Diese bietet die Möglichkeit, Browser-Navigationsaktionen zu initiieren, abzufangen und zu verwalten sowie auf Einträge im Anwendungsverlauf zuzugreifen. Sie ist ein Nachfolger der bisherigen Web-Plattform-Features wie der History API und
window.location, löst deren Mängel und richtet sich speziell an die Bedürfnisse von Single-Page-Applications (SPAs). (Firefox-Bug 1997962). - Brotli-Komprimierung wird jetzt sowohl für
CompressionStreamals auch fürDecompressionStreamunterstützt. (Firefox-Bug 1921583). - Service Worker können jetzt ECMAScript Modulskripte 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 Sitzungs-Response wurde behoben, 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 Befehl
emulation.setScreenSettingsOverridewurde implementiert, um Clients zu ermöglichen, die Bildschirmeinstellungen für eine Liste von Browsing-Kontexten oder Nutzerkontexten 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 auszulösen, wenn er 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
- Bei der Verwendung von navigator.clipboard.readText() oder navigator.clipboard.read() ohne die
clipboardReadBerechtigung wird eine Schaltfläche zum Einfügen aus der Zwischenablage angezeigt, um die Benutzerbestätigung zu erhalten. Wenn die Erweiterung dieclipboardReadBerechtigung hat, liest sie weiterhin die Daten aus der Zwischenablage ohne Benutzerbestätigung, wie zuvor. Für weitere Informationen über die Arbeit mit der Zwischenablage in Erweiterungen, siehe Interaktion mit der Zwischenablage. (Firefox-Bug 1773681) - Temporär geladene Manifest Version 3 Erweiterungen können jetzt Skripte von localhost laden, wie in Skripte von localhost im Artikel zur Content Security Policy erklärt. (Firefox-Bug 1864284)
Experimentelle Webfeatures
Keine experimentellen Funktionen wurden in dieser Version hinzugefügt. Sehen Sie die Seite Experimentelle Features für Funktionen aus anderen Versionen.