Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 149 Versionshinweise für Entwickler (Stable)

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 149, die Entwickler betreffen. Firefox 149 wurde am 24. März 2026 veröffentlicht.

Änderungen für Webentwickler

HTML

  • Das globale Attribut popover unterstützt nun den Wert hint. Popover mit dem Wert hint schließen keine auto Popover, wenn sie angezeigt werden, schließen jedoch andere Hint-Popover. (Firefox Bug 1867743).

MathML

  • Die CSS-Eigenschaft font-family: math wird jetzt unterstützt und standardmäßig auf <math>-Elemente angewendet. Dies stellt sicher, dass Websites eine geeignete mathematische Schriftart und/oder MathML verwenden können, ohne wissen zu müssen, welche Schriftarten auf dem zugrunde liegenden Betriebssystem vorhanden sind. (Firefox Bug 2014703).

CSS

JavaScript

APIs

DOM

Medien, WebRTC und Web Audio

  • Die Methode HTMLMediaElement.captureStream() wird jetzt unterstützt. Diese gibt ein Objekt zurück, das die Echtzeitaufzeichnung des Inhalts im Element streamt. Der Stream kann z. B. als Quelle für eine WebRTC RTCPeerConnection verwendet werden. Zuvor war captureStream() nur als nicht standardmäßige Methode mozCaptureStream() verfügbar. (Firefox Bug 2017708).

  • MediaElementAudioSourceNode respektiert nun die Lautstärke des Medienelements beim Erfassen von Audio für alle Arten von Quellen (wie es die Spezifikation erfordert). Zuvor hatte die Lautstärkeeinstellung des Elements keinen Einfluss auf das erfasste Audio für MediaStream Quellen. (Firefox Bug 2010427).

  • Die Methode HTMLMediaElement.mozCaptureStream() erfasst nun rohes Audio aus der Quelle, ohne die Lautstärke des Medienelements anzuwenden, unabhängig davon, welche Art von Quelle das Medienelement abspielt (wie es die Spezifikation erfordert). Vor dieser Änderung hatte die Lautstärke des Medienelements Einfluss auf die Lautstärke des erfassten Streams. (Firefox Bug 2010427).

WebDriver Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Aktualisiert die Screenshot-Implementierungen sowohl für die WebDriver BiDi als auch für die klassische WebDriver-Protokolle, um korrekt einen Fehler zurückzugeben, wenn der angeforderte Screenshot-Bereich die maximal unterstützten Dimensionen überschreitet, anstatt ihn stillschweigend zu beschneiden. (Firefox Bug 1994148).
  • Aktualisiert die Implementierung von Aktionen für beide WebDriver BiDi und klassische WebDriver-Protokolle, um eine scroll Aktion vom Eingabequellentyp wheel zuzulassen, die mehr als die Dimensionen der visuellen Ansicht verschiebt. (Firefox Bug 1962355).

WebDriver BiDi

  • Unterstützung für die automatische Behandlung von Benutzereingabeaufforderungen hinzugefügt, die über Funktionen mit dem session.new Befehl konfiguriert werden können. (Firefox Bug 1905086).
  • Der Befehl browser.setDownloadBehavior wurde hinzugefügt, der es den Clients ermöglicht, Downloads zu erlauben oder zu verbieten und auch einen benutzerdefinierten Download-Ordner festzulegen. Dieses Verhalten kann pro Sitzung oder pro Benutzerkontext konfiguriert werden. (Firefox Bug 1989022).
  • Die Ereignisse script.realmCreated und script.realmDestroyed für Worker-Reiche (für spezielle, geteilte und Service-Worker) wurden hinzugefügt. (Firefox Bug 1936770).
  • Ein Problem wurde behoben, bei dem die Ereignisse browsingContext.userPromptOpened und browsingContext.userPromptClosed fälschlicherweise die ID des obersten Kontexts anstatt die ID des Iframe-Kontexts auf Android meldeten. (Firefox Bug 2007385).
  • Die Serialisierung für DOM-Knoten wurde behoben, um benutzeragenten-spezifische Shadow-Roots nicht mehr freizulegen. (Firefox Bug 2016673).
  • Die Logik bei der Anwendung unterschiedlicher Einstellungen auf neue Browsing-Kontexte wurde aktualisiert, um sicherzustellen, dass im Fall des Erstellens eines Browsing-Kontexts mit dem window.open Befehl, Emulationen, Ansichtsüberlagerungen und Preload-Skripte angewendet werden, bevor der Befehl zurückgegeben wird. (Firefox Bug 1985997, Firefox Bug 2005546 und Firefox Bug 2005558).

Marionette

  • Mehrere klassische WebDriver-Befehle wurden verbessert, um implicit und pageLoad Zeitüberschreitungen im Einklang mit der Skript-Zeitüberschreitung zu behandeln, indem null Werte die Zeitüberschreitungen deaktivieren. (Firefox Bug 2008345).

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen werden in Firefox 149 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der Seite about:config und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • <attr-type> Werte in der attr() CSS-Funktion: layout.css.attr.enabled

    Die attr() CSS-Funktion unterstützt jetzt <attr-type> Werte. Dies ermöglicht es, zu spezifizieren, wie ein Attributwert in einen CSS-Wert geparst wird, und diese Werte direkt von data-* zu übernehmen. (Firefox Bug 1986631 & Firefox Bug 1998245).

  • color-mix() akzeptiert mehrere Farbargumente: layout.css.color-mix-multi-color.enabled

    Die color-mix() CSS-Funktion unterstützt jetzt mehrere <color> Werte, anstatt nur zwei. Dies ermöglicht es, viele Farben zu mischen und die Prozentsätze jeder Farbe zu bestimmen. (Firefox Bug 2007772).

  • Mediabasierte Pseudo-Klassen: dom.media.pseudo-classes.enabled

    Die mediabasierte Pseudo-Klassen :buffering, :muted, :paused, :playing, :seeking, :stalled, und :volume-locked ermöglichen es, <audio> und <video> Elemente basierend auf ihrem aktuellen Zustand zu stylen, wie z. B. Abspielen oder Pausieren. (Firefox Bug 1707584, Firefox Bug 2014512).

  • alpha & colorspace Attribute in color Eingabeelementen (nur Nightly): dom.forms.html_color_picker.enabled

    Das HTML <input type="color"> Element unterstützt die Attribute alpha & colorspace. (Firefox Bug 1919718).

  • @container style() Abfragen (nur Nightly): layout.css.style-queries.enabled

    Die @container CSS-At-rule unterstützt style() Abfragen. Dies ermöglicht es, zu überprüfen, ob ein Container eine gültige CSS-Deklaration, eine CSS-Eigenschaft oder eine benutzerdefinierte Eigenschaft hat, und entsprechend Styles auf seine Kinder anzuwenden. (Firefox Bug 2014404).

  • CSS Typed Object Model Level 1: layout.css.typed-om.enabled

    Die CSS Typed Object Model Level 1 Spezifikation wird implementiert. In dieser Veröffentlichung wurde die Unterstützung für die to() Methode der CSSNumericValue Schnittstelle hinzugefügt, die es ermöglicht, einen CSS-numerischen Wert von einer Einheit in eine andere zu konvertieren. (Firefox Bug 1278697).

  • JPEG XL Bildunterstützung: Rust-basierter Decoder (nur Nightly): image.jxl.enabled

    Der vorherige C++ JPEG XL Bilddecoder wurde durch eine neue Rust-basierte Implementierung ersetzt, die die jxl-rs Bibliothek verwendet. (Firefox Bug 1986393).