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

View in English Always switch to English

Veröffentlichungsnotizen zu Firefox 149 für Entwickler

Dieser Artikel liefert Informationen über die Änderungen in Firefox 149, die Entwickler betreffen. Firefox 149 wurde am 24. März 2026 veröffentlicht.

Änderungen für Web-Entwickler

HTML

  • Das globale Attribut popover unterstützt jetzt den Wert hint. Pop-ups mit dem Wert hint schließen keine auto Pop-ups, wenn sie angezeigt werden, schließen jedoch andere Hinweis-Pop-ups. (Firefox Fehler 1867743).

MathML

  • Die CSS-Eigenschaft font-family: math wird nun 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).

CSS

JavaScript

APIs

DOM

Medien, WebRTC und Web Audio

  • Die Methode HTMLMediaElement.captureStream() wird jetzt unterstützt. Diese gibt ein Objekt zurück, das den Echtzeit-Mitschnitt des Inhalts im Element streamt. Der Stream kann beispielsweise als Quelle für eine WebRTC RTCPeerConnection verwendet werden. Bisher war captureStream() nur als nicht-standardisierte Methode mozCaptureStream() verfügbar. (Firefox Fehler 2017708).

  • MediaElementAudioSourceNode respektiert jetzt die Lautstärke des Media-Elements beim Erfassen von Audio für alle Arten von Quellen (wie von der Spezifikation gefordert). Bisher beeinflusste das Einstellen der Lautstärke des Elements nicht das erfasste Audio für MediaStream Quellen. (Firefox Fehler 2010427).

  • Die Methode HTMLMediaElement.mozCaptureStream() erfasst jetzt Roh-Audio von der Quelle, ohne die Lautstärke des Media-Elements anzuwenden, unabhängig von der Art der Quelle, die das Media-Element abspielt (wie von der Spezifikation gefordert). Vor dieser Änderung beeinflusste die Lautstärke des Media-Elements die Lautstärke des erfassten Streams. (Firefox Fehler 2010427).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Aktualisierte die Screenshot-Implementierungen sowohl für die WebDriver BiDi als auch für die klassischen WebDriver-Protokolle, um korrekt einen Fehler zurückzugeben, wenn der angeforderte Screenshot-Bereich die maximal unterstützten Abmessungen überschreitet, anstatt ihn stillschweigend zu beschneiden. (Firefox Fehler 1994148).
  • Aktualisierte die Aktionen-Implementierung sowohl für die WebDriver BiDi als auch für die klassischen WebDriver-Protokolle, um eine scroll Aktion des Eingabequellen-Typs wheel zu erlauben, mehr als die visuellen Viewport-Abmessungen zu scrollen. (Firefox Fehler 1962355).

WebDriver BiDi

  • Unterstützung für die automatische Benutzeraufforderungshandhabung hinzugefügt, die durch Fähigkeiten mit dem session.new Befehl konfiguriert werden kann. (Firefox Fehler 1905086).
  • Der Befehl browser.setDownloadBehavior wurde hinzugefügt, der es Clients erlaubt, Downloads zu erlauben oder zu verbieten und einen benutzerdefinierten Download-Ordner festzulegen. Dieses Verhalten kann pro Sitzung oder pro Benutzerkontext konfiguriert werden. (Firefox Fehler 1989022).
  • Die Ereignisse script.realmCreated und script.realmDestroyed für Worker Realms (für dedizierte, gemeinsame und Service-Worker) wurden hinzugefügt. (Firefox Fehler 1936770).
  • Behoben wurde ein Problem, bei dem die Ereignisse browsingContext.userPromptOpened und browsingContext.userPromptClosed fälschlicherweise die Top-Level-Kontext-ID anstelle der Kontext-ID des iframes auf Android gemeldet haben. (Firefox Fehler 2007385).
  • Die Serialisierung für DOM-Knoten wurde behoben, um zu verhindern, dass benutzerspezifische Shadow Roots des User Agents offengelegt werden. (Firefox Fehler 2016673).
  • Die Logik zur Anwendung verschiedener Einstellungen auf neue Browsing-Kontexte wurde aktualisiert, um sicherzustellen, dass bei der Erstellung eines Browsing-Kontextes mit dem window.open Befehl Emulationen, Viewport-Überlagerungen und Preload-Skripte angewendet werden, bevor der Befehl zurückkehrt. (Firefox Fehler 1985997, Firefox Fehler 2005546 und Firefox Fehler 2005558).

Marionette

  • Mehrere klassische WebDriver-Befehle wurden verbessert, um implicit und pageLoad Zeitüberschreitungen in Einklang mit der Skript-Zeitüberschreitung zu behandeln, sodass null-Werte die Zeitüberschreitungen deaktivieren können. (Firefox Fehler 2008345).

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen werden in Firefox 149 ausgeliefert, sind aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.

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

    Die attr() CSS-Funktion unterstützt nun Werte für <attr-type>. Dies ermöglicht es, anzugeben, wie ein Attributwert in einen CSS-Wert umgewandelt wird, und diese Werte direkt aus data-* zu entnehmen. (Firefox Fehler 1986631 & Firefox Fehler 1998245).

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

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

  • Media-basierte Pseudoklassen: dom.media.pseudo-classes.enabled

    Die media-basierten Pseudoklassen :buffering, :muted, :paused, :playing, :seeking, :stalled, und :volume-locked ermöglichen es, <audio> und <video> Elemente basierend auf ihrem aktuellen Status zu stylen, wie zum Beispiel beim Abspielen oder Pausieren. (Firefox Fehler 1707584, Firefox Fehler 2014512).

  • alpha & Farbraum-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 Fehler 1919718).

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

    Die @container CSS-At-Regel 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 besitzt, und die Styles entsprechend auf seine Kinder anzuwenden. (Firefox Fehler 2014404).

  • base-select Wert für die appearance CSS-Eigenschaft: dom.select.customizable_select.enabled und layout.css.appearance-base.enabled

    Der base-select Wert für die appearance CSS-Eigenschaft, relevant nur für das <select> Element und das ::picker(select) Pseudoelement, ermöglicht es, sie vollständig zu stylen. Zurzeit wird nur das Styling des <select> Elements unterstützt. Das Styling des ::picker(select) Pseudoelements wird in zukünftigen Versionen hinzugefügt. Diese Funktion ist Teil der Anpassbare Auswahlelemente Arbeit. Zwei Einstellungen müssen zur Nutzung aktiviert sein. (Firefox Fehler 1974787).

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

    Die CSS Typed Object Model Level 1 Spezifikation wird implementiert. In dieser Version wurde Unterstützung für die Methode to() der CSSNumericValue Schnittstelle hinzugefügt, die die Umwandlung eines CSS-Zahlenwerts von einer Einheit in eine andere ermöglicht. (Firefox Fehler 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 Fehler 1986393).