Firefox 146 Versionshinweise für Entwickler (Stable)
Dieser Artikel enthält Informationen über die Änderungen in Firefox 146, die Entwickler betreffen. Firefox 146 wurde am 9. Dezember 2025 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Im Regelansicht des Inspectors, wenn ein angezeigtes Regelset 10 oder mehr CSS-Benutzerdefinierte Eigenschaften deklariert, die unbenutzt sind, werden diese Eigenschaften standardmäßig ausgeblendet. Dies reduziert Unordnung und beschleunigt in einigen Fällen auch das Rendering des Inspector-Panels. In solchen Fällen können die ausgeblendeten Eigenschaften über eine "Anzeigen..."-Schaltfläche am unteren Ende des Regelsets angezeigt werden. (Firefox Bug 1719461).
HTML
Keine bemerkenswerten Änderungen.
MathML
- Das Spiegeln und Dehnen von Operatoren in Rechts-nach-Links (RTL)-Modi funktioniert jetzt ordnungsgemäß, wenn sie in Kombination verwendet werden. (Firefox Bug 1994172).
- Die
math-shiftEigenschaft wird jetzt unterstützt. Dies ermöglicht es Entwicklern anzugeben, ob das hochgestellte Rendering in MathML-Formeln normal oder kompakt sein soll, wodurch die Höhe beeinflusst wird, auf die hochgestellte Text verschoben wird. (Firefox Bug 1994171).
CSS
-
Die
contrast-color()Funktion wird jetzt unterstützt. Diese Funktion nimmt einen<color>Wert und liefert eine kontrastierende Farbe, die mindestens den WCAG AA Mindestkontrast gewährleistet. (Firefox Bug 1682439). -
Der
<color>Datentyp unterstützt jetzt dendisplay-p3-linearFarbraum. Dieser Raum ist dem `display-p3` ähnlich, verwendet jedoch eine Linearlicht-Transferfunktion und keine Gamma-Kodierung, was eine höhere Präzision in den angezeigten Farben ermöglicht. (Firefox Bug 1996318). -
Die
text-decoration-insetEigenschaft wird jetzt unterstützt, was das Anpassen der Anfangs- und Endpunkte einertext-decorationeines Elements ermöglicht, damit diese verkürzt, verlängert oder ihre Position relativ zum gerenderten Text verschoben werden kann. (Firefox Bug 1979915, Firefox Bug 1997157, Firefox Bug 1993043). -
Der
@scopeAt-Regel wird jetzt standardmäßig unterstützt. Dies ermöglicht es, Elemente in spezifischen DOM-Subtrees zu selektieren und Elemente präzise anzuvisieren, ohne zu spezifische Selektoren schreiben zu müssen, die schwer zu überschreiben sind, und ohne Ihre Selektoren zu eng an die DOM-Struktur zu koppeln. (Firefox Bug 1991105). -
Das Legacy-Keyword
-webkit-fill-availablewird jetzt als Wert für die CSSwidthundheightEigenschaften unterstützt, um die Webkompatibilität zu verbessern. Dieses Keyword ist ein Alias für das kürzlich standardisiertestretchKeyword (d.h.width: stretchundheight: stretch), welches in Firefox noch nicht unterstützt wird. (Firefox Bug 1988938, Firefox Bug 1789477).
JavaScript
WeakMapundWeakSetakzeptieren jetztSymbolObjekte als Schlüssel, außer für solche, die registriert sind. (Firefox Bug 1966745).
APIs
SubtleCrypto.importKey()ermöglicht jetzt das Importieren von Schlüsseln, 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.setLocaleOverrideBefehl wurde aktualisiert, um den Rückgabewert vonnavigator.languageundnavigator.languageszusammen mit JS-APIs zu überschreiben. (Firefox Bug 1994396). - Die Befehle
emulation.setLocaleOverrideundemulation.setTimezoneOverridewurden im Zurücksetzverhalten aktualisiert, um die aktuellen Spezifikationsänderungen widerzuspiegeln. Wenn dieser Befehl aufgerufen wird, um die Überschreibung für einen bestimmten Browsing-Kontext zurückzusetzen, gelten die Überschreibungen, die für einen Benutzerkontext konfiguriert sind, der diesen Browsing-Kontext besitzt, weiterhin. (Firefox Bug 1988725). - Unterstützung für den
contextLocator zum BefehlbrowsingContext.locateNodeshinzugefügt, der es ermöglicht, den Container von nicht obersten Browsing-Kontexten wie iframe-Elementen abzurufen. (Firefox Bug 1941270). - Der Befehl
network.setExtraHeaderswurde implementiert, mit dem Anforderungsheader angegeben werden können, die automatisch zu Anforderungen hinzugefügt werden, die in den bereitgestellten Browsing-Kontexten oder Benutzerkontexten ausgelöst werden. (Firefox Bug 1979731). - Alle unsere Befehle zur Netzwerkattributsammlung (
network.addDataCollector,network.getDataundnetwork.disownData) wurden aktualisiert, um denrequestDatentyp zu unterstützen, der das Sammeln und Abrufen von Anforderungs-Post-Daten ermöglicht. (Firefox Bug 1988955). - Unsere Implementierung von
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 erwartetenno such network dataFehler für nicht unterstützte Anfragen auslöste. (Firefox Bug 1992214). - Ein Fehler in unseren
network-Ereignissen wurde behoben, bei dem unterschiedliche Anfragen dieselbe ID wiederverwendeten, was sich vor allem auf Daten-URLs oder Zwischenspeicher-Anfragen auswirkte. (Firefox Bug 1992348).
Marionette
- Ein Rückschritt im
WebDriver:GetElementTextwurde behoben, der dazu führte, dass Text mit Akzentzeichen (z.B. "ó") falsch großgeschrieben wurde. (Firefox Bug 1986392). - Ein Fehler in der
WebFrameJSON-Deserialisierung wurde behoben, der fälschlicherweise einenno such windowFehler stattno such frameauslöste, wenn ungültige Frames behandelt wurden. (Firefox Bug 1996540). - Eine WebDriver-Erweiterung zur Steuerung des Global Privacy Control Signals hinzugefügt. (Firefox Bug 1969865).
Änderungen für Add-on-Entwickler
browsingData.removeLocalStorageundbrowsingData.remove(wennlocalStorageinbrowsingData.DataTypeSetgesetzt ist) löschen jetzt Objekte aussessionStorage. (Firefox Bug 1886894)- Die
proxy.onRequestAPI fügt Unterstützung für MASQUE-Proxies (Proxy-Tunnel über QUIC) improxy.ProxyInfoRückgabetyp hinzu. (Firefox Bug 1988988 und Firefox Bug 1998894)
Experimentelle Webfunktionen
Diese Funktionen werden in Firefox 146 ausgeliefert, sind jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true.
Weitere solcher Funktionen finden Sie auf der Seite 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 Schritte unternehmen, um Benutzer daran zu hindern, den Inhalt anzuzeigen. Weitere Informationen 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 Möglichkeit bietet, Browser-Navigationsaktionen zu initiieren, abzufangen und zu verwalten. Sie kann auch die Historieneinträge einer Anwendung untersuchen. Dies ist ein Nachfolger früherer Webplattformfunktionen wie der History API und
window.location, die deren Mängel löst und speziell auf die Bedürfnisse von Single-Page-Anwendungen (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 anzugeben, die relativ zum Anfangs- oder Endpunkt des aktuellen Befehls oder relativ zum Ursprung (oben links) des Containers positioniert sind, in dem die Form gezeichnet wird. -
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@mediaAt-Regeln zu wiederholen, kann sie einmal in einer@custom-mediaAt-Regel definiert und bei Bedarf im gesamten Stylesheet referenziert werden. (Firefox Bug 1744292).