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 über die Ä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 nicht auto-Popovers, wenn sie angezeigt werden, jedoch andere hint-Popovers. (Firefox-Bug 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-Bug 2014703).

CSS

JavaScript

APIs

DOM

Media, WebRTC und Web Audio

  • Die Methode HTMLMediaElement.captureStream() wird jetzt unterstützt. Dies gibt ein Objekt zurück, das den Echtzeit-Capture des Inhalts im Element streamt. Der Stream kann zum Beispiel als Quelle für eine WebRTC RTCPeerConnection verwendet werden. Früher war captureStream() nur als die nicht standardisierte Methode mozCaptureStream() verfügbar. (Firefox-Bug 2017708).

  • MediaElementAudioSourceNode berücksichtigt nun die Lautstärke des Media-Elements bei der Aufnahme von Audio für alle Arten von Quellen (wie in der Spezifikation gefordert). Zuvor hatte das Setzen der Lautstärke des Elements keinen Einfluss auf das aufgenommene Audio für MediaStream-Quellen. (Firefox-Bug 2010427).

  • Die Methode HTMLMediaElement.mozCaptureStream() erfasst nun Rohdaten-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-Bug 2010427).

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Aktualisierte die Screenshot-Implementierungen für sowohl die WebDriver BiDi als auch die klassische WebDriver-Protokolle, um korrekt einen Fehler zurückzugeben, wenn der angeforderte Screenshot-Bereich die maximal unterstützten Abmessungen überschreitet, anstatt ihn stillschweigend zu schneiden. (Firefox-Bug 1994148).
  • Aktualisierte die Actions-Implementierung für sowohl die WebDriver BiDi als auch die klassische WebDriver-Protokolle, um eine scroll-Aktion des Eingabequellentyps wheel zu erlauben, die mehr als die visuellen Viewport-Dimensionen scrollt. (Firefox-Bug 1962355).

WebDriver BiDi

  • Unterstützung für automatische Nutzeranfrage-Verarbeitung hinzugefügt, die durch Fähigkeiten mit dem session.new-Befehl konfiguriert werden kann. (Firefox-Bug 1905086).
  • Der Befehl browser.setDownloadBehavior hinzugefügt, der es Clients erlaubt, Downloads zu erlauben oder zu verbieten und auch einen benutzerdefinierten Download-Ordner festzulegen. Dieses Verhalten kann pro Sitzung oder Benutzerkontexte konfiguriert werden. (Firefox-Bug 1989022).
  • Die Ereignisse script.realmCreated und script.realmDestroyed für Worker-Bereiche (für dedizierte, geteilte und Service-Worker) hinzugefügt. (Firefox-Bug 1936770).
  • Ein Problem behoben, bei dem die Ereignisse browsingContext.userPromptOpened und browsingContext.userPromptClosed fälschlicherweise die Kontext-ID des obersten Niveaus anstatt der Kontexte-ID des iframe auf Android berichteten. (Firefox-Bug 2007385).
  • Die Serialisierung für DOM-Knoten behoben, um nicht mehr benutzerspezifische Schattenwurzeln offenzulegen. (Firefox-Bug 2016673).
  • Die Logik für das Anwenden verschiedener Einstellungen auf neue Browser-Kontexte aktualisiert, um sicherzustellen, dass bei der Erstellung eines Browser-Kontextes mit dem window.open-Befehl Emulationen, Viewport-Überschreibungen 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 verbessert, um implicit und pageLoad-Timeouts im Einklang mit dem Skript-Timeout zu behandeln, wobei null-Werte die Timeouts deaktivieren. (Firefox-Bug 2008345).

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

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

  • <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 Ihnen, zu spezifizieren, wie ein Attributwert in einen CSS-Wert geparst wird, und diese Werte direkt aus data-* zu verwenden. (Firefox-Bug 1986631 & Firefox-Bug 1998245).

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

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

  • Medienbasierte Pseudoklassen: dom.media.pseudo-classes.enabled

    Die medienbasierten Pseudoklassen :buffering, :muted, :paused, :playing, :seeking, :stalled, und :volume-locked ermöglichen es Ihnen, <audio> und <video> Elemente basierend auf ihrem aktuellen Zustand zu gestalten, wie beispielsweise abgespielt oder pausiert. (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 alpha & colorspace Attribute. (Firefox-Bug 1919718).

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

    Die @container CSS-Regel unterstützt style() Abfragen. Dies ermöglicht es Ihnen zu prüfen, ob ein Container eine gültige CSS-Deklaration, eine CSS-Eigenschaft oder eine benutzerdefinierte Eigenschaft hat und entsprechend Stile 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 Version wurde die Unterstützung für die Methode to() der CSSNumericValue Schnittstelle hinzugefügt, die die Konvertierung eines CSS-Numerischen Wertes von einer Einheit zu einer anderen ermöglicht. (Firefox-Bug 1278697).

  • JPEG XL Bilderunterstü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).