Firefox 159 – Versionshinweise für Entwickler
Dieser Artikel informiert über Änderungen in Firefox 159, die für Entwickler relevant sind. Firefox 159 wurde am 27. Oktober 2026 veröffentlicht.
Änderungen für Webentwickler
>HTML
Keine nennenswerten Änderungen.
CSS
- Scrollgesteuerte Animationen sind jetzt standardmäßig aktiviert. Damit können Sie Eigenschaftswerte entlang einer scrollbasierten Zeitleiste animieren – also durch Scrollen eines Scroll-Containers – statt entlang der standardmäßigen zeitbasierten Zeitleiste des Dokuments. (Firefox-Bug 1324602).
Entfernungen
- Die veraltete Syntax für Masonry-Layouts wurde entfernt: der Wert
masonryfür die Eigenschaftengrid-template-columnsundgrid-template-rowssowie die Eigenschaftmasonry-auto-flow. Diese Syntax war nur in Nightly standardmäßig aktiviert, gesteuert durch die Einstellunglayout.css.grid-template-masonry-value.enabled. Sie wurde durch das Grid-Lanes-Layout abgelöst, das die Wertegrid-lanesundinline-grid-lanesder Eigenschaftdisplayverwendet. (Firefox-Bug 2077170).
JavaScript
Keine nennenswerten Änderungen.
APIs
- Methoden, die HTML mit der HTML Sanitizer API bereinigen, beispielsweise
Element.setHTML(), entfernen unerwünschte Elemente und Attribute jetzt bereits beim Parsen des Markups. Zuvor wurde zunächst das gesamte Markup geparst und anschließend der entstandene DOM-Baum bereinigt. Das Ergebnis ist dasselbe, mit einer Ausnahme: Benachbarter Text befindet sich nun in einem einzigen Textknoten, statt auf mehrere verteilt zu sein. (Firefox-Bug 2070498). - Die WebGL-Erweiterung
EXT_clip_controlist jetzt auf Geräten verfügbar, deren Grafiktreiber sie unterstützt. Ihre MethodeclipControlEXT()ändert, wie Clip-Space-Koordinaten auf Fensterkoordinaten abgebildet werden: Sie kann den Ursprung der Clip-Koordinaten in die obere linke Ecke verschieben und den Tiefenbereich in normalisierten Gerätekoordinaten auf 0 bis 1 statt auf den Standardbereich von -1 bis 1 setzen. Das entspricht den Konventionen von Direct3D und WebGPU. Der Tiefenbereich von 0 bis 1 macht außerdem die Reversed-Z-Technik wirksam, die mit einem Gleitkomma-Tiefenpuffer die Tiefenpräzision verbessert. (Firefox-Bug 1885031). - Die WebGL-Erweiterung
EXT_texture_mirror_clamp_to_edgeist jetzt auf Geräten verfügbar, deren Grafiktreiber sie unterstützt. Sie fügt den Texture-Wrapping-ModusMIRROR_CLAMP_TO_EDGE_EXThinzu: Texturkoordinaten von -1 bis 0 tasten ein Spiegelbild der Textur ab; Koordinaten unter -1 oder über 1 werden auf deren Rand begrenzt. Dadurch lässt sich ein symmetrisches Bild, etwa ein Leuchteffekt, als Textur speichern, die nur eine Hälfte des Bildes enthält. (Firefox-Bug 1908749). - Die WebGL 2-Erweiterung
EXT_texture_norm16ist jetzt auf Geräten, deren Grafiktreiber normalisierte 16-Bit-Formate unterstützt, standardmäßig aktiviert. Sie fügt normalisierte 16-Bit-Formate für Texturen und Renderbuffer hinzu. Damit lassen sich Daten wie Höhenkarten und medizinische Bilder präziser speichern als mit 8-Bit-Formaten. (Firefox-Bug 1735401). GPUDevice.limitsgibt jetzt die angepassten Werte der LimitsmaxStorageBuffersInFragmentStage,maxStorageBuffersInVertexStage,maxStorageTexturesInFragmentStageundmaxStorageTexturesInVertexStagezurück. Beim Erstellen eines Geräts werden diese Limits auf die Werte vonmaxStorageBuffersPerShaderStageundmaxStorageTexturesPerShaderStagegesetzt. Bisher gabGPUDevice.limitsstattdessen die angeforderten Werte zurück. (Firefox-Bug 2006720).
DOM
- Auf bestimmte Bereiche begrenzte Registries für benutzerdefinierte Elemente werden jetzt unterstützt. Damit kann ein Shadow Tree eine unabhängige
CustomElementRegistryerstellen, deren Definitionen nur für diesen bestimmten DOM-Teilbaum gelten. So lassen sich Namenskonflikte vermeiden, wenn mehrere Web Components Elemente mit demselben Namen deklarieren. Die EigenschaftcustomElementRegistrykann aufDocument,ElementundShadowRootverwendet werden. Der KonstruktorCustomElementRegistry()erstellt ein neuesCustomElementRegistry-Objekt für die Verwendung in einem begrenzten Bereich. (Firefox-Bug 2070506)
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Empfohlene Einstellungen werden jetzt als Standardwerte statt als Benutzerwerte gesetzt. Dadurch verbleiben sie nach einem unsauberen Herunterfahren nicht mehr in
prefs.js. (Firefox-Bug 2074275). - Das Kommandozeilenargument
--remote-allow-system-accesswurde entfernt. Um Systemzugriff zu aktivieren, setzen Sie stattdessen die UmgebungsvariableMOZ_REMOTE_ALLOW_SYSTEM_ACCESSauf1. (Firefox-Bug 2054896). - Ein Speicherleck wurde behoben, bei dem interne Polling-Vorgänge nach einem Timeout mit Fehler bis zum Herunterfahren weiterliefen. Dies konnte verschiedene Befehle betreffen, beispielsweise
browsingContext.traverseHistoryvon WebDriver BiDi. (Firefox-Bug 2079758).
WebDriver BiDi
- Der Befehl
emulation.setMediaFeaturesOverridewurde implementiert. Damit können Clients die Werte von CSS-Medienmerkmalen überschreiben. Derzeit wird nurprefers-color-schemeunterstützt. (Firefox-Bug 2064354). - Für die Firefox-spezifischen Erweiterungen von WebDriver BiDi wurde eine maschinenlesbare CDDL-Datei (Concise Data Definition Language) hinzugefügt. (Firefox-Bug 2057588).
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 159 enthalten, aber standardmäßig deaktiviert.
Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der jeweiligen Einstellung und setzen Sie sie auf true.
Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Numerische CSS-Factory-Funktionen in Workern und Worklets verfügbar:
layout.css.namespace.exposed-in-workers-and-workletsDie numerischen Factory-Funktionen des
CSS-Namensraums, beispielsweiseCSS.px(), sind jetzt auch in Workern und Paint Worklets verfügbar, nicht nur aufWindow. Sie gehören zur CSS Typed Object Model API. Außerhalb von Nightly muss daher zusätzlich die Einstellunglayout.css.typed-om.enabledauftruegesetzt sein. (Firefox-Bug 2079188). -
Neue Eigenschaften von
MathMLAnchorElement:mathml.a.element.enabledDas Interface
MathMLAnchorElementunterstützt jetzt die Eigenschaftendownload,ping,rel,relListundreferrerPolicy. (Firefox-Bug 2064612).