Firefox 149 Versionshinweise 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 Versionshinweise für diese Firefox-Version sind noch in Arbeit.
Änderungen für Webentwickler
HTML
- Das globale Attribut
popoverunterstützt jetzt den Werthint. Popover mit dem Werthintschließen keineautoPopovers, wenn sie angezeigt werden, sondern schließen andere Hinweis-Popovers. (Firefox Fehler 1867743).
MathML
- Die CSS-Eigenschaft
font-family: mathwird jetzt unterstützt und standardmäßig auf<math>-Elemente angewendet. Dies stellt sicher, dass Websites eine geeignete Mathe-Schriftart und/oder MathML verwenden können, ohne wissen zu müssen, welche Schriftarten auf dem zugrunde liegenden Betriebssystem vorhanden sind. (Firefox Fehler 2014703).
APIs
DOM
-
Die Methode
HTMLSelectElement.showPicker()wird jetzt für eine Liste von Optionen unterstützt, die in einer<datalist>definiert sind. Dies ermöglicht es, den Browser-Auswahldialog für ein<datalist>programmgesteuert zu starten, wenn er durch Benutzerinteraktion ausgelöst wird. (Firefox Fehler 1998668). -
Die Schnittstelle
CloseWatcherwird jetzt unterstützt. Dies ermöglicht es Entwicklern, Komponenten zu implementieren, die mit geräteintegrierten Mechanismen geschlossen werden können, wie z. B. die Esc-Taste unter Windows oder die Zurück-Taste auf Android, auf die gleiche Weise wie integrierte Komponenten wie dialogs und popovers. (Firefox Fehler 1966073). -
DOM-Methoden erlauben jetzt einen breiteren Bereich von Zeichen für Element- und Attributnamen. Bisher waren DOM-Methoden weitaus restriktiver, aber jetzt erlauben sie denselben Zeichensatz 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 Fehler 1773312).
Medien, WebRTC und Web Audio
-
Die Methode
HTMLMediaElement.captureStream()wird jetzt unterstützt. Diese gibt ein Objekt zurück, das die Echtzeit-Erfassung des Inhalts im Element streamt. Der Stream kann zum Beispiel als Quelle für eine WebRTCRTCPeerConnectionverwendet werden. Bisher warcaptureStream()nur als nicht-standardisierte MethodemozCaptureStream()verfügbar. (Firefox Fehler 2017708). -
MediaElementAudioSourceNoderespektiert jetzt die Lautstärke des Media-Elements beim Aufnehmen von Audio für alle Quelltypen (wie von der Spezifikation gefordert). Bisher hatte das Einstellen der Lautstärke des Elements keinen Einfluss auf das aufgenommene Audio fürMediaStream-Quellen. (Firefox Fehler 2010427). -
Die Methode
HTMLMediaElement.mozCaptureStream()erfasst nun rohe Audiodaten aus der Quelle, ohne die Lautstärke des Media-Elements anzuwenden, unabhängig davon, welcher Quelltyp im Media-Element wiedergegeben wird (wie von der Spezifikation gefordert). Vor dieser Änderung beeinflusste die Lautstärke des Media-Elements die Lautstärke des erfassten Streams. (Firefox Fehler 2010427).
Änderungen für Add-on-Entwickler
- Fügt Unterstützung für
tabIdals oberste Ebene Parameter inaction.isEnabledundbrowserAction.isEnabledhinzu. Diese Änderung sorgt für Kompatibilität mit der Chrome-Implementierung vonaction.isEnabled. (Firefox Fehler 2013477) - Eine Benutzeraktion ist nicht mehr erforderlich, um mit
action.openPopupundbrowserAction.openPopupein Popup zu öffnen. Diese Funktion war hinter der Einstellungextensions.openPopupWithoutUserGesture.enabledab Firefox 108 verfügbar. Diese Änderung passt das Verhalten von Firefox an Chrome und Safari an. (Firefox Fehler 1799344)
Die Fähigkeit 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 Beschränkung gilt für alle Versionen von Firefox 152 und höher. Alternativ 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 Fehler 2011234)
Experimentelle Web-Funktionen
Diese Funktionen werden in Firefox 149 ausgeliefert, sind 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 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 jetzt<attr-type>Werte. Dies ermöglicht es, festzulegen, wie ein Attributwert in einen CSS-Wert geparst wird und diese Werte direkt ausdata-*zu nehmen. (Firefox Fehler 1986631 & Firefox Fehler 1998245). -
color-mix()akzeptiert mehrere Farbargumente:layout.css.color-mix-multi-color.enabledDie
color-mix()CSS-Funktion unterstützt jetzt mehrere<color>Werte anstatt nur zwei. Dies erlaubt es, viele Farben zu mischen und die Prozentsätze jeder festzulegen. (Firefox Fehler 2007772). -
Medienbasierte Pseudoklassen:
dom.media.pseudo-classes.enabledDie medienbasierten Pseudoklassen
:buffering,:muted,:paused,:playing,:seeking,:stalled, und:volume-lockederlauben es,<audio>und<video>Elemente basierend auf ihrem aktuellen Zustand, wie spielen oder pausieren, zu stylen. (Firefox Fehler 1707584, Firefox Fehler 2014512). -
alpha&colorspaceAttribute incolorEingabeelementen (nur Nightly-Version):dom.forms.html_color_picker.enabledDas HTML-Element
<input type="color">unterstützt die Attributealpha&colorspace. (Firefox Fehler 1919718).