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
>Entwickler-Tools
- Im Regel-Ansicht des Inspektors werden, wenn ein angezeigtes Regelset 10 oder mehr ungenutzte CSS-Benutzerdefinierte Eigenschaften deklariert, diese Eigenschaften standardmäßig ausgeblendet. Dies reduziert die Unübersichtlichkeit und beschleunigt in einigen Fällen auch das Rendern des Inspektor-Panels. In solchen Fällen können die ausgeblendeten Eigenschaften über eine Schaltfläche "Anzeigen..." am unteren Rand des Regelsets angezeigt werden. (Firefox Fehler 1719461).
HTML
Keine bemerkenswerten Änderungen.
MathML
- Die Spiegelung von Operatoren in Rechts-nach-Links (RTL)-Modi und das Dehnen funktionieren jetzt ordnungsgemäß, wenn sie in Kombination genutzt werden. (Firefox Fehler 1994172).
- Die
math-shift-Eigenschaft wird nun unterstützt. Dies ermöglicht es Entwicklern anzugeben, ob die Hochstellung in MathML-Formeln normal oder kompakt sein soll, was die Höhe beeinflusst, auf die der hochgestellte Text verschoben wird. (Firefox Fehler 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 sicherstellt. (Firefox Fehler 1682439). -
Der
<color>-Datentyp unterstützt jetzt dendisplay-p3-linearFarbraum. Dieser Raum ähnelt `display-p3`, verwendet jedoch eine lineare Lichtübertragungsfunktion und hat keine Gamma-Codierung, was eine höhere Präzision bei den angezeigten Farben ermöglicht. (Firefox Fehler 1996318). -
Die
text-decoration-inset-Eigenschaft wird jetzt unterstützt, was ermöglicht, die Anfangs- und Endpunkte einer Element-text-decorationanzupassen, um sie zu verkürzen, zu verlängern oder ihre Position im Verhältnis zum angezeigten Text zu verschieben. (Firefox Fehler 1979915, Firefox Fehler 1997157, Firefox Fehler 1993043). -
Die
@scope-Regel wird jetzt standardmäßig unterstützt. Dies ermöglicht es, Elemente in bestimmten DOM-Teilbäumen auszuwählen, Elemente gezielt anzusprechen, ohne übermäßig spezifische Selektoren zu schreiben, die schwer zu überschreiben sind, und ohne die Selektoren zu eng mit der DOM-Struktur zu koppeln. (Firefox Fehler 1991105). -
Das veraltete
-webkit-fill-available-Schlüsselwort wird jetzt als Wert für die CSS-width- undheight-Eigenschaften unterstü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 Fehler 1988938, Firefox Fehler 1789477).
JavaScript
WeakMapundWeakSetakzeptieren jetztSymbol-Objekte als Schlüssel, mit Ausnahme der registrierten. (Firefox Fehler 1966745).
APIs
SubtleCrypto.importKey()erlaubt es jetzt, Schlüssel zu importieren, die als komprimierte elliptische Kurvenpunkte definiert sind, wenn die ECDSA- oder ECDH-Algorithmen verwendet werden. (Firefox Fehler 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 Fehler 1994396). - Die Reset-Verhaltensweise der
emulation.setLocaleOverride- undemulation.setTimezoneOverride-Befehle wurde 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 weiterhin Überschreibungen, die für einen Benutzerkontext konfiguriert sind, der diesen Browsing-Kontext besitzt. (Firefox Fehler 1988725). - Unterstützung für das
context-Locator zur Verfügung gestellt, der es ermöglicht, den Container von nicht-Top-Level Browsing-Kontexten, wie z.B.<iframe>-Elemente, abzurufen. (Firefox Fehler 1941270). - Der
network.setExtraHeaders-Befehl wurde implementiert, 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 Fehler 1979731). - Alle unsere Befehle zur Netzwerkdatensammlung (
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 Fehler 1988955). - Unsere Implementierung für
network.getDatawurde verbessert, um auch Anfragen zu unterstützen, die dasdata:-Schema verwenden. (Firefox Fehler 1992210). - Ein Fehler bei
network.getDatawurde behoben, das nicht den erwartetenno such network data-Fehler bei nicht unterstützten Anfragen warf. (Firefox Fehler 1992214). - Ein Fehler in unseren
network-Events wurde behoben, bei dem unterschiedliche Anfragen dieselbe ID wiederverwendeten, was hauptsächlich Daten-URLs oder zwischengespeicherte Anfragen betraf. (Firefox Fehler 1992348).
Marionette
- Ein Rückschritt in
WebDriver:GetElementTextwurde behoben, durch den Text, der Akzentzeichen enthält (z.B. "ó") falsch großgeschrieben wurde. (Firefox Fehler 1986392). - Ein Fehler bei der JSON-Deserialisierung von
WebFramewurde behoben, der fälschlicherweise einenno such window-Fehler anstelle einesno such frame-Fehlers auslöste, wenn ungültige Frames verarbeitet wurden. (Firefox Fehler 1996540). - Eine WebDriver-Erweiterung wurde hinzugefügt, um das Global Privacy Control-Signal zu steuern. (Firefox Fehler 1969865).
Änderungen für Add-on-Entwickler
browsingData.removeLocalStorageundbrowsingData.remove(wennlocalStorageinbrowsingData.DataTypeSetgesetzt ist) löschen nun Objekte aussessionStorage. (Firefox Fehler 1886894)- Die
proxy.onRequest-API fügt Unterstützung für MASQUE-Proxys (Proxy-Tunnel über QUIC) improxy.ProxyInfo-Rückgabetyp hinzu. (Firefox Fehler 1988988 und Firefox Fehler 1998894](https://bugzil.la/1998894))
Experimentelle Webfunktionen
Diese Funktionen sind in Firefox 146 enthalten, aber standardmäßig deaktiviert.
Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config-Seite und setzen Sie diese auf true.
Weitere solche 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 erlaubt es Websites, sich selbst als beschränkt/erwachsenen Inhalte zu kennzeichnen. Browser, die dieses Element erkennen, können dann Maßnahmen ergreifen, um Benutzer daran zu hindern, den Inhalt anzusehen. Einzelheiten finden Sie unter Beschränkung von Erwachseneninhalten mit<meta name="rating">. (Firefox Fehler 1991135). -
Navigations-API (Nightly):
dom.navigation.webidl.enabledNightly-Builds unterstützen nun die Navigation 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 ein Nachfolger früherer Webplattform-Funktionen wie der History API und
window.location, der deren Mängel behebt und speziell auf die Bedürfnisse von Single-Page-Anwendungen (SPAs) zugeschnitten ist. (Firefox Fehler 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 positioniert sind, in dem die Form gezeichnet wird. -
Benutzerdefinierte Medienabfragen:
layout.css.custom-media.enabledDie
@custom-media-CSS-Regel definiert Aliase für lange oder komplexe Medienabfragen. Anstatt dasselbe fest codierte<media-query-list>in mehreren@media-Regeln zu wiederholen, kann es einmal in einer@custom-media-Regel definiert und im gesamten Stylesheet bei Bedarf referenziert werden. (Firefox Fehler 1744292).