Firefox 126 Versionshinweise 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
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-Mathematik-Schriften erforderlich. Es kann weiterhin aktiviert werden, indem die
mathml.centered_operators.disabledKonfiguration auffalsegesetzt wird. (Firefox-Bug 1890531).
CSS
- Die
zoomEigenschaft 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
zstdDirektive desContent-EncodingHTTP-Headers wird jetzt unterstützt und ermöglicht das Dekodieren von serverseitigem Inhalt, der mit dem Zstandard-Kompressionsalgorithmus codiert ist (Firefox-Bug 1871963).
APIs
-
IDBFactory.databases()wird nun unterstützt, um verfügbare IndexedDB API Datenbanken aufzulisten (Firefox-Bug 934640). -
IDBTransaction.durabilitykann jetzt verwendet werden, um den Transaktionsdauerhaftigkeitshinweis abzufragen, mit dem die Transaktion erstellt wurde (Firefox-Bug 1878143). -
Die statische Methode
URL.parse()wird nun unterstützt, umURLObjekte zu erstellen. Dies gibtnullzurück, wenn die übergebenen Parameter keine gültigeURLdefinieren, und kann daher als nicht auslösendes Alternativverfahren zu Erstellung vonURLObjekten mit demURLKonstruktor verwendet werden (Firefox-Bug 1823354). -
Die Screen Wake Lock API wird jetzt unterstützt und ermöglicht es einer Webanwendung, anzufordern, dass der Bildschirm nicht gedimmt oder gesperrt wird, während die Anwendung aktiv ist. Dies ist besonders nützlich für Navigations- und Leseanwendungen sowie für andere Anwendungen, bei denen der Bildschirm während der Nutzung möglicherweise keine regelmäßigen Tastatureingaben erhält, die ihn normalerweise wach halten würden. Die API wird in sicheren Kontexten über
Navigator.wakeLockaufgerufen, die einWakeLockzurückgibt. Dies ermöglicht das Anfordern einesWakeLockSentinel, das verwendet werden kann, um den Status der Wach-Sperre zu überwachen und sie manuell freizugeben (Firefox-Bug 1589554, Firefox-Bug 1874849). -
Alle
RTCIceCandidateEigenschaften und Methoden werden jetzt unterstützt und entsprechen der Spezifikation, mit Ausnahme der nicht implementiertenrelayProtocolundurlEigenschaften. Die folgenden Änderungen wurden an den Eigenschaften vonRTCIceCandidatevorgenommen:- Die folgenden Eigenschaften wurden schreibgeschützt gemacht:
candidate,sdpMid,sdpMLineIndexundusernameFragment. - Die folgenden Eigenschaften wurden hinzugefügt:
foundation,component,priority,address,protocol,port,type,tcpType,relatedAddress,relatedPortundusernameFragment.
- Die folgenden Eigenschaften wurden schreibgeschützt gemacht:
-
Die schreibgeschützte Eigenschaft
Element.currentCSSZoomwird 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 mit CSS-Selektoren abzugleichen, ist jetzt standardmäßig verfügbar. Die benutzerdefinierten Zustände werden als benutzerdefinierte Bezeichner dargestellt, die zu oder von der
ElementInternals.statesEigenschaft (einemCustomStateSet) hinzugefügt oder entfernt werden können. Die CSS:state()Pseudoklasse nimmt einen benutzerdefinierten Bezeichner als Argument und passt benutzerdefinierte Elemente an, wenn der Bezeichner in ihrem Zustandsset vorhanden ist (Firefox-Bug 1887543). - Die
Selection.directionEigenschaft wird jetzt unterstützt, um die Richtung eines Bereichs anzuzeigen (Firefox-Bug 1867058).
Medien, WebRTC und Web Audio
Entfernungen
- Die
<marquee>HTML-Element Ereignissebounce,finishundstartwurden aus demHTMLMarqueeElemententfernt, 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 (Firefox-Bug 1860492).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Der
contextsParameter wurde demnetwork.addInterceptBefehl hinzugefügt, um die Interzeption von Netzwerk-Anfragen auf bestimmte oberste Browsing-Kontexte zu beschränken (Firefox-Bug 1882260). - Sowohl die Befehle
session.subscribeals auchsession.unsubscribegeben jetzt eineninvalid argumentFehler aus, wenn die Werte der Argumenteeventsodercontextsleere Arrays sind (Firefox-Bug 1887871). - Die Implementierung des
storage.getCookiesBefehls wurde aktualisiert, um mit dem Gecko-Standardcookieverhalten übereinzustimmen. Dies ermöglicht das Entfernen des Nutzerwerts für die Präferenznetwork.cookie.cookieBehavior, die nur für unsere CDP-Implementierung erwartet wurde (Firefox-Bug 1879503). - Die
ownershipundsandboxArgumente für denbrowsingContext.locateNodesBefehl wurden entfernt, da sie nicht mehr erforderlich sind (Firefox-Bug 1884935). - Verbesserte Fehlermeldung für den
session.newBefehl, wenn keine Fähigkeiten angegeben sind (Firefox-Bug 1838152).
Änderungen für Add-on-Entwickler
- Das
commands.onCommandEreignis übergibt jetzt dastabArgument an den Ereignis-Listener. Dies ermöglicht es Erweiterungen, eine ausgelöste Verknüpfung auf die Seite anzuwenden, in der sie ausgegeben wurde, ohne dass dertabs.query()Methode aufgerufen werden muss (Firefox-Bug 1843866). - Der
runtime.MessageSenderTyp umfasst jetzt dieoriginEigenschaft. Dadurch können Nachrichten- oder Verbindungsanfragen die Seite oder den Frame 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 beim Anfordern von Berechtigungen fürwebRequest.onAuthRequiredin Manifest V3 (Firefox-Bug 1820569). - Der
options_pageManifest-Schlüssel wird als Alias desoptions_uiSchlüssels bereitgestellt. Dies wurde bereitgestellt, um Erweiterungen eine bessere Kompatibilität mit Chrome zu bieten (Firefox-Bug 1816960). - Die Methode
tabs.captureVisibleTabwird jetzt auch durch dieactiveTabBerechtigung aktiviert und bietet Kompatibilität mit Chrome und Safari (Firefox-Bug 1784920).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 126 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie nach der entsprechenden Einstellung auf der about:config Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Auswahlen über Shadow DOM Grenze:
dom.shadowdom.selection_across_boundary.enabled.Die
Selection.getComposedRanges()Methode kann verwendet werden, um Auswahlbereiche zu erhalten, die Anker- oder Fokus-Knoten innerhalb eines Shadow DOM enthalten, wenn dieShadowRootObjekte übergeben werden, die diese Knoten enthalten. DieSelectionMethodensetBaseAndExtent(),collapse()undextend()wurden ebenfalls modifiziert, um Knoten innerhalb einer Shadow-Wurzel 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-pathundoffset-pathEigenschaften zu definieren. Diese Funktion ermöglicht Ihnen eine feiner abgestimmte 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ürshape()Interpolationsunterstützung).