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
Entwickler-Tools
- Eine Option zum Deaktivieren der geteilten Konsole wurde hinzugefügt (Firefox Bug 1731635).
HTML
Keine nennenswerten Änderungen.
MathML
Entfernungen
- Die automatische Anpassung für vertikal zentrierte Operatoren (+, =, <, etc.) wurde standardmäßig deaktiviert. Dieses Verhalten ist im MathML Core nicht definiert und war nur als Workaround für Nicht-Math-Schriftarten notwendig. Es kann weiterhin aktiviert werden, indem die
mathml.centered_operators.disabled
Konfiguration auffalse
gesetzt wird. (Firefox Bug 1890531).
CSS
- Die
zoom
Eigenschaft wird nun 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 nennenswerten Änderungen.
HTTP
- Die
zstd
Direktive desContent-Encoding
HTTP-Headers wird nun unterstützt, wodurch die Dekodierung von servergesendeten Inhalten ermöglicht wird, die mit dem Zstandard-Kompressionsalgorithmus codiert wurden (Firefox Bug 1871963).
APIs
-
IDBFactory.databases()
wird nun unterstützt, um verfügbare IndexedDB API Datenbanken aufzulisten (Firefox Bug 934640). -
IDBTransaction.durability
kann nun verwendet werden, um den Dauerhaftigkeitshinweis der Transaktion abzufragen, mit dem die Transaktion erstellt wurde (Firefox Bug 1878143). -
Die statische Methode
URL.parse()
wird nun unterstützt, umURL
Objekte zu erstellen. Diese gibtnull
zurück, wenn die übergebenen Parameter keine gültigeURL
definieren, und kann daher als nicht-auswerfende Alternative zur Erstellung einesURL
Objektes mit demURL
Konstruktor verwendet werden (Firefox Bug 1823354). -
Die Screen Wake Lock API wird nun unterstützt, sodass eine Webanwendung anfordern kann, dass der Bildschirm nicht verdunkelt 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 typischerweise wachhalten würden. Die API wird über
Navigator.wakeLock
in sicheren Kontexten zugegriffen, was einWakeLock
zurückgibt. Dies ermöglicht es Ihnen, einenWakeLockSentinel
anzufordern, der verwendet werden kann, um den Status der Aufweck-Sperre zu überwachen und sie manuell freizugeben (Firefox Bug 1589554, Firefox Bug 1874849). -
Alle
RTCIceCandidate
Eigenschaften und Methoden werden nun 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
Element.currentCSSZoom
schreibgeschützte Eigenschaft wird nun 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 mit CSS-Selektoren zu matchen, ist nun standardmäßig verfügbar.
Die benutzerdefinierten Zustände werden als benutzerdefinierte Bezeichner dargestellt, die dem
ElementInternals.states
Eigenschaft (einCustomStateSet
) hinzugefügt oder davon entfernt werden können. Die CSS:state()
Pseudoklasse nimmt einen benutzerdefinierten Bezeichner als Argument und matched benutzerdefinierte Elemente, wenn der Bezeichner in ihrem Zuständeset vorhanden ist (Firefox Bug 1887543). - Die
Selection.direction
Eigenschaft wird nun unterstützt, um die Richtung eines Bereichs anzuzeigen (Firefox Bug 1867058).
Medien, WebRTC und Web Audio
Entfernungen
- Die
<marquee>
HTML-Element Ereignissebounce
,finish
undstart
wurden ausHTMLMarqueeElement
entfernt, zusammen mit den entsprechenden Event-Handler-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 Netzwerk-Anfragen auf bestimmte Top-Level-Browsing-Kontexte zu beschränken (Firefox Bug 1882260). - Die Befehle
session.subscribe
undsession.unsubscribe
erzeugen nun eineninvalid argument
Fehler, wenn die Werte der Argumenteevents
odercontexts
leere Arrays sind (Firefox Bug 1887871). - Die Implementierung des
storage.getCookies
Befehls wurde aktualisiert, um mit dem Standard-Cookie-Verhalten von Gecko übereinzustimmen. Dies ermöglicht die Entfernung des Benutzerwertes 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 erforderlich 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 Addon-Entwickler
- Das
commands.onCommand
Ereignis übergibt nun dastab
Argument an den Ereignislistener. Dies ermöglicht es Erweiterungen, ein ausgelöstes Shortcut auf die Seite anzuwenden, in der es ausgegeben wurde, ohne dietabs.query()
Methode aufrufen zu müssen (Firefox Bug 1843866). - Der
runtime.MessageSender
Typ enthält nun dieorigin
Eigenschaft. Dies ermöglicht es, Nachrichten oder Verbindungsanfragen zu sehen, von welcher Seite oder welchem Frame die Verbindung geöffnet wurde. Dies ist nützlich, um zu identifizieren, ob die Herkunft vertrauenswürdig ist, wenn dies nicht aus der URL ersichtlich ist (Firefox Bug 1787379). - Die
"webRequestAuthProvider"
Berechtigung wird nun unterstützt. Dies bietet Kompatibilität mit Chrome für die Anforderung der Berechtigung 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
tabs.captureVisibleTab
Methode wird nun auch durch dieactiveTab
Berechtigung aktiviert. Dies bietet Kompatibilität mit Chrome und Safari (Firefox Bug 1784920).
Experimentelle Web-Features
Diese Funktionen werden neu in Firefox 126 geliefert, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config
Seite nach der entsprechenden Präferenz und setzen Sie diese auf true
. Weitere solche Features finden Sie auf der Experimentelle Features Seite.
-
Selektionen, die die Shadow DOM-Grenze überschreiten:
dom.shadowdom.selection_across_boundary.enabled
.Die
Selection.getComposedRanges()
Methode kann verwendet werden, um Selektionsbereiche 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 ebenfalls geändert, um Knoten innerhalb eines Shadow-Root 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 mehr fein abgestimmte Kontrolle über die Formen, die Sie definieren können, und bietet mehrere Vorteile gegenüber derpath()
Funktion (Firefox Bug 1823463 fürshape()
Funktion Unterstützung inclip-path
, Firefox Bug 1884424 fürshape()
Funktion Unterstützung inoffset-path
, Firefox Bug 1884425 fürshape()
Interpolation Unterstü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