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
>Entwicklertools
- Es wurde eine Option hinzugefügt, die geteilte Konsole zu deaktivieren (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 nicht im MathML Core definiert und war nur als Workaround für Nicht-Math-Schriftarten nötig. Es kann weiterhin aktiviert werden, indem die Konfiguration
mathml.centered_operators.disabledauffalsegesetzt wird. (Firefox-Bug 1890531).
CSS
- Die
zoom-Eigenschaft wird jetzt unterstützt. Sie kann verwendet werden, um die Größe eines Elements und dessen Inhalt zu vergrößern oder zu verkleinern (Firefox-Bug 390936).
JavaScript
Keine bemerkenswerten Änderungen.
HTTP
- Die
zstd-Direktive desContent-Encoding-HTTP-Headers wird jetzt unterstützt, wodurch das Dekodieren von servergesandten Inhalten ermöglicht wird, die mit dem Zstandard-Kompressionsalgorithmus codiert sind (Firefox-Bug 1871963).
APIs
-
IDBFactory.databases()wird jetzt unterstützt, um verfügbare IndexedDB-API-Datenbanken aufzulisten (Firefox-Bug 934640). -
IDBTransaction.durabilitykann jetzt verwendet werden, um den Hinweise auf die Transaktionsbeständigkeit abzufragen, mit der die Transaktion erstellt wurde (Firefox-Bug 1878143). -
Die statische Methode
URL.parse()wird jetzt unterstützt, umURL-Objekte zu erstellen. Diese gibtnullzurück, wenn die übergebenen Parameter keine gültigeURLdefinieren 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, wobei eine Webanwendung anfordern kann, dass der Bildschirm nicht abgedunkelt 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 keinen regelmäßigen Toucheingaben erhält, die ihn normalerweise wach halten würden. Die API wird über
Navigator.wakeLockin sicheren Kontexten aufgerufen, was einenWakeLockzurückgibt. Dies ermöglicht es Ihnen, einenWakeLockSentinelzu beantragen, der verwendet werden kann, um den Status der Sperre zu überwachen und diese 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 implementierten EigenschaftenrelayProtocolundurl. 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 zur oder von der
ElementInternals.states-Eigenschaft (einCustomStateSet) des Elements hinzugefügt oder entfernt werden können. Die CSS-Pseudoklasse:state()nimmt einen benutzerdefinierten Bezeichner als Argument und gleicht benutzerdefinierte Elemente ab, wenn der Bezeichner 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
Entfernungen
- Die Ereignisse
bounce,finishundstartdes<marquee>HTML-Elements wurden ausHTMLMarqueeElemententfernt, 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
- Das
contexts-Argument wurde dem Befehlnetwork.addIntercepthinzugefügt, um die Abfangung von Netzwerk-Anfragen auf bestimmte Top-Level-Browsing-Kontexte zu beschränken (Firefox-Bug 1882260). - Beide Befehle
session.subscribeundsession.unsubscribewerfen jetzt eineninvalid argument-Fehler, wenn die Argumentwerteeventsodercontextsleere Arrays sind (Firefox-Bug 1887871). - Die Implementierung des Befehls
storage.getCookieswurde aktualisiert, um mit dem Standard-Cookie-Verhalten von Gecko übereinzustimmen. Dadurch kann der Benutzerwert für die Präferenznetwork.cookie.cookieBehaviorentfernt werden, der nur für unsere CDP-Implementierung erwartet wurde (Firefox-Bug 1879503). - Die Argumente
ownershipundsandboxfür den BefehlbrowsingContext.locateNodeswurden entfernt, da sie nicht mehr notwendig sind (Firefox-Bug 1884935). - Verbessertes Fehlermeldung für den Befehl
session.newwenn 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 es Erweiterungen, eine ausgelöste Verknüpfung auf die Seite, in der sie ausgeführt wurde, anzuwenden, ohne die Methodetabs.query()aufrufen zu müssen (Firefox-Bug 1843866). - Der
runtime.MessageSender-Typ umfasst jetzt die Eigenschaftorigin. Dies ermöglicht Anfragen oder Verbindungen zu sehen, welche Seite oder welches Frame die Verbindung geöffnet hat. Dies ist nützlich, um zu identifizieren, ob die Herkunft vertrauenswürdig ist, falls dies nicht aus der URL ersichtlich ist (Firefox-Bug 1787379). - Die Berechtigung
"webRequestAuthProvider"wird jetzt unterstützt. Dies bietet Kompatibilität mit Chrome, um die Berechtigung fürwebRequest.onAuthRequiredin Manifest V3 anzufordern (Firefox-Bug 1820569). - Der
options_page-Manifest-Schlüssel wird als Alias des Schlüsselsoptions_uibereitgestellt. Dies wurde bereitgestellt, um Erweiterungen eine bessere Kompatibilität mit Chrome zu bieten (Firefox-Bug 1816960). - Die Methode
tabs.captureVisibleTabwird jetzt auch durch dieactiveTab-Berechtigung aktiviert, was die Kompatibilität mit Chrome und Safari bietet (Firefox-Bug 1784920).
Experimentelle Web-Features
Diese Features sind neu in Firefox 126 implementiert, jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Präferenz auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Features finden Sie auf der Seite Experimentelle Features.
-
Auswahl über Shadow-DOM-Grenzen hinweg:
dom.shadowdom.selection_across_boundary.enabled.Die Methode
Selection.getComposedRanges()kann verwendet werden, um Auswahlbereiche zu bekommen, deren Anker- oder Fokus-Knoten sich innerhalb eines Shadow DOM befinden — vorausgesetzt, es wird dieShadowRoot-Objekte übergeben, die diese Knoten enthalten. DieSelection-MethodensetBaseAndExtent(),collapse()undextend()wurden ebenfalls geändert, 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 einige Vorteile gegenüber derpath()-Funktion (Firefox-Bug 1823463 für Unterstützung dershape()-Funktion inclip-path, Firefox-Bug 1884424 für Unterstützung dershape()-Funktion inoffset-path, Firefox-Bug 1884425 fürshape()-Interpolationsunterstützung).