Firefox 144 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 144, die Entwickler betreffen. Firefox 144 wurde am 14. Oktober 2025 veröffentlicht.
Änderungen für Webentwickler
>HTML
- Die
commandundcommandforAttribute des<button>Elements werden jetzt unterstützt. DascommandAttribut erlaubt es, die auszuführende Aktion zu definieren, und dascommandforAttribut ermöglicht es, den Button mit einem anderen Element zu verknüpfen, auf das der Befehl wirkt. Der Befehl kann ein vordefinierter Wert wiecloseoder ein von Ihnen definierter benutzerdefinierter Wert sein. (Firefox-Bug 1983523).
MathML
Entfernungen
- Die Unterstützung für die veraltete MathML STIXGeneral-Schriftart wurde entfernt. Auch die Einstellung
mathml.stixgeneral_operator_stretching.disabledwurde entfernt. (Firefox-Bug 1336058).
CSS
- Die CSS Features für View-Transitions in Single-Page-Anwendungen (SPAs) werden jetzt unterstützt. Diese bieten eine Möglichkeit, die Teile einer View-Transition-Animation zu stylen. (Firefox-Bug 1985809). Diese beinhalten:
:active-view-transitionPseudo-Klasseview-transition-classEigenschaftview-transition-nameEigenschaft::view-transitionPseudo-Element::view-transition-group()Pseudo-Element::view-transition-image-pair()Pseudo-Element::view-transition-new()Pseudo-Element::view-transition-old()Pseudo-Element
JavaScript
- Die Instanzmethoden
Map.prototype.getOrInsert(),Map.prototype.getOrInsertComputed(),WeakMap.prototype.getOrInsert(), undWeakMap.prototype.getOrInsertComputed()werden jetzt unterstützt. Alle Methoden geben den Wert zurück, der einem bestimmten Schlüssel entspricht, wenn der Schlüssel vorhanden ist. Wenn der Schlüssel nicht vorhanden ist, fügtgetOrInsert()ein Element für den Schlüssel und einen gegebenen Standardwert ein und gibt es zurück, währendgetOrInsertComputed()einen in einer bereitgestellten Rückruffunktion berechneten Wert einfügt und zurückgibt. (Firefox-Bug 1979917).
APIs
- Die Methoden
lock()undunlock()derScreenOrientationSchnittstelle werden jetzt für Android und für Windows-Tablets unterstützt. (Firefox-Bug 1983483). - Die View Transition API wird jetzt für SPAs (Single-Page-Anwendungen) unterstützt. Diese bietet einen Mechanismus, um einfach animierte Übergänge zwischen verschiedenen Ansichten einer Website zu erstellen. (Firefox-Bug 1985809).
- Die
CSSStylePropertiesSchnittstelle des CSS Object Model (CSSOM) wurde jetzt implementiert (dies wurde von einer nicht-standardmäßigen SchnittstelleCSS2Propertiesumbenannt). Die neue Schnittstelle ist vorhanden, wird aber noch nicht verwendet. (Firefox-Bug 1919582). - Die
interactionIdEigenschaft derPerformanceEventTimingSchnittstelle ist eine eindeutige Kennung, die verwandte Ereignisse einer einzelnen Benutzerinteraktion zuordnet. Dies kann verwendet werden, um die Interaktion bis zur nächsten Darstellung Metrik zu berechnen, die hilft, die Reaktionsfähigkeit auf Benutzerinteraktionen während der Lebensdauer einer Seite zu analysieren. (Firefox-Bug 1956809).
DOM
- Die
moveBefore()Methode wird nun auf den SchnittstellenElement,DocumentFragmentundDocumentunterstützt. Diese ermöglicht es, ein unmittelbares Kind-Element des Objekts vor einem anderen seiner Kind-Elemente zu verschieben. Anders als beiNode.insertBefore()behalten verschobene Elemente ihren Zustand. (Firefox-Bug 1983688).
Medien, WebRTC und Web Audio
- Cross-Origin
<iframe>s erfordern jetzt entweder eine Benutzerinteraktion (Sticky Activation) oder eine explizite Berechtigung, um die oberste Seite mitwindow.top.locationumzuleiten. Siehe Top-Navigation in Cross-Origin-Frames für weitere Informationen. (Firefox-Bug 1419501). RTCDataChannelInstanzen sind jetzt übertragbare Objekte und können daher an Worker übergeben werden. (Firefox-Bug 1209163).- Das
closing-Ereignis und deronclosing()Ereignis-Handler werden jetzt auf derRTCDataChannelSchnittstelle unterstützt. (Firefox-Bug 1611953). - Die Methoden
getUserMedia()undgetDisplayMedia()derMediaDevicesSchnittstelle unterstützen jetzt dieresizeModeEinschränkung. Diese Einschränkung ermöglicht es Entwicklern, Video anzufordern, das andere Einschränkungen wie Auflösung und Bildrate erfüllt, selbst wenn die angeforderten Einschränkungen von der zugrunde liegenden Hardware nicht unterstützt werden. Der Browser kann dann das Video, das von einer Kamera erfasst wird, zuschneiden, verkleinern oder die Bildrate reduzieren oder das Video, das von einem Bildschirm oder Fenster erfasst wird, verkleinern (aber nicht zuschneiden). (Firefox-Bug 1286945).
Entfernungen
- Die folgenden veralteten und nicht-standardmäßigen Ereignisse wurden entfernt:
afterscriptexecuteEreignis undbeforescriptexecuteEreignis derDocumentSchnittstelle sowie dasafterscriptexecuteEreignis und dasbeforescriptexecuteEreignis derElementSchnittstelle. (Firefox-Bug 1584269).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
-
Das neue
browsingContext.downloadWillBeginEreignis wurde implementiert, welches ausgelöst wird, wenn ein neuer Download initiiert wird, entweder durch Klicken auf einen Link mit demdownloadAttribut oder als Antwort auf eine Netzwerk-Anfrage mit einemContent-DispositionHeader, der einen Dateianhang angibt. (Firefox-Bug 1874365). -
Der neue
emulation.setScreenOrientationOverrideBefehl wurde implementiert, der es Clients ermöglicht, verschiedene Bildschirm-Orientierungen zu emulieren. Dieser Befehl ist nicht nur auf mobile Geräte beschränkt, sondern funktioniert auch für Desktop-Anwendungen. (Firefox-Bug 1974167). -
Der neue
emulation.setTimezoneOverrideBefehl wurde implementiert, der es Clients ermöglicht, eine spezifische Zeitzonen-Einstellung zu simulieren. (Firefox-Bug 1978027). -
Der
emulation.setLocaleOverrideBefehl wurde verbessert, um die angegebenen Einstellungen auch auf Sandboxes anzuwenden, die zuvor über WebDriver BiDi erstellt wurden. (Firefox-Bug 1983807). -
Ein Fehler wurde behoben, bei dem die Locale-Überschreibung über
emulation.setLocaleOverridemanchmal fälschlicherweise zwischen verschiedenen Browsing-Kontexten innerhalb desselben Prozesses geteilt wurde. (Firefox-Bug 1980211). -
Der
browsingContext.navigateBefehl wurde verbessert, umNS_BINDING_ABORTEDFehler zu vermeiden, die durch Umleitungen oder Unterbrechungen verursacht werden, die nach der Navigation bereits aufgetreten sind. (Firefox-Bug 1914407).
Marionette
- Der Scroll-Into-View Algorithmus von
Scroll Into View, wie er von mehreren klassischen WebDriver-Befehlen in Marionette verwendet wird, wurde zurückgesetzt, um immer dasinstantScrollverhalten zu verwenden. Dies macht die Änderung rückgängig, die in Firefox 97 eingeführt wurde und das Verhalten aufautogeändert hatte. Die Rücksetzung adressiert potenzielle Race-Conditions beim Scrollen von Elementen, die dassmoothVerhalten verwenden. (Firefox-Bug 1986238).
Änderungen für Add-on-Entwickler
- Ermöglicht die Angabe des Stil-Ursprungs für CSS-Injektionen vom
"content_scripts"manifest-Schlüssel, inscripting.registerContentScripts()mit dercssOriginEigenschaft aufscripting.RegisteredContentScript, und dercssOriginEigenschaft incontentScripts.register. Der Stil-Ursprung kann"user"sein, um das CSS als Benutzer-Stylesheet hinzuzufügen, oder"author", um es als Autoren-Stylesheet hinzuzufügen. Standardmäßig ist"author"der Ursprung. Diese Eigenschaften sind nicht case-sensitiv. Zusätzlich ist der Wert deroriginEigenschaft vonscripting.insertCSS()jetzt nicht case-sensitiv. (Firefox-Bug 1679997). - Unterstützung für
getBytesInUse()wurde zustorage.localundstorage.managedhinzugefügt. (Firefox-Bug 1385832).
Experimentelle Web-Features
Diese Features werden in Firefox 144 ausgeliefert, sind 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 solche Features finden Sie auf der Seite Experimentelle Features.
-
datetime-local Zeit-Auswahl:
dom.forms.datetime.timepicker.HTML datetime-local Eingabe-Elemente (
<input type="datetime-local">) beinhalten jetzt eine Zeit-Auswahl. (Firefox-Bug 1726108). -
:heading():
layout.css.heading-selector.enabledDie
:heading()funktionale Pseudo-Klasse hat jetzt eine viel einfachere Syntax, die eine durch Kommas getrennte Liste von Ganzzahlen enthält, die der Überschriftenebene entsprechen. (Firefox-Bug 1974386 & Firefox-Bug 1984310).