Firefox 146 Versionshinweise für Entwickler (Stabil)
Dieser Artikel bietet Informationen über die Änderungen in Firefox 146, die Entwickler betreffen. Firefox 146 wurde am 9. Dezember 2025 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- In der Regelansicht des Inspectors werden, wenn ein angezeigtes Regelset 10 oder mehr CSS-Custom-Eigenschaften deklariert, die nicht verwendet werden, diese Eigenschaften standardmäßig ausgeblendet. Dies reduziert die Unordnung und beschleunigt in einigen Fällen auch das Rendering des Inspector-Panels. In solchen Fällen können die verborgenen Eigenschaften über einen "Anzeigen..."-Button am unteren Ende des Regelsets angezeigt werden. (Firefox-Bug 1719461).
HTML
Keine nennenswerten Änderungen.
MathML
- Das Spiegeln von Operatoren in Rechts-nach-Links-Modi (RTL) und das Strecken funktionieren jetzt korrekt, wenn sie in Kombination verwendet werden. (Firefox-Bug 1994172).
- Die Eigenschaft
math-shiftwird nun unterstützt. Dies ermöglicht Entwicklern anzugeben, ob die Hochstellungsdarstellung in MathML-Formeln normal oder kompakt sein soll, was die Höhe beeinflusst, auf die der Hochstellungstext verschoben wird. (Firefox-Bug 1994171).
CSS
-
Die Funktion
contrast-color()wird nun unterstützt. Diese Funktion nimmt einen<color>-Wert und gibt eine kontrastierende Farbe zurück, die mindestens den WCAG AA Mindestkontrast sicherstellt. (Firefox-Bug 1682439). -
Der Datentyp
<color>unterstützt nun den Farbraumdisplay-p3-linear. Dieser Raum ist dem `display-p3` ähnlich, verwendet jedoch eine linear-light Transferfunktion und keine Gamma-Kodierung, was eine höhere Präzision der angezeigten Farben ermöglicht. (Firefox-Bug 1996318). -
Die Eigenschaft
text-decoration-insetwird nun unterstützt, wodurch das Anpassen der Start- und Endpunkte dertext-decorationeines Elements ermöglicht wird, damit diese verkürzt, verlängert oder in Bezug auf den gerenderten Text verschoben werden können. (Firefox-Bug 1979915, Firefox-Bug 1997157, Firefox-Bug 1993043). -
Die
@scopeat-rule wird jetzt standardmäßig unterstützt. Dies ermöglicht die Auswahl von Elementen in spezifischen DOM-Unterbäumen, um Elemente präzise zu adressieren, ohne übermäßig spezifische Selektoren schreiben zu müssen, die schwer zu überschreiben sind, und ohne die Selektoren zu stark an die DOM-Struktur zu koppeln. (Firefox-Bug 1991105). -
Das veraltete Schlüsselwort
-webkit-fill-availablewird nun als Wert für die CSS-Eigenschaftenwidthundheightunterstützt, um die Webkompatibilität zu verbessern. Dieses Schlüsselwort ist ein Alias für das kürzlich standardisierte Schlüsselwortstretch(d.h.width: stretchundheight: stretch), das in Firefox noch nicht unterstützt wird. (Firefox-Bug 1988938, Firefox-Bug 1789477).
JavaScript
WeakMapundWeakSetakzeptieren nunSymbol-Objekte als Schlüssel, außer für diejenigen, die registriert sind. (Firefox-Bug 1966745).
APIs
SubtleCrypto.importKey()ermöglicht nun das Importieren von Schlüsseln, die als komprimierte elliptische Kurvenpunkte definiert sind, wenn die Algorithmen ECDSA oder ECDH verwendet werden. (Firefox-Bug 1971499).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Der
emulation.setLocaleOverride-Befehl wurde aktualisiert, um den Rückgabewert vonnavigator.languageundnavigator.languageszusammen mit JS-APIs zu überschreiben. (Firefox-Bug 1994396). - Der Rücksetzmechanismus der Befehle
emulation.setLocaleOverrideundemulation.setTimezoneOverridewurde aktualisiert, um Änderungen in den neuesten Spezifikationen zu entsprechen. Wenn dieser Befehl aufgerufen wird, um die Überschreibung für einen spezifischen Browsing-Kontext zurückzusetzen, gelten Überschreibungen, die für einen Benutzerkontext konfiguriert sind, dem dieser Browsing-Kontext gehört, weiterhin. (Firefox-Bug 1988725). - Unterstützung für den
context-Locator imbrowsingContext.locateNodes-Befehl hinzugefü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 zu spezifizieren, die automatisch zu Anfragen in den bereitgestellten Browsing-Kontexten oder Benutzerkontexten hinzugefügt werden. (Firefox-Bug 1979731). - Unsere Befehle zur Sammlung von Netzwerkdaten (
network.addDataCollector,network.getDataundnetwork.disownData) wurden aktualisiert, um denrequest-Datentyp zu unterstützen, der das Sammeln und Abrufen von Anforderungs-Postdaten ermöglicht. (Firefox-Bug 1988955). - Unsere Implementierung für
network.getDatawurde verbessert, um auch Anfragen zu unterstützen, die dasdata:-Schema verwenden. (Firefox-Bug 1992210). - Ein Fehler für
network.getDatawurde behoben, der nicht den erwarteten Fehlerno such network datafür nicht unterstützte Anfragen geworfen hat. (Firefox-Bug 1992214). - Ein Fehler in unseren
network-Ereignissen wurde behoben, bei dem unterschiedliche Anfragen dieselbe ID wiederverwendeten, was hauptsächlich Daten-URLs oder zwischengespeicherte Anfragen betraf. (Firefox-Bug 1992348).
Marionette
- Eine Regression in
WebDriver:GetElementTextwurde behoben, die dazu führte, dass Text mit Akzentzeichen (z.B. "ó") falsch großgeschrieben wurde. (Firefox-Bug 1986392). - Ein Fehler in der JSON-Deserialisierung von
WebFramewurde behoben, der fälschlicherweise einenno such window-Fehler anstelle einesno such frame-Fehlers beim Umgang mit ungültigen Frames hervorrief. (Firefox-Bug 1996540). - Eine WebDriver-Erweiterung zum Steuern 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 Web-Features
Diese Funktionen sind in Firefox 146 enthalten, jedoch 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 Experimentelle Funktionen-Seite.
-
<meta name="rating">(Nightly):security.restrict_to_adults.alwaysundsecurity.restrict_to_adults.respect_platformDas
<meta name="rating">-Element ermöglicht es Websites, sich selbst als eingeschränkter/erwachsener Inhalt zu identifizieren. Browser, die dieses Element erkennen, können daraufhin Maßnahmen ergreifen, um Benutzer daran zu hindern, den Inhalt anzusehen. Siehe Einschränken von Inhalten für Erwachsene mit<meta name="rating">für weitere Details. (Firefox-Bug 1991135). -
Navigations-API (Nightly):
dom.navigation.webidl.enabledNightly-Builds unterstützen jetzt die Navigations-API, die die Fähigkeit bietet, Browser-Navigationsaktionen zu initiieren, abzufangen und zu verwalten. Es kann auch die Verlaufseinträge einer Anwendung untersuchen. Dies ist ein Nachfolger früherer Webplattform-Features wie der History-API und
window.location, der ihre Mängel behebt und speziell auf die Bedürfnisse von Single-Page-Applikationen (SPAs) zugeschnitten ist. (Firefox-Bug 1979288). -
Relative Kontrollpunkte 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 CSS-shape()-Funktion spezifizieren. Diese Werte ermöglichen es Ihnen, Kontrollpunkte zu definieren, 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. -
Custom Media Queries:
layout.css.custom-media.enabledDie
@custom-mediaCSS-At-Regel definiert Aliase für lange oder komplexe Media Queries. Anstatt dieselbe hartcodierte<media-query-list>in mehreren@media-At-Regeln zu wiederholen, kann sie einmal in einer@custom-media-At-Regel definiert und im gesamten Stylesheet bei Bedarf referenziert werden. (Firefox-Bug 1744292).