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 146 Versionshinweise für Entwickler (Beta)

Dieser Artikel bietet Informationen über die Änderungen in Firefox 146, die Entwickler betreffen. Firefox 146 ist die aktuelle Beta-Version von Firefox und wird am 9. Dezember 2025 veröffentlicht.

Hinweis: Die Versionshinweise für diese Firefox-Version sind noch in Bearbeitung.

Änderungen für Webentwickler

MathML

  • Das Spiegeln von Operatoren in Rechts-nach-Links-Modi (RTL) und das Dehnen funktionieren nun korrekt, wenn sie in Kombination verwendet werden. (Firefox-Bug 1994172).
  • Die Eigenschaft math-shift wird jetzt unterstützt. Diese erlaubt es Entwicklern, anzugeben, ob die hochgestellte Darstellung in MathML-Formeln normal oder kompakt sein soll, was sich darauf auswirkt, in welche Höhe der hochgestellte Text verschoben wird. (Firefox-Bug 1994171).

CSS

  • Die Funktion contrast-color() wird jetzt unterstützt. Diese Funktion nimmt einen <color>-Wert entgegen und gibt eine kontrastierende Farbe zurück, die mindestens den WCAG AA Mindestkontrast gewährleistet. (Firefox-Bug 1682439).

  • Der <color>-Datentyp unterstützt jetzt den Farbraum display-p3-linear. Dieser Raum ähnelt `display-p3`, verwendet jedoch eine lineare Lichtübertragungsfunktion und keine Gamma-Kodierung, was eine höhere Präzision bei den angezeigten Farben ermöglicht. (Firefox-Bug 1996318).

  • Die Eigenschaft text-decoration-inset wird nun unterstützt, was es ermöglicht, die Start- und Endpunkte einer text-decoration eines Elements anzupassen, sodass sie verkürzt, verlängert oder ihre Position im Verhältnis zum dargestellten Text verschoben werden kann. (Firefox-Bug 1979915, Firefox-Bug 1997157, Firefox-Bug 1993043).

  • Die @scope At-Regel wird jetzt standardmäßig unterstützt. Dies ermöglicht die Auswahl von Elementen in bestimmten DOM-Unterbäumen, wodurch Elemente präzise anvisiert werden können, ohne allzu spezifische Selektoren schreiben zu müssen, die schwer zu überschreiben sind, und ohne die Selektoren zu eng an die DOM-Struktur zu binden. (Firefox-Bug 1991105).

  • Das veraltete Schlüsselwort -webkit-fill-available wird nun als Wert für die CSS-Eigenschaften width und height unterstützt, um die Web-Kompatibilität zu verbessern. Dieses Schlüsselwort ist ein Alias für das kürzlich standardisierte stretch-Schlüsselwort (d.h. width: stretch und height: stretch), welches in Firefox noch nicht unterstützt wird. (Firefox-Bug 1988938, Firefox-Bug 1789477).

JavaScript

APIs

WebDriver-Übereinstimmung (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Der Befehl emulation.setLocaleOverride wurde aktualisiert, um den Rückgabewert von navigator.language und navigator.languages zusammen mit JS-APIs zu überschreiben. (Firefox-Bug 1994396).
  • Das Reset-Verhalten der Befehle emulation.setLocaleOverride und emulation.setTimezoneOverride wurde aktualisiert, um den jüngsten Spezifikationsänderungen zu entsprechen. Wenn dieser Befehl aufgerufen wird, um die Überschreibung für einen bestimmten Browsing-Kontext zurückzusetzen, werden die für einen Benutzer-Kontext verfügten Überschreibungen weiterhin angewendet. (Firefox-Bug 1988725).
  • Unterstützung für den context-Locator wurde dem Befehl browsingContext.locateNodes hinzugefügt, der es ermöglicht, den Container von nicht-Top-Level-Browsing-Kontexten wie iframe-Elementen abzurufen. (Firefox-Bug 1941270).
  • Der Befehl network.setExtraHeaders wurde implementiert, der verwendet werden kann, um Anforderungsheader anzugeben, die automatisch zu Anfragen in den angegebenen Browsing-Kontexten oder Benutzer-Kontexten hinzugefügt werden. (Firefox-Bug 1979731).
  • Alle unsere Befehle zur Netzwerkdatenerfassung (network.addDataCollector, network.getData und network.disownData) wurden aktualisiert, um den Datentyp request zu unterstützen, der es ermöglicht, Anforderungs-Post-Daten zu sammeln und abzurufen. (Firefox-Bug 1988955).
  • Unsere Implementierung für network.getData wurde verbessert, um auch Anfragen mit dem data:-Schema zu unterstützen. (Firefox-Bug 1992210).
  • Ein Fehler für network.getData wurde behoben, der nicht den erwarteten Fehler no such network data für nicht unterstützte Anfragen auslöste. (Firefox-Bug 1992214).
  • Ein Fehler in unseren network-Ereignissen wurde behoben, bei dem verschiedene Anfragen dieselbe ID wiederverwendeten, was vor allem Daten-URLs oder zwischengespeicherte Anfragen betraf. (Firefox-Bug 1992348).

Marionette

  • Eine Regression in WebDriver:GetElementText, die dazu führte, dass Text mit Akzentzeichen (z.B. "ó") falsch großgeschrieben wurde, wurde behoben. (Firefox-Bug 1986392).
  • Ein Fehler in der JSON-Deserialisierung von WebFrame, der fälschlicherweise einen no such window-Fehler anstelle von no such frame auslöste, wenn ungültige Frames behandelt wurden, wurde behoben. (Firefox-Bug 1996540).
  • Eine WebDriver-Erweiterung zur Steuerung des Global Privacy Control-Signals wurde hinzugefügt. (Firefox-Bug 1969865).

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

Diese Funktionen sind in Firefox 146 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • Navigation API (Nightly): dom.navigation.webidl.enabled

    Nightly-Builds unterstützen jetzt die Navigation API, die die Möglichkeit bietet, Browser-Navigationsaktionen zu initiieren, abzufangen und zu verwalten. Sie kann auch die Verlaufseinträge einer Anwendung prüfen. Dies ist ein Nachfolger zu früheren Webplattform-Funktionen wie der History API und window.location, die deren Unzulänglichkeiten löst und speziell auf die Bedürfnisse von Single-Page-Anwendungen (SPAs) ausgerichtet ist. (Firefox-Bug 1979288).

  • Relative Steuerpunkte in CSS shape()-Kurvenbefehlen: layout.css.basic-shape-shape.enabled

    Sie können <relative-control-point>-Werte verwenden, wenn Sie einen <curve-command> oder <smooth-command> in einer CSS shape()-Funktion angeben. Diese Werte ermöglichen es, Steuerpunkte anzugeben, die relativ zum Start- oder Endpunkt des aktuellen Befehls oder relativ zum Ursprung (oben links) des Containers, in dem die Form gezeichnet wird, positioniert sind.

  • Benutzerdefinierte Medienabfragen: layout.css.custom-media.enabled

    Die CSS-At-Regel @custom-media definiert Aliase für lange oder komplexe Medienabfragen. Anstatt dieselbe fest codierte <media-query-list> in mehreren @media-At-Regeln zu wiederholen, kann sie einmal in einer @custom-media-At-Regel definiert und bei Bedarf im gesamten Stylesheet referenziert werden. (Firefox-Bug 1991105).