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 bemerkenswerten Änderungen.
MathML
Entfernen
- 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-Mathe-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 jetzt unterstützt. Sie kann verwendet werden, um die Größe eines Elements und dessen Inhalte zu erhöhen oder zu verringern (Firefox Bug 390936).
JavaScript
Keine bemerkenswerten Änderungen.
HTTP
- Die
zstd
Direktive desContent-Encoding
HTTP-Headers wird jetzt unterstützt und ermöglicht die Dekodierung von serverseitig gesendetem Inhalt, der mit dem Zstandard-Kompressionsalgorithmus kodiert wurde (Firefox Bug 1871963).
APIs
-
IDBFactory.databases()
wird nun unterstützt, um verfügbare IndexedDB API Datenbanken zu enumerieren (Firefox Bug 934640). -
IDBTransaction.durability
kann jetzt verwendet werden, um das Haltbarkeits-Hinweis der Transaktion abzufragen, mit dem die Transaktion erstellt wurde (Firefox Bug 1878143). -
Die
URL.parse()
statische Methode wird nun unterstützt, umURL
Objekte zu erstellen. Dies gibtnull
zurück, wenn die übergebenen Parameter keine gültigeURL
definieren, und kann daher als nicht-auslösende Alternative zur Erstellung vonURL
-Objekten mit demURL
-Konstruktor verwendet werden (Firefox Bug 1823354). -
Die Screen Wake Lock API wird jetzt unterstützt und ermöglicht es einer Webanwendung, 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 möglicherweise nicht regelmäßig taktile Eingaben erhält, die ihn typischerweise wach halten würden. Die API wird über
Navigator.wakeLock
in sicheren Kontexten aufgerufen, was einWakeLock
zurückgibt. Dies ermöglicht Ihnen, einWakeLockSentinel
anzufordern, 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
Element.currentCSSZoom
schreibgeschützte Eigenschaft wird jetzt unterstützt, um das effektive CSS Zoom eines Elements abzurufen (Firefox Bug 1880189).
DOM
- Die Fähigkeit, Zustände für benutzerdefinierte Elemente zu definieren und sie mit CSS-Selektoren abzugleichen, ist jetzt standardmäßig verfügbar. Die benutzerdefinierten Zustände werden als benutzerdefinierte Identifikatoren dargestellt, die dem
ElementInternals.states
Eigenschaft (einCustomStateSet
) eines Elements hinzugefügt oder daraus entfernt werden können. Die CSS:state()
Pseudoklasse nimmt einen benutzerdefinierten Identifikator als Argument und gleicht benutzerdefinierte Elemente ab, wenn der Identifikator in ihrem Satz von Zuständen vorhanden ist (Firefox Bug 1887543). - Die
Selection.direction
Eigenschaft wird jetzt unterstützt, um die Richtung einer Reichweite anzugeben (Firefox Bug 1867058).
Medien, WebRTC und Web Audio
Entfernen
- 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
- Dem Befehl
network.addIntercept
wurde das Argumentcontexts
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
werfen jetzt eineninvalid argument
Fehler, wenn die Werte der Argumenteevents
odercontexts
leere Arrays sind (Firefox Bug 1887871). - Die Implementierung des Befehls
storage.getCookies
wurde aktualisiert, um dem Gecko-Standard-Cookie-Verhalten zu entsprechen. Dadurch kann der Benutzerwert der Präferenznetwork.cookie.cookieBehavior
entfernt werden, der nur für unsere CDP-Implementierung erwartet wurde (Firefox Bug 1879503). - Die Argumente
ownership
undsandbox
für den BefehlbrowsingContext.locateNodes
wurden entfernt, da sie nicht mehr notwendig sind (Firefox Bug 1884935). - Verbesserte Fehlermeldung für den Befehl
session.new
, 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, eine ausgelöste Verknüpfung auf die Seite anzuwenden, auf der sie ausgegeben wurde, ohne die Methodetabs.query()
aufrufen zu müssen (Firefox Bug 1843866). - Der
runtime.MessageSender
Typ enthält jetzt dieorigin
Eigenschaft. Dadurch können Nachrichten- oder Verbindungsanfragen die Seite oder den Frame sehen, der die Verbindung geöffnet hat. Dies ist nützlich, um zu identifizieren, ob der Ursprung vertrauenswürdig sein kann, wenn dies aus der URL nicht ersichtlich ist (Firefox Bug 1787379). - Die Berechtigung
"webRequestAuthProvider"
wird jetzt unterstützt. Dies bietet Kompatibilität mit Chrome, um Berechtigung 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 ermöglicht und bietet Kompatibilität mit Chrome und Safari (Firefox Bug 1784920).
Experimentelle Webfeatures
Diese Funktionen sind neu in Firefox 126 implementiert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config
Seite und setzen Sie sie auf true
. Sie können weitere derartige Funktionen auf der Experimentelle Funktionen Seite finden.
-
Auswahlen ü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 Fokus-Knoten innerhalb eines Schatten-DOMs haben - vorausgesetzt, es werden dieShadowRoot
Objekte übergeben, die diese Knoten enthalten.Selection
-MethodensetBaseAndExtent()
,collapse()
undextend()
wurden ebenfalls geändert, um Knoten innerhalb eines Schatten-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 eine feinere 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()
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