Firefox 146 Versionshinweise für Entwickler (Stable)
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
>Entwickler-Tools
- In der Regelansicht des Inspektors werden, wenn ein angezeigtes Regelset 10 oder mehr CSS-Benutzerdefinierte Eigenschaften deklariert, die ungenutzt sind, diese Eigenschaften standardmäßig ausgeblendet. Dies verringert die Unübersichtlichkeit und beschleunigt in einigen Fällen auch das Rendering des Inspektor-Panels. In solchen Fällen können die ausgeblendeten Eigenschaften über eine "Anzeigen..."-Schaltfläche am Ende des Regelsets angezeigt werden. (Firefox-Bug 1719461).
HTML
Keine bemerkenswerten Änderungen.
MathML
- Das Spiegeln von Operatoren im Rechts-nach-Links (RTL) Modus und das Strecken funktionieren jetzt ordnungsgemäß in Kombination. (Firefox-Bug 1994172).
- Die
math-shift-Eigenschaft wird jetzt unterstützt. Dies ermöglicht es Entwicklern, anzugeben, ob die hochgestellte Darstellung in MathML-Formeln normal oder kompakt sein soll und beeinflusst die Höhe, auf die hochgestellte Texte verschoben werden. (Firefox-Bug 1994171).
CSS
-
Die
contrast-color()-Funktion wird jetzt unterstützt. Diese Funktion nimmt einen<color>-Wert und gibt eine kontrastierende Farbe zurück, die mindestens den WCAG AA Mindestkontrast gewährleistet. (Firefox-Bug 1682439). -
Der
<color>Datentyp unterstützt jetzt dendisplay-p3-linear-Farbraum. Dieser Farbraum ähnelt `display-p3`, verwendet jedoch eine lineare Transferfunktion und keine Gamma-Kodierung, was eine höhere Präzision der angezeigten Farben ermöglicht. (Firefox-Bug 1996318). -
Die
text-decoration-inset-Eigenschaft wird jetzt unterstützt, was es ermöglicht, die Start- und Endpunkte einertext-decorationeines Elements anzupassen, sodass sie verkürzt, verlängert oder in Bezug auf den gerenderten 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 es, Elemente in spezifischen DOM-Teilbäumen auszuwählen, indem gezielt Elemente angesprochen werden, ohne zu spezifische Selektoren zu schreiben, die schwer zu überschreiben sind, und ohne Ihre Selektoren zu stark an die DOM-Struktur zu binden. (Firefox-Bug 1991105). -
Das Legacy-Schlüsselwort
-webkit-fill-availablewird jetzt 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), das in Firefox noch nicht unterstützt wird. (Firefox-Bug 1988938, Firefox-Bug 1789477).
JavaScript
WeakMapundWeakSetakzeptieren jetztSymbol-Objekte als Schlüssel, außer für diejenigen, die registriert sind. (Firefox-Bug 1966745).
APIs
SubtleCrypto.importKey()ermöglicht es jetzt, Schlüssel zu importieren, die als komprimierte elliptische Kurvenpunkte definiert sind, wenn die ECDSA- oder ECDH-Algorithmen 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.languagesneben JS-APIs zu überschreiben. (Firefox-Bug 1994396). - Die Rücksetzverhalten der Befehle
emulation.setLocaleOverrideundemulation.setTimezoneOverridewurde aktualisiert, um den aktuellen Spezifikationsänderungen zu entsprechen. Wenn dieser Befehl aufgerufen wird, um die Überschreibung für einen bestimmten Browsing-Kontext zurückzusetzen, gelten weiterhin die für einen Benutzerkontext konfigurierten Überschreibungen, der diesen Browsing-Kontext besitzt. (Firefox-Bug 1988725). - Unterstützung für den
context-Lokator zumbrowsingContext.locateNodes-Befehl hinzugefügt, der das Abrufen des Containers von nicht obersten Browsing-Kontexten, wie iframe-Elemente, ermöglicht. (Firefox-Bug 1941270). - Implementierung des
network.setExtraHeaders-Befehls, der verwendet werden kann, um Anforderungsheader anzugeben, die automatisch zu Anfragen hinzugefügt werden, die in den bereitgestellten Browsing-Kontexten oder Benutzerkontexten ausgelöst werden. (Firefox-Bug 1979731). - Alle unsere Netzwerkdaten-Sammlungsbefehle (
network.addDataCollector,network.getDataundnetwork.disownData) wurden aktualisiert, um denrequest-Datentyp zu 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 in
network.getDatawurde behoben, der nicht den erwartetenno such network data-Fehler für nicht unterstützte Anfragen auslöste. (Firefox-Bug 1992214). - Ein Fehler in unseren
network-Ereignissen wurde behoben, bei dem verschiedene Anfragen die gleiche ID wieder verwendeten, was hauptsächlich Auswirkungen auf Daten-URLs oder zwischengespeicherte Anfragen hatte. (Firefox-Bug 1992348).
Marionette
- Ein Rückschritt in
WebDriver:GetElementTextwurde behoben, der verursachte, dass Text mit Akzentzeichen (z.B. "ó") falsch großgeschrieben wurde. (Firefox-Bug 1986392). - Ein Fehler in der
WebFrame-JSON-Deserialisierung wurde behoben, der fälschlicherweise einenno such window-Fehler anstelle einesno such frame-Fehlers auslöste, wenn ungültige Frames verarbeitet wurden. (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 jetzt Objekte aus demsessionStorage. (Firefox-Bug 1886894)
Experimentelle Webfeatures
Diese Funktionen werden in Firefox 146 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true.
Weitere solcher Funktionen finden Sie auf der Seite für Experimentelle Funktionen.
-
<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 dann Maßnahmen ergreifen, um Benutzer daran zu hindern, den Inhalt anzusehen. Weitere Details finden Sie unter Einschränkung von Inhalten für Erwachsene mit<meta name="rating">. (Firefox-Bug 1991135). -
Navigation API (Nightly):
dom.navigation.webidl.enabledNightly-Builds unterstützen jetzt die Navigation API, die die Fähigkeit bietet, Browser-Navigationsaktionen zu initiieren, zu unterbrechen und zu verwalten. Es kann auch die Historieneinträge einer Anwendung untersuchen. Dies ist ein Nachfolger früherer Web-Plattform-Funktionen wie der History API und
window.location, die deren Mängel behebt und speziell auf die Bedürfnisse von Single-Page-Applications (SPAs) ausgerichtet 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 CSSshape()-Funktion angeben. Diese Werte ermöglichen es Ihnen, Kontrollpunkte zu spezifizieren, 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
@custom-mediaCSS-At-Regel definiert Aliase für lange oder komplexe Medienabfragen. Anstatt die gleiche hartkodierte<media-query-list>in mehreren@media-At-Regeln zu wiederholen, kann sie einmal in einer@custom-media-At-Regel definiert und überall im Stylesheet bei Bedarf referenziert werden. (Firefox-Bug 1744292).