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 zum Deaktivieren der geteilten Konsole wurde hinzugefügt (Firefox Bug 1731635).
HTML
Keine nennenswerten Änderungen.
MathML
Entfernte Funktionen
- Die automatische Anpassung für vertikal zentrierte Operatoren (+, =, < usw.) wurde standardmäßig deaktiviert. Dieses Verhalten ist nicht im MathML Core definiert und war nur als Workaround für Nicht-Math-Schriften notwendig. Es kann immer noch 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 dessen Inhalte zu vergrößern oder zu verkleinern (Firefox Bug 390936).
JavaScript
Keine nennenswerten Änderungen.
HTTP
- Die
zstd
-Richtlinie desContent-Encoding
-HTTP-Headers wird jetzt unterstützt, sodass serverseitig gesendete Inhalte, die mit dem Zstandard-Komprimierungsalgorithmus codiert sind, dekodiert werden können (Firefox Bug 1871963).
APIs
-
IDBFactory.databases()
wird jetzt unterstützt, um verfügbare IndexedDB API-Datenbanken aufzulisten (Firefox Bug 934640). -
IDBTransaction.durability
kann jetzt verwendet werden, um den Transaktionshaltbarkeits-Hinweis abzufragen, mit dem 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 Alternative zur Erstellung vonURL
-Objekten 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 er aktiv ist. Dies ist besonders nützlich für Navigations- und Leseanwendungen sowie für andere Anwendungen, bei denen der Bildschirm während der Benutzung nicht regelmäßig taktile Eingaben erhält, die ihn normalerweise wach halten würden. Die API wird in sicheren Kontexten über
Navigator.wakeLock
zugegriffen, die einWakeLock
zurückgibt. Damit können Sie einWakeLockSentinel
anfordern, das verwendet werden kann, um den Status des Aufwach-Sperrmodus 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 auf schreibgeschützt gestellt:
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 auf schreibgeschützt gestellt:
-
Die
Element.currentCSSZoom
-Eigenschaft wird jetzt unterstützt, um den effektiven CSS-Zoom eines Elements abzurufen (Firefox Bug 1880189).
DOM
- Die Fähigkeit, Zustände für benutzerdefinierte Elemente zu definieren und diese mittels CSS-Selektoren zu verwenden, 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 auf benutzerdefinierte Elemente ab, wenn die Kennung in ihrem Satz von Zuständen vorhanden ist (Firefox Bug 1887543). - Die
Selection.direction
-Eigenschaft wird jetzt unterstützt, um die Richtung eines Bereichs anzuzeigen (Firefox Bug 1867058).
Medien, WebRTC und Web Audio
Entfernte Funktionen
- 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
contexts
Argument wurde demnetwork.addIntercept
Befehl hinzugefügt, um die Abfangung von Netzwerkanforderungen auf bestimmte oberste Browsing-Kontexte zu beschränken (Firefox Bug 1882260). - Sowohl die Befehle
session.subscribe
als auchsession.unsubscribe
lösen nun einenungültiges Argument
Fehler aus, wenn der Wert der Argumenteevents
odercontexts
leere Arrays sind (Firefox Bug 1887871). - Die Implementierung des
storage.getCookies
Befehls wurde aktualisiert, um mit dem Gecko-Standard-Cookie-Verhalten konform zu sein. Dies ermöglicht die Entfernung des Benutzereintrags 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). - Die Fehlermeldung für den
session.new
Befehl wurde verbessert, 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 Ereignislistener. Dies ermöglicht es Erweiterungen, ein ausgelöstes Tastenkürzel auf die Seite anzuwenden, auf der es ausgestellt wurde, ohne dietabs.query()
Methode aufrufen zu müssen (Firefox Bug 1843866). - Der
runtime.MessageSender
Typ enthält jetzt dieorigin
Eigenschaft. Dies ermöglicht es Nachrichten- oder Verbindungsanforderungen, die Seite oder das Frame zu sehen, das die Verbindung geöffnet hat. Dies ist nützlich, um zu identifizieren, ob der Ursprung vertrauenswürdig ist, wenn dies nicht aus der URL ersichtlich ist (Firefox Bug 1787379). - Die Berechtigung
"webRequestAuthProvider"
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
-Schlüssel im Manifest wird als Alias für denoptions_ui
-Schlüssel bereitgestellt. Dies wurde bereitgestellt, um Erweiterungen eine bessere Kompatibilität mit Chrome zu bieten (Firefox Bug 1816960). - Die
tabs.captureVisibleTab
Methode wird jetzt auch durch dieactiveTab
Berechtigung aktiviert, was Kompatibilität mit Chrome und Safari bietet (Firefox Bug 1784920).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 126 ausgeliefert, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config
Seite nach der entsprechenden Präferenz und setzen Sie sie auf true
. Weitere solche Funktionen finden Sie auf der Seite für experimentelle Funktionen.
-
Auswahlen über die Shadow DOM Grenze:
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.Selection
MethodensetBaseAndExtent()
,collapse()
, undextend()
wurden auch modifiziert, um Knoten innerhalb eines Shadow Roots zu akzeptieren (Firefox Bug 1867058). -
CSS
shape()
Funktion:layout.css.basic-shape-shape.enabled
.Sie können die
shape()
-Funktion verwenden, um Formen in denclip-path
undoffset-path
-Eigenschaften 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 dieshape()
Interpolationsunterstützung).
Ä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