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 Attribute
commandundcommandfordes<button>-Elements werden jetzt unterstützt. Dascommand-Attribut ermöglicht es Ihnen, die auszuführende Aktion zu definieren, und dascommandfor-Attribut ermöglicht es, den Button mit einem anderen Element zu verknüpfen, auf welches der Befehl angewandt wird. Der Befehl kann ein vordefinierter Wert wiecloseoder ein von Ihnen benutzerdefinierter Wert sein. (Firefox Bug 1983523).
MathML
Entfernungen
- Die Unterstützung für die veraltete MathML STIXGeneral-Schriftart wurde entfernt. Die Einstellung
mathml.stixgeneral_operator_stretching.disabledwurde ebenfalls entfernt. (Firefox Bug 1336058).
CSS
- CSS-Funktionen für View-Übergänge in Single-Page-Anwendungen (SPAs) werden jetzt unterstützt. Dies bietet eine Möglichkeit, die Teile einer View-Übergangsanimation zu gestalten. (Firefox Bug 1985809). Diese umfassen:
:active-view-transitionPseudoklasseview-transition-classEigenschaftview-transition-nameEigenschaft::view-transitionPseudoelement::view-transition-group()Pseudoelement::view-transition-image-pair()Pseudoelement::view-transition-new()Pseudoelement::view-transition-old()Pseudoelement
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 angegebenen 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 Wert einfügt und zurückgibt, der in einer angegebenen Rückruffunktion berechnet wird. (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. Dies bietet einen Mechanismus zum einfachen Erstellen von animierten Übergängen zwischen verschiedenen Website-Ansichten. (Firefox Bug 1985809).
- Die Schnittstelle
CSSStylePropertiesdes CSS Object Model (CSSOM) ist jetzt implementiert (dies wurde von einer nicht standardmäßigen SchnittstelleCSS2Propertiesumbenannt). Die neue Schnittstelle ist vorhanden, wird aber noch nicht verwendet. (Firefox Bug 1919582). - Die Eigenschaft
interactionIdderPerformanceEventTimingSchnittstelle ist ein einzigartiges Identifikationsmerkmal, das zusammengehörige Ereignisse zu einer einzigen Nutzerinteraktion verknüpft. Dies kann zur Berechnung der Interaction to next paint Metrik verwendet werden, die hilft, die Reaktionsfähigkeit auf Nutzerinteraktionen über die gesamte Lebensdauer einer Seite zu analysieren. (Firefox Bug 1956809). - Die Methode
Navigation.navigate()der Navigation API akzeptiert keine URLs mehr mit dem Schemajavascript. Ein Aufruf vonnavigate()mit einerjavascript:URL löst jetzt eineNotSupportedError-Ausnahme aus. (Firefox Bug 1981104).
DOM
- Die
moveBefore()-Methode wird nun auf den SchnittstellenElement,DocumentFragmentundDocumentunterstützt. Dies ermöglicht das Verschieben eines unmittelbaren Kindelements des Objekts, vor ein anderes seiner Kindelemente. Im Gegensatz zuNode.insertBefore()behalten verschobene Elemente ihren Zustand bei. (Firefox Bug 1983688).
Medien, WebRTC und Web Audio
- Cross-Origin
<iframe>s erfordern jetzt entweder eine Nutzerinteraktion (sticky activation) oder explizite Erlaubnis, um die Top-Level-Seite mittelswindow.top.locationzu ändern. Siehe Top-Navigation in cross-origin Frames für mehr 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()-Ereignishandler 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, Videos anzufordern, die anderen Einschränkungen entsprechen, wie Auflösung und Bildrate, auch wenn die angeforderten Einschränkungen nicht von der zugrunde liegenden Hardware unterstützt werden. Der Browser kann dann das Video, das von einer Kamera aufgenommen wird, zuschneiden, verkleinern oder die Bildrate reduzieren, oder das Video, das von einem Bildschirm oder Fenster aufgenommen wird, verkleinern (aber nicht zuschneiden). (Firefox Bug 1286945).
Entfernungen
- Die folgenden veralteten und nicht standardmäßigen Ereignisse wurden entfernt:
afterscriptexecute-Ereignis undbeforescriptexecute-Ereignis derDocument-Schnittstelle, und dasafterscriptexecute-Ereignis undbeforescriptexecute-Ereignis derElement-Schnittstelle. (Firefox Bug 1584269).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
-
Das neue
browsingContext.downloadWillBegin-Ereignis wurde implementiert, welches ausgelöst wird, wenn ein neuer Download gestartet wird, entweder durch das Klicken auf einen Link mit demdownload-Attribut oder als Antwort auf eine Netzwerk-Anforderung mit einemContent-Disposition-Header, der einen Datei-Anhang anzeigt. (Firefox Bug 1874365). -
Der neue
emulation.setScreenOrientationOverride-Befehl wurde implementiert, der es Clients ermöglicht, verschiedene Bildschirmorientierungen zu emulieren. Dieser Befehl ist nicht auf mobile Geräte beschränkt, sondern funktioniert auch für Desktop-Anwendungen. (Firefox Bug 1974167). -
Der neue
emulation.setTimezoneOverride-Befehl wurde implementiert, der es Clients ermöglicht, eine bestimmte Zeitzoneneinstellung zu simulieren. (Firefox Bug 1978027). -
Der Befehl
emulation.setLocaleOverridewurde verbessert, um die angegebenen Einstellungen auch auf zuvor über WebDriver BiDi erstellte Sandboxes anzuwenden. (Firefox Bug 1983807). -
Ein Fehler wurde behoben, bei dem die Locale-Überschreibung, die über
emulation.setLocaleOverridefestgelegt wurde, manchmal fälschlicherweise zwischen verschiedenen Browsing-Kontexten innerhalb desselben Prozesses geteilt wurde. (Firefox Bug 1980211). -
Der Befehl
browsingContext.navigatewurde verbessert, umNS_BINDING_ABORTED-Fehler zu vermeiden, die durch Weiterleitungen oder Unterbrechungen verursacht werden, die nach der bereits zugesagten Navigation auftreten. (Firefox Bug 1914407).
Marionette
- Der
Scroll Into ViewWebDriver-Algorithmus wurde, wie er von mehreren klassischen WebDriver-Befehlen in Marionette verwendet wird, zurückgesetzt, damit immer dasinstant-Scrollverhalten genutzt wird. Dies macht die Änderung rückgängig, die in Firefox 97 eingeführt wurde und das Verhalten aufautogeändert hatte. Die Rücknahme adressiert potenzielle Wettstreitbedingungen beim Scrollen von Elementen, diesmooth-Verhalten nutzen. (Firefox Bug 1986238).
Änderungen für Add-on Entwickler
- Fügt die Möglichkeit hinzu, den Stilursprung für CSS-Injektionen von dem
"content_scripts"-Manifest-Schlüssel zu spezifizieren, inscripting.registerContentScripts()mit dercssOrigin-Eigenschaft aufscripting.RegisteredContentScript, und dercssOrigin-Eigenschaft incontentScripts.register. Der Stilursprung kann"user"sein, um das CSS als Benutzer-CSS hinzuzufügen, oder"author", um es als Autoren-CSS hinzuzufügen. Standardmäßig auf den"author"-Ursprung. Diese Eigenschaften sind Groß-/Kleinschreibung unabhängig. Zusätzlich ist der Wert deroriginEigenschaft vonscripting.insertCSS()jetzt Groß-/Kleinschreibung unabhängig. (Firefox Bug 1679997). - Fügt Unterstützung für
getBytesInUse()zustorage.localundstorage.managedhinzu. (Firefox Bug 1385832).
Experimentelle Web-Funktionen
Diese Funktionen sind in Firefox 144 enthalten, aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config-Seite und setzen Sie sie auf true.
Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Zeitwähler in
datetime-localundtimeEingabeelementen:dom.forms.datetime.timepicker.Die HTML
<input type="datetime-local">und<input type="time">Elemente unterstützen einen Zeitwähler. (Firefox Bug 1726108). -
:heading():
layout.css.heading-selector.enabledDie funktionale Pseudoklasse
:heading()hat jetzt eine viel einfachere Syntax, die eine kommagetrennte Liste von ganzen Zahlen akzeptiert, die der Überschriftsebene entsprechen. (Firefox Bug 1974386 & Firefox Bug 1984310).