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 Fehler 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-Schriftarten notwendig. Es kann weiterhin aktiviert werden, indem die
mathml.centered_operators.disabledKonfiguration auffalsegesetzt wird. (Firefox Fehler 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 Fehler 390936).
JavaScript
Keine bemerkenswerten Änderungen.
HTTP
- Die
zstdDirektive desContent-EncodingHTTP-Headers wird jetzt unterstützt, was das Dekodieren von servergesendeten Inhalten ermöglicht, die mit dem Zstandard Kompressionsalgorithmus codiert sind (Firefox Fehler 1871963).
APIs
-
IDBFactory.databases()wird jetzt zur Aufzählung verfügbarer IndexedDB API Datenbanken unterstützt (Firefox Fehler 934640). -
IDBTransaction.durabilitykann jetzt verwendet werden, um das Transaktions-Haltbarkeitshinweis abzufragen, mit dem die Transaktion erstellt wurde (Firefox Fehler 1878143). -
Die
URL.parse()statische Methode wird jetzt zur Erstellung vonURLObjekten unterstützt. Sie gibtnullzurück, wenn die übergebenen Parameter keine gültigeURLdefinieren, und kann daher als nicht auslösende Alternative zur Erstellung einesURLObjekts mit demURLKonstruktor verwendet werden (Firefox Fehler 1823354). -
Die Screen Wake Lock API wird jetzt unterstützt, was es einer Webanwendung ermöglicht, zu beantragen, dass der Bildschirm nicht 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 taktilen Eingaben erhält, die ihn normalerweise wach halten würden. Die API wird über
Navigator.wakeLockin sicheren Kontexten aufgerufen, was einWakeLockzurückgibt. Dies ermöglicht es Ihnen, einWakeLockSentinelzu beantragen, das verwendet werden kann, um den Status der Bildschirmsperre zu überwachen und manuell freizugeben (Firefox Fehler 1589554, Firefox Fehler 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,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.currentCSSZoomschreibgeschützte Eigenschaft wird jetzt zum Abrufen des effektiven CSS zoom eines Elements unterstützt (Firefox Fehler 1880189).
DOM
- Die Möglichkeit, Zustände für benutzerdefinierte Elemente zu definieren und sie mithilfe von CSS-Selektoren zu vergleichen, ist jetzt standardmäßig verfügbar.
Die benutzerdefinierten Zustände werden als benutzerdefinierte Bezeichner dargestellt, die zur
ElementInternals.statesEigenschaft eines Elements hinzugefügt oder von ihr entfernt werden können (einCustomStateSet). Die CSS Pseudo-Klasse:state()nimmt einen benutzerdefinierten Bezeichner als Argument an und vergleicht benutzerdefinierte Elemente, wenn der Bezeichner in ihrem Satz von Zuständen vorhanden ist (Firefox Fehler 1887543). - Die
Selection.directionEigenschaft wird jetzt unterstützt, um die Richtung eines Bereichs anzuzeigen (Firefox Fehler 1867058).
Medien, WebRTC und Web Audio
Entfernungen
- Die
<marquee>HTML-Element Ereignissebounce,finish, undstartwurden ausHTMLMarqueeElemententfernt, zusammen mit den entsprechenden Event-Handler-Attributen (Firefox Fehler 1689705). - Der Theora Codec wurde standardmäßig deaktiviert und wird in einer zukünftigen Version entfernt (Firefox Fehler 1860492).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Das
contextsArgument wurde zumnetwork.addInterceptBefehl hinzugefügt, um die Abfang von Netzwerk-Anfragen auf bestimmte oberste Browsing-Kontexte zu beschränken (Firefox Fehler 1882260). - Sowohl die Befehle
session.subscribeals auchsession.unsubscribewerfen jetzt eineninvalid argumentFehler, wenn die Werte der Argumenteeventsodercontextsleere Arrays sind (Firefox Fehler 1887871). - Die Implementierung des
storage.getCookiesBefehls wurde aktualisiert, um mit dem Gecko-Standardverhalten für Cookies übereinzustimmen. Dies ermöglicht die Entfernung des Benutzerwerts für die Präferenznetwork.cookie.cookieBehavior, der nur erwartet wurde, für unsere CDP-Implementierung gesetzt zu werden (Firefox Fehler 1879503). - Die
ownershipundsandboxArgumente für denbrowsingContext.locateNodesBefehl wurden entfernt, da sie nicht mehr notwendig sind (Firefox Fehler 1884935). - Verbesserte Fehlermeldung für den
session.newBefehl, wenn keine Fähigkeiten angegeben sind (Firefox Fehler 1838152).
Änderungen für Add-on-Entwickler
- Das
commands.onCommandEreignis übergibt jetzt dastabArgument an den Ereignis-Listener. Dies ermöglicht es Erweiterungen, einen ausgelösten Shortcut auf die Seite anzuwenden, auf der er ausgegeben wurde, ohne die Methodetabs.query()aufrufen zu müssen (Firefox Fehler 1843866). - Der
runtime.MessageSenderTyp enthält jetzt dieoriginEigenschaft. Dies ermöglicht es, Nachrichten- oder Verbindungsanfragen zu erkennen, welche Seite oder welches Frame die Verbindung geöffnet hat. Dies ist nützlich, um festzustellen, ob die Herkunft vertrauenswürdig ist, falls dies aus der URL nicht ersichtlich ist (Firefox Fehler 1787379). - Die Berechtigung
"webRequestAuthProvider"wird jetzt unterstützt. Dies bietet Kompatibilität mit Chrome zur Anforderung der Berechtigung fürwebRequest.onAuthRequiredin Manifest V3 (Firefox Fehler 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 Fehler 1816960). - Die Methode
tabs.captureVisibleTabwird jetzt auch durch dieactiveTabBerechtigung aktiviert, um Kompatibilität mit Chrome und Safari zu bieten (Firefox Fehler 1784920).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 126 veröffentlicht, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config Seite nach der entsprechenden Präferenz und setzen Sie diese auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Auswahl über die Schatten-DOM-Grenze hinweg:
dom.shadowdom.selection_across_boundary.enabled.Die
Selection.getComposedRanges()Methode kann verwendet werden, um Auswahlbereiche zu erhalten, die Anker- oder Fokus-Knoten innerhalb eines Schatten-DOM haben – vorausgesetzt, es werden dieShadowRootObjekte übergeben, die diese Knoten enthalten.SelectionMethodensetBaseAndExtent(),collapse(), undextend()wurden ebenfalls modifiziert, um Knoten innerhalb einer Schattenwurzel zu akzeptieren (Firefox Fehler 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 gibt Ihnen eine feinere Kontrolle über die Formen, die Sie definieren können, und bietet mehrere Vorteile gegenüber derpath()Funktion (Firefox Fehler 1823463 fürshape()Funktion Unterstützung inclip-path, Firefox Fehler 1884424 fürshape()Funktion Unterstützung inoffset-path, Firefox Fehler 1884425 fürshape()Interpolationsunterstützung).