Firefox 146 Veröffentlichungsnotizen für Entwickler
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
>Entwickler-Tools
- In der Regelansicht des Inspektors werden, wenn ein angezeigtes Regelset 10 oder mehr nicht verwendete CSS-Benutzerdefinierte Eigenschaften deklariert, diese standardmäßig ausgeblendet. Dies reduziert Unordnung und beschleunigt in manchen Fällen auch das Rendern des Inspektorpenals. In solchen Fällen können die ausgeblendeten Eigenschaften über eine bereitgestellte Schaltfläche "Anzeigen..." am unteren Ende des Regelsets sichtbar gemacht werden. (Firefox Bug 1719461).
HTML
Keine bemerkenswerten Änderungen.
MathML
- Das Spiegeln von Operatoren in Rechts-nach-Links-Modi (RTL) und das Dehnen funktionieren jetzt ordnungsgemäß, wenn sie in Kombination verwendet werden. (Firefox Bug 1994172).
- Die
math-shift-Eigenschaft wird jetzt unterstützt. Dies ermöglicht Entwicklern anzugeben, ob die Hochstellung in MathML-Formeln normal oder kompakt gerendert werden soll, was die Höhe beeinflusst, in die hochgestellter Text verschoben wird. (Firefox Bug 1994171).
CSS
-
Die
contrast-color()-Funktion wird jetzt unterstützt. Diese Funktion nimmt einen<color>-Wert und gibt eine Kontrastfarbe zurück, die mindestens den WCAG AA minimalen Kontrast gewährleistet. (Firefox Bug 1682439). -
Der
<color>-Datentyp unterstützt jetzt dendisplay-p3-linear-Farbraum. Dieser Raum ähnelt `display-p3`, verwendet jedoch eine linear-geführte Transferfunktion und keine Gammakodierung, was eine höhere Präzision bei den angezeigten Farben ermöglicht. (Firefox Bug 1996318). -
Die
text-decoration-inset-Eigenschaft wird jetzt unterstützt, was das Anpassen der Start- und Endpunkte einertext-decorationeines Elements ermöglicht, so dass sie verkürzt, verlängert oder ihre Position im Vergleich 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 Ihnen, Elemente in spezifischen DOM-Teilbäumen auszuwählen, um Elemente präzise zu steuern, ohne übermäßig 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-Schlüsselwort
-webkit-fill-availablewird jetzt 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 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 die, 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 Befehl
emulation.setLocaleOverridewurde aktualisiert, um den Rückgabewert vonnavigator.languageundnavigator.languageszusammen mit JS-APIs zu überschreiben. (Firefox Bug 1994396). - Das Rücksetzverhalten 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, gelten die Überschreibungen, die für einen Benutzungskontext konfiguriert sind, der diesen Browsing-Kontext besitzt, weiterhin. (Firefox Bug 1988725). - Unterstützung für den
context-Locator zum BefehlbrowsingContext.locateNodeshinzugefügt, der es Ihnen ermöglicht, den Container von Nicht-Top-Level-Browsing-Kontexten, wie z. B. iframe-Elemente, abzurufen. (Firefox Bug 1941270). - Der Befehl
network.setExtraHeaderswurde implementiert, der verwendet werden kann, um Anforderungsheader anzugeben, die automatisch zu in den bereitgestellten Browsing-Kontexten oder Benutzungskontexten ausgelösten Anfragen hinzugefügt werden. (Firefox Bug 1979731). - Alle unsere Netzwerkdaten-Sammlungsbefehle (
network.addDataCollector,network.getDataundnetwork.disownData) wurden aktualisiert, um denrequest-Datentyp zu unterstützen, der es Ihnen ermöglicht, Anforderungs-Postdaten zu sammeln und abzurufen. (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 erwartetenno such network data-Fehler für nicht unterstützte Anfragen geworfen hat. (Firefox Bug 1992214). - Ein Fehler in unseren
network-Ereignissen wurde behoben, bei dem unterschiedliche Anfragen dieselbe ID verwendeten, was sich hauptsächlich auf Daten-URLs oder zwischengespeicherte Anfragen auswirkte. (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
WebFrame-JSON-Deserialisierung wurde behoben, der fälschlich einenno such window-Fehler anstelle vonno such frameauslöste, wenn mit ungültigen Frames umgegangen wurde. (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 aussessionStorage. (Firefox Bug 1886894)- Die
proxy.onRequest-API fügt Unterstützung für MASQUE-Proxys (Proxy-Tunnel über QUIC) im Rückgabetypproxy.ProxyInfohinzu. (Firefox Bug 1988988 und Firefox Bug 1998894)
Experimentelle Web-Features
Diese Funktionen sind in Firefox 146 enthalten, jedoch standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie diese auf true.
Weitere solche 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änkten/erwachsenen Inhalt zu kennzeichnen. Browser, die dieses Element erkennen, können dann Schritte unternehmen, um zu verhindern, dass Benutzer den Inhalt ansehen. Weitere Einzelheiten 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, 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 ihre Mängel behebt und speziell auf die Bedürfnisse von Single-Page-Applications (SPAs) zugeschnitten 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 CSS-shape()-Funktion angeben. Diese Werte ermöglichen es Ihnen, 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.