Firefox 146 Versionshinweise für Entwickler
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
>Entwicklertools
- In der Regelansicht des Inspektors werden, wenn ein angezeigtes Regelset 10 oder mehr CSS-Benutzerdefinierte Eigenschaften enthält, die ungenutzt sind, diese Eigenschaften standardmäßig ausgeblendet. Dies reduziert das Durcheinander und beschleunigt in einigen Fällen auch die Darstellung des Inspektor-Panels. In solchen Fällen können die ausgeblendeten Eigenschaften über eine "Anzeigen..."-Schaltfläche am unteren Rand des Regelsets angezeigt werden. (Firefox Bug 1719461).
HTML
Keine bemerkenswerten Änderungen.
MathML
- Operatorenspiegelung in Rechts-nach-Links (RTL)-Modi und Streckung funktionieren jetzt einwandfrei, wenn sie in Kombination verwendet werden. (Firefox Bug 1994172).
- Die
math-shift-Eigenschaft wird jetzt unterstützt. Dies ermöglicht es Entwicklern anzugeben, ob Hochstellerrendering in MathML-Formeln normal oder kompakt sein sollte, wodurch die Höhe beeinflusst wird, auf die der hochgestellte 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 Mindestkontrast gewährleistet. (Firefox Bug 1682439). -
Der
<color>Datentyp unterstützt nun dendisplay-p3-linearFarbraum. Dieser Raum ist dem `display-p3` ähnlich, außer dass er eine lineare Lichtübertragungsfunktion verwendet und keine Gamma-Kodierung hat, was eine höhere Präzision bei den angezeigten Farben ermöglicht. (Firefox Bug 1996318). -
Die
text-decoration-insetEigenschaft wird nun unterstützt, was es ermöglicht, die Anfangs- und Endpunkte dertext-decorationeines Elements anzupassen, sodass sie verkürzt, verlängert oder ihre Position 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 Ihnen, Elemente in spezifischen DOM-Teilbäumen auszuwählen, sodass Sie Elemente präzise ansprechen können, ohne übermäßig spezifische Selektoren zu schreiben, die schwer zu überschreiben sind, und ohne Ihre Selektoren zu eng mit der DOM-Struktur zu koppeln. (Firefox Bug 1991105). -
Das veraltete
-webkit-fill-availableSchlüsselwort wird jetzt als Wert für die CSSwidthundheightEigenschaften unterstützt, um die Web-Kompatibilität zu verbessern. Dieses Schlüsselwort ist ein Alias für das kürzlich standardisiertestretchSchlüsselwort (d.h.width: stretchundheight: stretch), das in Firefox noch nicht unterstützt wird. (Firefox Bug 1988938, Firefox Bug 1789477).
JavaScript
WeakMapundWeakSetakzeptieren jetztSymbolObjekte als Schlüssel, abgesehen von denen, die registriert sind. (Firefox Bug 1966745).
APIs
SubtleCrypto.importKey()erlaubt 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.languagesneben JS-APIs zu überschreiben. (Firefox Bug 1994396). - Die Reset-Verhalten der
emulation.setLocaleOverrideundemulation.setTimezoneOverrideBefehle wurden aktualisiert, um die jüngsten Spezifikationsänderungen zu berücksichtigen. Wenn dieser Befehl aufgerufen wird, um die Überschreibung für einen bestimmten Browsing-Kontext zurückzusetzen, werden die für einen Benutzerkontext konfigurierten Überschreibungen, die diesen Browsing-Kontext besitzen, weiterhin angewendet. (Firefox Bug 1988725). - Unterstützung für den
contextLocator wurde zumbrowsingContext.locateNodesBefehl hinzugefügt, der es ermöglicht, den Container von nicht-top-level Browsing-Kontexten abzurufen, wie z.B. iframe Elemente. (Firefox Bug 1941270). - Der
network.setExtraHeadersBefehl wurde implementiert, mit dem Sie Anforderungsheader angeben 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 Netzwerkdatensammlungsbefehle (
network.addDataCollector,network.getDataundnetwork.disownData) wurden aktualisiert, um denrequestDatentyp zu unterstützen, der es ermöglicht, Anfragedaten zu sammeln und abzurufen. (Firefox Bug 1988955). - Unsere Implementierung für
network.getDatawurde verbessert, sodass auch Anforderungen mit demdata:Schema unterstützt werden. (Firefox Bug 1992210). - Ein Fehler in
network.getDatawurde behoben, bei dem nicht der erwarteteno such network dataFehler für nicht unterstützte Anfragen ausgeworfen wurde. (Firefox Bug 1992214). - Ein Fehler in unseren
networkEreignissen wurde behoben, bei dem verschiedene Anfragen dieselbe ID wiederverwendet haben, was hauptsächlich Daten-URLs oder zwischengespeicherte Anfragen betraf. (Firefox Bug 1992348).
Marionette
- Ein Rückschritt in
WebDriver:GetElementTextbehoben, 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 anstattno such framegeworfen hat, wenn ungültige Frames behandelt wurden. (Firefox Bug 1996540). - Eine WebDriver-Erweiterung hinzugefügt, um das Global Privacy Control Signal zu steuern. (Firefox Bug 1969865).
Änderungen für Add-on-Entwickler
browsingData.removeLocalStorageundbrowsingData.remove(wennlocalStorageinbrowsingData.DataTypeSetgesetzt ist) löschen nun Objekte aus demsessionStorage. (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](https://bugzil.la/1998894))
Experimentelle Web Features
Diese Features werden in Firefox 146 ausgeliefert, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach dem entsprechenden Präferenznamen und setzen Sie ihn auf true. Weitere solcher Features finden Sie auf der Experimentelle Features 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änkte/erwachsene Inhalte zu identifizieren. Browser, die dieses Element erkennen, können dann Maßnahmen ergreifen, um Benutzer daran zu hindern, die Inhalte anzuzeigen. Weitere Details finden Sie unter Einschränken von Inhalten für Erwachsene mit<meta name="rating">. (Firefox Bug 1991135). -
Navigations-API (Nightly):
dom.navigation.webidl.enabledNightly-Builds unterstützen nun die Navigations-API, die die Möglichkeit bietet, Browser-Navigationsaktionen zu initiieren, abzufangen und zu verwalten. Sie kann auch die Einträge im Verlauf einer Anwendung untersuchen. Dies ist der Nachfolger früherer Web-Plattform-Features wie der History API und
window.location, die ihre Mängel behebt und speziell auf die Bedürfnisse von Single-Page-Anwendungen (SPAs) ausgelegt 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, Kontrollpunkte 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.