Firefox 126 für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 126, die Entwickler betreffen. Firefox 126 wurde am 14. Mai 2024 veröffentlicht.
Änderungen für Webentwickler
Entwicklertools
- Es wurde eine Option hinzugefügt, um die geteilte Konsole zu deaktivieren (Firefox Bug 1731635).
HTML
Keine bemerkenswerten Änderungen.
MathML
Entfernungen
- Die automatische Anpassung für vertikal zentrierte Operatoren (+, =, < usw.) wurde standardmäßig deaktiviert. Dieses Verhalten ist im MathML Core nicht definiert und war nur als Workaround für Nicht-Math-Schriftarten erforderlich. Es kann weiterhin aktiviert werden, indem die Konfiguration
mathml.centered_operators.disabled
auffalse
gesetzt wird. (Firefox Bug 1890531).
CSS
- Die
zoom
-Eigenschaft wird jetzt unterstützt. Sie kann verwendet werden, um die Größe eines Elements und seiner Inhalte zu vergrößern oder zu verkleinern (Firefox Bug 390936).
JavaScript
Keine bemerkenswerten Änderungen.
HTTP
- Die
zstd
-Direktive desContent-Encoding
HTTP-Headers wird jetzt unterstützt, was das Dekodieren von vom Server gesendeten Inhalten, die mit dem Zstandard-Kompressionsalgorithmus kodiert wurden, ermöglicht (Firefox Bug 1871963).
APIs
-
IDBFactory.databases()
wird jetzt unterstützt, um verfügbare IndexedDB API-Datenbanken aufzulisten (Firefox Bug 934640). -
IDBTransaction.durability
kann jetzt dazu verwendet werden, den Beständigkeits-Hinweis der Transaktion abzufragen, mit dem die Transaktion erstellt wurde (Firefox Bug 1878143). -
Die statische Methode
URL.parse()
wird jetzt unterstützt, umURL
-Objekte zu erstellen. Diese Methode gibtnull
zurück, wenn die übergebenen Parameter keine gültigeURL
definieren, und kann daher als nicht-auslösende Alternative zur Erstellung einesURL
-Objekts mit demURL
-Konstruktor verwendet werden (Firefox Bug 1823354). -
Die Screen Wake Lock API wird jetzt unterstützt, was es einer Webanwendung ermöglicht, anzufordern, dass der Bildschirm nicht gedimmt oder gesperrt wird, während sie aktiv ist. Dies ist besonders nützlich für Navigations- und Leseanwendungen sowie andere Anwendungen, bei denen der Bildschirm möglicherweise nicht regelmäßig berührten Eingaben erhält, die normalerweise wachhalten würden. Die API wird über
Navigator.wakeLock
in sicheren Kontexten aufgerufen, was einWakeLock
zurückgibt. Damit können Sie einWakeLockSentinel
anfordern, das verwendet werden kann, um den Status des Wake-Locks zu überwachen und ihn manuell freizugeben (Firefox Bug 1589554, Firefox Bug 1874849). -
Alle
RTCIceCandidate
-Eigenschaften und -Methoden werden jetzt unterstützt und entsprechen der Spezifikation, mit Ausnahme der nicht implementiertenrelayProtocol
undurl
-Eigenschaften. Die folgenden Änderungen wurden an den Eigenschaften vonRTCIceCandidate
vorgenommen:- Die folgenden Eigenschaften wurden schreibgeschützt gemacht:
candidate
,sdpMid
,sdpMLineIndex
undusernameFragment
. - Die folgenden Eigenschaften wurden hinzugefügt:
foundation
,component
,priority
,address
,protocol
,port
,type
,tcpType
,relatedAddress
,relatedPort
undusernameFragment
.
- Die folgenden Eigenschaften wurden schreibgeschützt gemacht:
-
Die schreibgeschützte Eigenschaft
Element.currentCSSZoom
wird jetzt unterstützt, um das effektive CSS Zoom eines Elements zu ermitteln (Firefox Bug 1880189).
DOM
- Die Möglichkeit, Zustände für benutzerdefinierte Elemente zu definieren und sie mithilfe von CSS-Selektoren abzugleichen, ist jetzt standardmäßig verfügbar.
Die benutzerdefinierten Zustände werden als benutzerdefinierte Bezeichner dargestellt, die dem
ElementInternals.states
-Eigentum (einCustomStateSet
) des Elements hinzugefügt oder entfernt werden können. Die CSS-:state() Pseudo-Klasse nimmt einen benutzerdefinierten Bezeichner als Argument und stimmt mit benutzerdefinierten Elementen überein, wenn der Bezeichner in ihrem Satz von Zuständen vorhanden ist (Firefox Bug 1887543). - Die Eigenschaft
Selection.direction
wird jetzt unterstützt, um die Richtung eines Bereichs anzugeben (Firefox Bug 1867058).
Medien, WebRTC und Web Audio
Entfernen
- Die Ereignisse
bounce
,finish
undstart
des<marquee>
HTML-Elements wurden aus demHTMLMarqueeElement
entfernt, zusammen mit den entsprechenden Ereignishandler-Attributen (Firefox Bug 1689705). - Der Theora Codec wurde standardmäßig deaktiviert und wird in einer zukünftigen Version entfernt (Firefox Bug 1860492).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Das Argument
contexts
wurde dem Befehlnetwork.addIntercept
hinzugefügt, um die Abfangung von Netzwerk-Anfragen auf bestimmte top-level Browsing-Kontexte zu beschränken (Firefox Bug 1882260). - Sowohl die Befehle
session.subscribe
als auchsession.unsubscribe
geben nun eineninvalid argument
Fehler aus, wenn die Werte der Argumenteevents
odercontexts
leere Arrays sind (Firefox Bug 1887871). - Die Implementierung des Befehls
storage.getCookies
wurde aktualisiert, um mit dem standardmäßigen Gecko-Cookie-Verhalten übereinzustimmen. Dies ermöglicht das Entfernen des Benutzerwerts für die Präferenznetwork.cookie.cookieBehavior
, die nur für unsere CDP-Implementierung erwartet wurde (Firefox Bug 1879503). - Die Argumente
ownership
undsandbox
wurden für den BefehlbrowsingContext.locateNodes
entfernt, da sie nicht mehr notwendig sind (Firefox Bug 1884935). - Die Fehlermeldung für den Befehl
session.new
wurde verbessert, wenn keine Fähigkeiten angegeben sind (Firefox Bug 1838152).
Änderungen für Add-on-Entwickler
- Das
commands.onCommand
-Ereignis übergibt nun dastab
-Argument an den Ereignis-Listener. Dies ermöglicht Erweiterungen, eine ausgelöste Verknüpfung auf die Seite anzuwenden, auf der sie ausgelöst wurde, ohne dass die Methodetabs.query()
aufgerufen werden muss (Firefox Bug 1843866). - Der Typ
runtime.MessageSender
umfasst nun die Eigenschaftorigin
. Dies ermöglicht Nachrichten- oder Verbindungsanfragen, die Seite oder den Frame zu sehen, der die Verbindung geöffnet hat. Dies ist nützlich, um zu erkennen, ob der Ursprung vertrauenswürdig ist, wenn dies aus der URL nicht ersichtlich ist (Firefox Bug 1787379). - Die Berechtigung
"webRequestAuthProvider"
wird jetzt unterstützt. Dies bietet Kompatibilität mit Chrome für die Anforderung von Berechtigungen fürwebRequest.onAuthRequired
in Manifest V3 (Firefox Bug 1820569). - Der
options_page
-Manifest-Schlüssel wird als Alias desoptions_ui
-Schlüssels bereitgestellt. Dies wurde bereitgestellt, um Erweiterungen eine bessere Kompatibilität mit Chrome zu bieten (Firefox Bug 1816960). - Die Methode
tabs.captureVisibleTab
wird nun auch von deractiveTab
-Permission aktiviert und bietet Kompatibilität mit Chrome und Safari (Firefox Bug 1784920).
Experimentelle Webfeatures
Diese Features sind neu in Firefox 126 eingeführt, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config
-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite zu experimentellen Funktionen.
-
Auswahl über Shadow DOM-Grenze hinweg:
dom.shadowdom.selection_across_boundary.enabled
.Die Methode
Selection.getComposedRanges()
kann verwendet werden, um Auswahlbereiche zu erhalten, die Anker- oder Fokus-Knoten innerhalb eines Shadow DOM haben — vorausgesetzt, es werden dieShadowRoot
-Objekte übergeben, die diese Knoten enthalten. Die MethodenSelection
setBaseAndExtent()
,collapse()
undextend()
wurden ebenfalls so geändert, dass sie Knoten innerhalb eines Shadow-Root akzeptieren (Firefox Bug 1867058). -
CSS
shape()
Funktion:layout.css.basic-shape-shape.enabled
.Sie können die
shape()
-Funktion verwenden, um Formen in den Eigenschaftenclip-path
undoffset-path
zu definieren. Diese Funktion gibt Ihnen eine feinere Kontrolle über die Formen, die Sie definieren können, und bietet mehrere Vorteile gegenüber derpath()
-Funktion (Firefox Bug 1823463 für die Unterstützung dershape()
-Funktion inclip-path
, Firefox Bug 1884424 für die Unterstützung dershape()
-Funktion inoffset-path
, Firefox Bug 1884425 für die Unterstützung dershape()
-Interpolation).
Ältere Versionen
- Firefox 125 für Entwickler
- Firefox 124 für Entwickler
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler
- Firefox 104 für Entwickler
- Firefox 103 für Entwickler
- Firefox 102 für Entwickler
- Firefox 101 für Entwickler
- Firefox 100 für Entwickler
- Firefox 99 für Entwickler
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler
- Firefox 95 für Entwickler