Firefox 149 Veröffentlichungsnotizen für Entwickler (Beta)
Dieser Artikel bietet Informationen über die Änderungen in Firefox 149, die Entwickler betreffen. Firefox 149 ist die aktuelle Beta-Version von Firefox und wird am 24. März 2026 veröffentlicht.
Hinweis: Die Veröffentlichungsnotizen für diese Firefox-Version sind noch in Arbeit.
Änderungen für Webentwickler
HTML
- Das globale Attribut
popoverunterstützt nun den Werthint. Popovers mit dem Werthintschließen keineauto-Popovers, wenn sie angezeigt werden, schließen jedoch andere Hint-Popovers. (Firefox Bug 1867743).
APIs
DOM
-
Die Methode
HTMLSelectElement.showPicker()wird nun für eine Liste von Optionen, die in einem<datalist>definiert sind, unterstützt. Dies ermöglicht es, den Browser-Auswahlmechanismus für ein<datalist>programmatisch zu starten, wenn er durch Benutzerinteraktion ausgelöst wird. (Firefox Bug 1998668). -
Die Schnittstelle
CloseWatcherwird nun unterstützt. Dies ermöglicht Entwicklern, Komponenten zu implementieren, die über geräte-native Mechanismen geschlossen werden können, wie beispielsweise die Esc-Taste unter Windows oder die Back-Taste unter Android, auf die gleiche Weise wie integrierte Komponenten wie Dialogs und Popovers. (Firefox Bug 1966073). -
DOM-Methoden erlauben nun eine breitere Palette von Zeichen für Element- und Attributnamen. Bisher waren die DOM-Methoden wesentlich restriktiver, aber jetzt erlauben sie denselben Satz von Zeichen wie der HTML-Parser. Die betroffenen Methoden sind:
createAttribute(),createAttributeNS(),createElement()undcreateElementNS()derDocument-Schnittstelle,toggleAttribute(),setAttribute(),setAttributeNS()derElement-Schnittstelle,createDocument()derDOMImplementation-Schnittstelle, sowiedefine()undwhenDefined()derwhenDefined()-Schnittstelle. (Firefox Bug 1773312).
Medien, WebRTC und Web Audio
-
Die Methode
HTMLMediaElement.captureStream()wird nun unterstützt. Diese gibt ein Objekt zurück, das die Echtzeitaufnahme des Inhalts im Element streamt. Der Stream kann beispielsweise als Quelle für eine WebRTCRTCPeerConnectionverwendet werden. Vorher warcaptureStream()nur als nicht-standardisierte MethodemozCaptureStream()verfügbar. (Firefox Bug 2017708). -
MediaElementAudioSourceNoderespektiert nun die Lautstärke des Medienelements beim Aufnehmen von Audio für alle Arten von Quellen (wie in der Spezifikation gefordert). Zuvor wirkte sich das Einstellen der Lautstärke des Elements nicht auf das aufgenommene Audio fürMediaStream-Quellen aus. (Firefox Bug 2010427). -
Die Methode
HTMLMediaElement.mozCaptureStream()nimmt nun Roh-Audio von der Quelle auf, ohne die Lautstärke des Medienelements anzuwenden, unabhängig von der Art der Quelle, die das Medienelement abspielt (wie in der Spezifikation gefordert). Vor dieser Änderung beeinflusste die Lautstärke des Medienelements die Lautstärke des aufgenommenen Streams. (Firefox Bug 2010427).
Änderungen für Add-on-Entwickler
- Unterstützung für
tabIdals oberster Parameter inaction.isEnabledundbrowserAction.isEnabledhinzugefügt. Diese Änderung bietet Kompatibilität mit der Chrome-Implementierung vonaction.isEnabled. (Firefox Bug 2013477) - Ein Benutzer-Geste ist nicht mehr erforderlich, um
action.openPopupundbrowserAction.openPopupzu öffnen. Diese Funktion war hinter derextensions.openPopupWithoutUserGesture.enabled-Einstellung ab Firefox 108 verfügbar. Diese Änderung bringt das Verhalten von Firefox in Einklang mit Chrome und Safari. (Firefox Bug 1799344)
Die Möglichkeit von Erweiterungen, Code dynamisch in ihren moz-extension:-Dokumenten mit tabs.executeScript, tabs.insertCSS, tabs.removeCSS, scripting.executeScript, scripting.insertCSS, und scripting.removeCSS auszuführen, wird abgelehnt. Die Funktion ist in Firefox Nightly nicht mehr verfügbar, und die Beta- und Release-Versionen von Firefox geben eine Warnung in der Konsole des Tabs aus. Diese Einschränkung gilt für alle Versionen von Firefox 152 und später. Als Alternative kann eine Erweiterung Code in ihren Dokumenten dynamisch ausführen, indem sie einen runtime.onMessage-Listener im Skript des Dokuments registriert und dann eine Nachricht sendet, um die Ausführung des erforderlichen Codes auszulösen.(Firefox Bug 2011234)
Experimentelle Webfunktionen
Diese Funktionen werden in Firefox 149 bereitgestellt, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true.
Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
<attr-type>Werte in derattr()CSS-Funktion:layout.css.attr.enabledDie
attr()CSS-Funktion unterstützt nun<attr-type>Werte. Dies ermöglicht es, zu spezifizieren, wie ein Attributwert in einen CSS-Wert geparst wird, und diese Werte direkt vondata-*zu beziehen. (Firefox Bug 1986631 & Firefox Bug 1998245). -
color-mix()akzeptiert mehrere Farbargumente:layout.css.color-mix-multi-color.enabledDie
color-mix()CSS-Funktion unterstützt jetzt mehrere<color>Werte, statt nur zwei. Dies erlaubt es, viele Farben zu mischen und die Prozentsätze jeder Farbe zu setzen. (Firefox Bug 2007772).