Firefox 126 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 126, die Entwickler betreffen. Firefox 126 wurde am 14. Mai 2024 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Eine Option wurde 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 (+, =, <, etc.) wurde standardmäßig deaktiviert. Dieses Verhalten ist im MathML-Kern nicht definiert und war nur als Workaround für Nicht-Math-Schriften erforderlich. Es kann jedoch weiterhin aktiviert werden, indem die
mathml.centered_operators.disabled
Konfiguration 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 seines Inhalts 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 und ermöglicht das Dekodieren von serverseitig gesendeten Inhalten, die mit dem Zstandard-Kompressionsalgorithmus kodiert wurden (Firefox Bug 1871963).
APIs
-
IDBFactory.databases()
wird jetzt zur Auflistung verfügbarer IndexedDB API Datenbanken unterstützt (Firefox Bug 934640). -
IDBTransaction.durability
kann jetzt verwendet werden, um die Beständigkeitshintonation der Transaktion abzufragen, mit der die Transaktion erstellt wurde (Firefox Bug 1878143). -
Die statische Methode
URL.parse()
wird jetzt unterstützt, umURL
Objekte zu erstellen. Diese gibtnull
zurück, wenn die übergebenen Parameter keine gültigeURL
definieren, und kann daher als nicht-auslösendes Alternativverfahren zum Erstellen 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, zu verhindern, dass der Bildschirm 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 während der Nutzung möglicherweise keine regelmäßigen taktilen Eingaben erhält, die ihn normalerweise wach halten würden. Die API wird in sicheren Kontexten über
Navigator.wakeLock
aufgerufen, das einWakeLock
zurückgibt. Dies ermöglicht das Anfordern einesWakeLockSentinel
, das genutzt werden kann, um den Status der Bildschirmsperre zu überwachen und manuell freizugeben (Firefox Bug 1589554, Firefox Bug 1874849). -
Alle Eigenschaften und Methoden von
RTCIceCandidate
werden jetzt unterstützt und entsprechen der Spezifikation, mit Ausnahme der noch nicht implementierten EigenschaftenrelayProtocol
undurl
. 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 den effektiven CSS zoom eines Elements zu erhalten (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 Kennungen dargestellt, die der
ElementInternals.states
Eigenschaft eines Elements (einCustomStateSet
) hinzugefügt oder daraus entfernt werden können. Die CSS-Pseudoklasse:state()
nimmt eine benutzerdefinierte Kennung als Argument und stimmt mit benutzerdefinierten Elementen überein, wenn die Kennung in ihrer Menge von Zuständen vorhanden ist (Firefox Bug 1887543). - Die Eigenschaft
Selection.direction
wird jetzt unterstützt, um die Richtung einer Auswahl anzuzeigen (Firefox Bug 1867058).
Medien, WebRTC und Web Audio
Entfernungen
- Die Ereignisse
bounce
,finish
undstart
des<marquee>
HTML-Elements wurden ausHTMLMarqueeElement
entfernt, zusammen mit den entsprechenden Ereignis-Handler-Attributen (Firefox Bug 1689705). - Der Theora Codec wurde standardmäßig deaktiviert und wird in einer zukünftigen Version entfernt werden (Firefox Bug 1860492).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Das
contexts
Argument wurde demnetwork.addIntercept
Befehl hinzugefügt, um die Abfangung von Netzwerkanfragen auf bestimmte Top-Level-Browsingkontexte zu beschränken (Firefox Bug 1882260). - Sowohl die Befehle
session.subscribe
als auchsession.unsubscribe
werfen jetzt eineninvalid argument
Fehler, wenn die Werte der Argumenteevents
odercontexts
leere Arrays sind (Firefox Bug 1887871). - Die Implementierung des
storage.getCookies
Befehls wurde aktualisiert, um sich am Standard-Cookie-Verhalten von Gecko auszurichten. Dies ermöglicht die Entfernung 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
für denbrowsingContext.locateNodes
Befehl wurden entfernt, da sie nicht mehr notwendig sind (Firefox Bug 1884935). - Verbesserte Fehlermeldung für den
session.new
Befehl, wenn keine Fähigkeiten angegeben sind (Firefox Bug 1838152).
Änderungen für Add-on-Entwickler
- Das
commands.onCommand
Ereignis übergibt jetzt dastab
Argument an den Ereignis-Listener. Dies ermöglicht Erweiterungen, ein ausgelöstes Tastenkürzel auf die Seite anzuwenden, in der es ausgeführt wurde, ohne dietabs.query()
Methode aufrufen zu müssen (Firefox Bug 1843866). - Der Typ
runtime.MessageSender
umfasst jetzt die Eigenschaftorigin
. Dies ermöglicht Nachrichten- oder Verbindungsanforderungen, die Seite oder den Frame zu sehen, der die Verbindung geöffnet hat. Dies ist nützlich, um zu bestimmen, ob der Ursprung vertrauenswürdig ist, wenn dies nicht aus der URL ersichtlich ist (Firefox Bug 1787379). - Die
"webRequestAuthProvider"
Berechtigung wird jetzt unterstützt. Dies bietet Kompatibilität mit Chrome, um Berechtigungen fürwebRequest.onAuthRequired
in Manifest V3 anzufordern (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 jetzt auch durch dieactiveTab
Berechtigung aktiviert und bietet Kompatibilität mit Chrome und Safari (Firefox Bug 1784920).
Experimentelle Webfeatures
Diese Features sind neu in Firefox 126 verfügbar, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config
Seite und setzen Sie sie auf true
. Weitere solche Features finden Sie auf der Seite Experimentelle Funktionen.
-
Auswahl über Schatten-DOM-Grenzen hinweg:
dom.shadowdom.selection_across_boundary.enabled
.Die Methode
Selection.getComposedRanges()
kann verwendet werden, um Auswahlbereiche zu erhalten, die Anker- oder Fokusknoten innerhalb eines Schatten-DOMs haben — vorausgesetzt, es werden dieShadowRoot
Objekte übergeben, die diese Knoten enthalten.Selection
MethodensetBaseAndExtent()
,collapse()
undextend()
wurden ebenfalls so modifiziert, dass sie Knoten innerhalb eines Schattenstammes 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 bietet 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 for developers
- Firefox 124 for developers
- Firefox 123 for developers
- Firefox 122 for developers
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers
- Firefox 95 for developers