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-shiftwird 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 Farbraumdisplay-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-insetwird nun unterstützt, was es ermöglicht, die Start- und Endpunkte einertext-decorationeines 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
@scopeAt-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-availablewird nun als Wert für die CSS-Eigenschaftenwidthundheightunterstützt, um die Web-Kompatibilität zu verbessern. Dieses Schlüsselwort ist ein Alias für das kürzlich standardisiertestretch-Schlüsselwort (d.h.width: stretchundheight: stretch), welches in Firefox noch nicht unterstützt wird. (Firefox-Bug 1988938, Firefox-Bug 1789477).
JavaScript
WeakMapundWeakSetakzeptieren jetztSymbol-Objekte als Schlüssel, außer solche, die registriert sind. (Firefox-Bug 1966745).
APIs
SubtleCrypto.importKey()erlaubt es jetzt, Schlüssel zu importieren, die als komprimierte elliptische Kurvenpunkte definiert sind, wenn die Algorithmen ECDSA oder ECDH verwendet werden. (Firefox-Bug 1971499).
WebDriver-Übereinstimmung (WebDriver BiDi, Marionette)
WebDriver BiDi
- Der Befehl
emulation.setLocaleOverridewurde aktualisiert, um den Rückgabewert vonnavigator.languageundnavigator.languageszusammen mit JS-APIs zu überschreiben. (Firefox-Bug 1994396). - Das Reset-Verhalten der Befehle
emulation.setLocaleOverrideundemulation.setTimezoneOverridewurde 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 BefehlbrowsingContext.locateNodeshinzugefügt, der es ermöglicht, den Container von nicht-Top-Level-Browsing-Kontexten wie iframe-Elementen abzurufen. (Firefox-Bug 1941270). - Der Befehl
network.setExtraHeaderswurde 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.getDataundnetwork.disownData) wurden aktualisiert, um den Datentyprequestzu unterstützen, der es ermöglicht, Anforderungs-Post-Daten zu sammeln und abzurufen. (Firefox-Bug 1988955). - Unsere Implementierung für
network.getDatawurde verbessert, um auch Anfragen mit demdata:-Schema zu unterstützen. (Firefox-Bug 1992210). - Ein Fehler für
network.getDatawurde behoben, der nicht den erwarteten Fehlerno such network datafü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 einenno such window-Fehler anstelle vonno such frameauslö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
browsingData.removeLocalStorageundbrowsingData.remove(wennlocalStorageinbrowsingData.DataTypeSetgesetzt ist) löschen nun Objekte aussessionStorage. (Firefox-Bug 1886894)
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.enabledNightly-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.enabledSie können
<relative-control-point>-Werte verwenden, wenn Sie einen<curve-command>oder<smooth-command>in einer CSSshape()-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.enabledDie CSS-At-Regel
@custom-mediadefiniert 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).