Firefox 146 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 146, die Entwickler betreffen. Firefox 146 wurde am 9. Dezember 2025 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- In der Regelansicht des Inspectors werden, wenn ein angezeigtes Regelset 10 oder mehr CSS-Benutzerdefinierte Eigenschaften deklariert, die nicht verwendet werden, diese Eigenschaften standardmäßig ausgeblendet. Dies verringert das Durcheinander und beschleunigt in einigen Fällen auch die Darstellung des Inspector-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
- Spiegelung von Operatoren in Rechts-nach-Links (RTL)-Modi und das Strecken funktionieren jetzt ordnungsgemäß, wenn sie kombiniert verwendet werden. (Firefox-Bug 1994172).
- Die
math-shiftEigenschaft wird jetzt unterstützt. Dies ermöglicht es Entwicklern anzugeben, ob die Darstellung von Hochstellen in MathML-Formeln normal oder kompakt sein soll, was sich auf die Höhe auswirkt, zu der 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 kontrastierende Farbe zurück, die mindestens WCAG AA Mindestkontrast sicherstellt. (Firefox-Bug 1682439). -
Der
<color>Datentyp unterstützt jetzt dendisplay-p3-linearFarbraum. Dieser Raum ist ähnlich wie `display-p3`, außer dass er eine lineare Lichtübertragungsfunktion verwendet und keine Gamma-Codierung besitzt, was eine höhere Präzision bei den angezeigten Farben ermöglicht. (Firefox-Bug 1996318). -
Die
text-decoration-inset-Eigenschaft wird jetzt unterstützt, womit die Start- und Endpunkte dertext-decorationeines Elements angepasst werden können, sodass sie verkürzt, verlängert oder ihre Position in Bezug auf den gerenderten Text verschoben werden können. (Firefox-Bug 1979915, Firefox-Bug 1997157, Firefox-Bug 1993043). -
Die
@scopeAt-Regel wird jetzt standardmäßig unterstützt. Dies ermöglicht die Auswahl von Elementen in bestimmten DOM-Subtrees, um Elemente präzise zu zielen, ohne übermäßig spezifische Selektoren schreiben zu müssen, die schwer zu überschreiben sind, und ohne Ihre Selektoren zu stark an die DOM-Struktur zu koppeln. (Firefox-Bug 1991105). -
Das Legacy-Schlüsselwort
-webkit-fill-availablewird jetzt als Wert für die CSSwidthundheightEigenschaften unterstützt, um die Webkompatibilitä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, außer für solche, 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-Verhaltensweise der Befehle
emulation.setLocaleOverrideundemulation.setTimezoneOverridewurde aktualisiert, um den neuesten Spezifikationsänderungen zu entsprechen. Wenn dieser Befehl aufgerufen wird, um die Überschreibung für einen bestimmten Browsingkontext zurückzusetzen, gelten weiterhin Überschreibungen, die für einen Benutzerkontext konfiguriert sind, dem dieser Browsingkontext gehört. (Firefox-Bug 1988725). - Unterstützung für den
contextLokator zum BefehlbrowsingContext.locateNodeshinzugefügt, der es ermöglicht, den Container von nicht obersten Browsing-Kontexten zu ermitteln, wie z. B. iframe-Elemente. (Firefox-Bug 1941270). - Der Befehl
network.setExtraHeaderswurde implementiert, mit dem Anforderungsheader spezifiziert werden können, die automatisch zu Anfragen 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 das Sammeln und Abrufen von Anfragedaten ermöglicht. (Firefox-Bug 1988955). - Unserer Implementierung von
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 dataFehler für nicht unterstützte Anfragen warf. (Firefox-Bug 1992214). - Ein Fehler in unseren
networkEreignissen wurde behoben, bei dem unterschiedliche Anfragen die gleiche ID benutzten, was hauptsächlich Daten-URLs oder zwischengespeicherte Anfragen betraf. (Firefox-Bug 1992348).
Marionette
- Ein Rückschritt in
WebDriver:GetElementText, der dazu führte, dass Text mit Akzentzeichen (z. B. "ó") falsch kapitalisiert wurde, wurde behoben. (Firefox-Bug 1986392). - Ein Fehler in der JSON-Deserialisierung des
WebFramewurde behoben, der fälschlicherweise einenno such windowFehler stattno such framebei der Behandlung ungültiger Frames auslöste. (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.onRequestAPI fügt Unterstützung für MASQUE-Proxys (Proxy-Tunnel über QUIC) improxy.ProxyInfoRückgabetyp hinzu. (Firefox-Bug 1988988 und Firefox-Bug 1998894)
Experimentelle Web-Funktionen
Diese Funktionen werden in Firefox 146 ausgeliefert, sind aber standardmäßig deaktiviert.
Um sie auszuprobieren, suchen Sie nach der entsprechenden Präferenz auf der about:config Seite und setzen Sie sie auf true.
Weitere solche Funktionen finden Sie auf der Experimentelle Funktionen Seite.
-
<meta name="rating">(Nightly):security.restrict_to_adults.alwaysundsecurity.restrict_to_adults.respect_platformDas
<meta name="rating">Element ermöglicht es Websites, sich als eingeschränkte/inhaltsbeschränkte Inhalte selbst zu identifizieren. Browser, die dieses Element erkennen, können dann Schritte unternehmen, um die Nutzer daran zu hindern, die Inhalte anzusehen. 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.enabledIn Nightly-Versionen wird jetzt die Navigation API unterstützt, die es ermöglicht, Browser-Navigationsaktionen einzuleiten, abzufangen und zu verwalten. Diese API kann auch die Verlaufsdaten einer Anwendung prüfen. Sie ist der Nachfolger früherer Webplattform-Funktionen wie der History API und
window.location, die deren Schwächen 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 ein<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.