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, die auszuführende Aktion zu definieren, und dascommandfor-Attribut erlaubt es, den Button mit einem anderen Element zu verknüpfen, auf das der Befehl angewendet wird. 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. Die Einstellung
mathml.stixgeneral_operator_stretching.disabledwurde ebenfalls entfernt. (Firefox Bug 1336058).
CSS
- CSS-Funktionen für Übergänge in Single-Page-Anwendungen (SPAs) werden jetzt unterstützt. Dies bietet eine Möglichkeit, die Teile einer Übergangsanimation zu gestalten. (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 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 sowie einen angegebenen Standardwert ein und gibt diesen 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 Windows-Tablets unterstützt. (Firefox Bug 1983483). - Die View Transition API wird jetzt für SPAs (single-page applications) unterstützt. Dies bietet einen Mechanismus zum einfachen Erstellen von animierten Übergängen zwischen verschiedenen Ansichten einer Website. (Firefox Bug 1985809).
- Die
CSSStylePropertiesSchnittstelle des CSS Object Model (CSSOM) ist jetzt implementiert (dies wurde von einer nicht standardisierten SchnittstelleCSS2Propertiesumbenannt). Die neue Schnittstelle ist vorhanden, wird aber noch nicht verwendet. (Firefox Bug 1919582). - Die
interactionIdEigenschaft derPerformanceEventTimingSchnittstelle ist ein eindeutiger Bezeichner, der zusammengehörige Ereignisse einer einzelnen Benutzerinteraktion zuordnet. Dies kann verwendet werden, um die Interaction to next paint Metrik zu berechnen, die hilft, die Reaktionsfähigkeit auf Benutzerinteraktionen über die Lebensdauer einer Seite zu analysieren. (Firefox Bug 1956809). - Die
Navigation.navigate()Methode der Navigation API akzeptiert keine URLs mit einemjavascript-Schema mehr. Ein Aufruf vonnavigate()mit einerjavascript:-URL wirft jetzt eineNotSupportedError-Ausnahme. (Firefox Bug 1981104).
DOM
- Die Methode
moveBefore()wird jetzt 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. (Firefox Bug 1983688).
Medien, WebRTC und Web Audio
- Cross-Origin
<iframe>s erfordern jetzt entweder Benutzerinteraktion (sticky activation) oder explizite Erlaubnis, um die oberste Seite mitwindow.top.locationweiterzuleiten. Weitere Informationen finden Sie unter Top navigation in cross-origin frames. (Firefox Bug 1419501). RTCDataChannel-Instanzen sind jetzt übertragbare Objekte und können daher an Workers übergeben werden. (Firefox Bug 1209163).- Das
closingevent und deronclosing()-Ereignishandler werden nun auf derRTCDataChannel-Schnittstelle unterstützt. (Firefox Bug 1611953). - Die Methoden
getUserMedia()undgetDisplayMedia()derMediaDevices-Schnittstelle unterstützen jetzt dieresizeMode-Einschränkung. Diese Einschränkung ermöglicht es Entwicklern, Video anzufordern, das zu anderen Einschränkungen wie Auflösung und Bildrate passt, auch wenn die angeforderten Einschränkungen von der zugrunde liegenden Hardware nicht unterstützt werden. Der Browser kann dann das Video, das von einer Kamera aufgenommen wurde, zuschneiden, verkleinern oder die Bildrate reduzieren oder das Video, das von einem Bildschirm oder Fenster aufgenommen wurde, verkleinern (aber nicht zuschneiden). (Firefox Bug 1286945).
Entfernungen
- Die folgenden veralteten und nicht standardkonformen Ereignisse wurden entfernt:
afterscriptexecuteevent undbeforescriptexecuteevent derDocument-Schnittstelle, und dasafterscriptexecuteevent undbeforescriptexecuteevent derElement-Schnittstelle. (Firefox Bug 1584269).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
-
Das neue
browsingContext.downloadWillBegin-Ereignis wurde implementiert, das ausgelöst wird, wenn ein neuer Download initiiert wird, entweder durch Klicken auf einen Link mit demdownload-Attribut oder als Reaktion auf eine Netzwerkanforderung mit einemContent-Disposition-Header, der einen Dateianhang angibt. (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 Zeiteinstellung zu simulieren. (Firefox Bug 1978027). -
Der
emulation.setLocaleOverride-Befehl wurde verbessert, sodass die angegebenen Einstellungen auch auf Sandboxes angewendet werden, die zuvor über WebDriver BiDi erstellt wurden. (Firefox Bug 1983807). -
Es wurde ein Fehler behoben, bei dem die über
emulation.setLocaleOverridegesetzte Sprachüberschreibung manchmal fälschlicherweise zwischen verschiedenen Browsing-Kontexten innerhalb desselben Prozesses geteilt wurde. (Firefox Bug 1980211). -
Der
browsingContext.navigate-Befehl wurde verbessert, umNS_BINDING_ABORTED-Fehler zu vermeiden, die durch Umleitungen oder Unterbrechungen verursacht werden, die auftreten, nachdem die Navigation bereits bestätigt wurde. (Firefox Bug 1914407).
Marionette
- Der
Scroll Into ViewWebDriver-Algorithmus, wie er von mehreren klassischen WebDriver-Befehlen in Marionette verwendet wird, wurde zurückgesetzt, um immer dasinstant-Scrollverhalten zu verwenden. Dies macht die in Firefox 97 eingeführte Änderung rückgängig, die das Verhalten aufautoumgestellt hatte. Die Rücksetzung behebt mögliche Race-Conditions beim Scrollen von Elementen, die dassmooth-Verhalten verwenden. (Firefox Bug 1986238).
Änderungen für Add-on-Entwickler
- Fügt die Möglichkeit hinzu, den Stil-Ursprung für CSS-Injektionen aus dem
"content_scripts"Manifest-Schlüssel inscripting.registerContentScripts()mit dercssOrigin-Eigenschaft aufscripting.RegisteredContentScript, und diecssOrigin-Eigenschaft incontentScripts.registeranzugeben. Der Stil-Ursprung kann"user"sein, um das CSS als Benutzer-Stil zu hinzufügen, oder"author", um es als Autoren-Stil hinzuzufügen. Standardmäßig ist es auf den Ursprungswert"author"eingestellt. Diese Eigenschaften sind nicht groß-/kleinschreibungssensitiv. Zusätzlich ist der Wert derorigin-Eigenschaft vonscripting.insertCSS()jetzt nicht mehr groß-/kleinschreibungssensitiv. (Firefox Bug 1679997). - Unterstützung für
getBytesInUse()fürstorage.localundstorage.managedhinzugefügt. (Firefox Bug 1385832).
Experimentelle Web-Funktionen
Diese Funktionen sind in Firefox 144 verfügbar, aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite nach der entsprechenden Einstellung und setzen Sie diese auf true.
Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
datetime-local Zeitwähler:
dom.forms.datetime.timepicker.HTML datetime-local Eingabeelemente (
<input type="datetime-local">) enthalten jetzt einen Zeitwähler. (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).