Firefox 144 Freigabenotizen für Entwickler (Stable)
Dieser Artikel enthält Informationen über die Änderungen in Firefox 144, die Entwickler betreffen. Firefox 144 wurde am 14. Oktober 2025 veröffentlicht.
Änderungen für Web-Entwickler
>HTML
- Die Attribute
commandundcommandfordes<button>-Elements werden jetzt unterstützt. Das Attributcommanderlaubt es, die auszuführende Aktion zu definieren, und das Attributcommandforermöglicht es, die Schaltfläche einem anderen Element zuzuordnen, auf dem der Befehl wirkt. Der Befehl kann ein vordefinierter Wert wiecloseoder ein von Ihnen definierter benutzerdefinierter Wert sein. (Firefox-Bug 1983523).
MathML
Entfernung
- 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-Transitions in Single-Page-Applications (SPAs) werden jetzt unterstützt. Dies bietet 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 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 angegebenen Standardwert ein und gibt es zurück, währendgetOrInsertComputed()einen in einer bereitgestellten Callback-Funktion berechneten Wert einfügt und zurückgibt. (Firefox-Bug 1979917).
APIs
- Die Methoden
lock()undunlock()desScreenOrientationInterfaces 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 zum einfachen Erstellen von animierten Übergängen zwischen verschiedenen Webseitenansichten. (Firefox-Bug 1985809).
- Das
CSSStylePropertiesInterface des CSS Object Model (CSSOM) ist jetzt implementiert (dies wurde von einem nicht standardmäßigen InterfaceCSS2Propertiesumbenannt). Das neue Interface ist vorhanden, wird aber noch nicht verwendet. (Firefox-Bug 1919582). - Die
interactionId-Eigenschaft desPerformanceEventTimingInterfaces ist ein eindeutiger Bezeichner, der verwandte Ereignisse zu einer einzigen Benutzerinteraktion zusammenfasst. Dies kann verwendet werden, um die Interaction to Next Paint Metrik zu berechnen, die hilft, die Reaktionsfähigkeit auf Benutzerinteraktionen im Verlauf einer Seite zu analysieren. (Firefox-Bug 1956809).
DOM
- Die
moveBefore()Methode wird jetzt auf den InterfacesElement,DocumentFragmentundDocumentunterstützt. Dies ermöglicht das Verschieben eines unmittelbaren Kind-Elements des Objekts vor ein anderes seiner Kindelemente. Anders als beiNode.insertBefore()behalten die verschobenen Elemente ihren Status. (Firefox-Bug 1983688).
Medien, WebRTC und Web Audio
- Cross-Origin-
<iframe>s erfordern jetzt entweder eine Benutzerinteraktion (sticky activation) oder eine explizite Erlaubnis, um die obere Seite mithilfe vonwindow.top.locationzu verweisen. 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 Worker übergeben werden. (Firefox-Bug 1209163).- Das
closing-Ereignis und deronclosing()-Ereignis-Handler werden jetzt imRTCDataChannelInterface unterstützt. (Firefox-Bug 1611953). - Die Methoden
getUserMedia()undgetDisplayMedia()desMediaDevicesInterfaces unterstützen jetzt dieresizeMode-Beschränkung. Diese Beschränkung ermöglicht es Entwicklern, Videos anzufordern, die andere Beschränkungen wie Auflösung und Bildfrequenz erfüllen, auch wenn die angeforderten Beschränkungen von der zugrunde liegenden Hardware nicht unterstützt werden. Der Browser kann dann das vom Kamera aufgenommenes Video zuschneiden, skalieren oder die Bildfrequenz reduzieren oder das Video vom Bildschirm oder Fenster skalieren (aber nicht zuschneiden). (Firefox-Bug 1286945).
Entfernung
- Die folgenden veralteten und nicht standardmäßigen Ereignisse wurden entfernt:
afterscriptexecute-Ereignis undbeforescriptexecute-Ereignis desDocument-Interfaces sowie dasafterscriptexecute-Ereignis undbeforescriptexecute-Ereignis desElement-Interfaces. (Firefox-Bug 1584269).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
-
Das neue
browsingContext.downloadWillBeginEreignis wurde implementiert, das ausgelöst wird, wenn ein neuer Download gestartet wird, entweder durch Klicken auf einen Link mit demdownload-Attribut oder als Antwort auf eine Netzwerkanfrage mit einemContent-Disposition-Header, der eine Dateianlage angibt. (Firefox-Bug 1874365). -
Das neue
emulation.setScreenOrientationOverrideKommando wurde implementiert, das es Clients ermöglicht, verschiedene Bildschirmorientierungen zu emulieren. Dieses Kommando ist nicht auf mobile Geräte beschränkt, sondern funktioniert auch für Desktop-Anwendungen. (Firefox-Bug 1974167). -
Das neue
emulation.setTimezoneOverrideKommando wurde implementiert, welches es Clients ermöglicht, eine spezifische Zeitzoneneinstellung zu simulieren. (Firefox-Bug 1978027). -
Das
emulation.setLocaleOverrideKommando wurde erweitert, 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 über
emulation.setLocaleOverridegesetzte Gebietsschemaüberschreibung manchmal fälschlicherweise zwischen verschiedenen Browsing-Kontexten innerhalb desselben Prozesses geteilt wurde. (Firefox-Bug 1980211). -
Das
browsingContext.navigateKommando wurde erweitert, umNS_BINDING_ABORTEDFehler zu vermeiden, die durch Weiterleitungen oder Unterbrechungen auftreten, nachdem die Navigation bereits festgeschrieben 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 das Scroll-Verhalteninstantzu verwenden. Dies macht die Änderung rückgängig, die in Firefox 97 eingeführt wurde, und das Verhalten aufautogeändert hatte. Die Rücksetzung spricht potenzielle Race-Bedingungen beim Scrollen von Elementen an, die dassmoothVerhalten verwenden. (Firefox-Bug 1986238).
Änderungen für Add-On-Entwickler
- Es wurde die Möglichkeit hinzugefügt, den Stilursprung für CSS-Injektionen aus dem
"content_scripts"Manifest-Schlüssel inscripting.registerContentScripts()mit dercssOriginEigenschaft fürscripting.RegisteredContentScriptund dercssOriginEigenschaft incontentScripts.registeranzugeben. Der Stilursprung kann"user"sein, um das CSS als Benutzer-Stylesheet hinzuzufügen, oder"author", um es als Autor-Stylesheet hinzuzufügen. Standardmäßig wird der"author"Ursprung verwendet. Diese Eigenschaften sind nicht groß-/kleinschreibungssensitiv. Zusätzlich ist der Wert deroriginEigenschaft vonscripting.insertCSS()jetzt nicht groß-/kleinschreibungssensitiv. (Firefox-Bug 1679997). - Unterstützung für
getBytesInUse()wurde zustorage.localundstorage.managedhinzugefügt. (Firefox-Bug 1385832).
Experimentelle Web-Funktionen
Diese Funktionen sind in Firefox 144 verfügbar, aber standardmäßig deaktiviert.
Um diese zu testen, suchen Sie die entsprechende Einstellung auf der about:config Seite und setzen Sie diese auf true.
Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
datetime-local Zeitwähler:
dom.forms.datetime.timepicker.HTML-Eingabeelemente vom Typ datetime-local (
<input type="datetime-local">) beinhalten jetzt einen Zeitwähler. (Firefox-Bug 1726108).