Firefox 126 Versionshinweise für Entwickler
Dieser Artikel enthält 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-Mathe-Schriftarten notwendig. 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, was das Dekodieren von serverseitig gesendetem, mit dem Zstandard-Kompressionsalgorithmus kodierten Inhalten ermöglicht (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 Hinweis zur Transaktionsbeständigkeit abzufragen, mit dem die Transaktion erstellt wurde (Firefox-Bug 1878143). -
Die
URL.parse()statische Methode wird jetzt unterstützt, umURL-Objekte zu erstellen. Dies 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-Bug 1823354). -
Die Screen Wake Lock API wird jetzt unterstützt und ermöglicht es einer Webanwendung, zu verlangen, dass der Bildschirm nicht abgedunkelt oder gesperrt wird, während er aktiv ist. Dies ist besonders nützlich für Navigations- und Leseanwendungen sowie andere Anwendungen, bei denen der Bildschirm möglicherweise keine regelmäßigen Berührungen 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, einWakeLockSentinelanzufordern, das verwendet werden kann, um den Status der 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. Folgende Ä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
Element.currentCSSZoomschreibgeschützte Eigenschaft wird 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
ElementInternals.states-Eigenschaft eines Elements (einCustomStateSet) hinzugefügt oder entfernt werden können. Die CSS-Pseudoklasse:state()nimmt einen benutzerdefinierten Bezeichner als Argument an und gleicht benutzerdefinierte Elemente ab, wenn der Bezeichner in ihrem Satz von Zuständen vorhanden ist (Firefox-Bug 1887543). - Die
Selection.directionEigenschaft wird jetzt für die Angabe der Richtung eines Bereichs unterstützt (Firefox-Bug 1867058).
Medien, WebRTC und Web Audio
Entfernungen
- Die
<marquee>HTML-Element Ereignissebounce,finishundstartwurden 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
contextsArgument wurde zum Befehlnetwork.addIntercepthinzugefügt, um die Abfangung von Netzwerk-Anfragen auf bestimmte Top-Level-Browsing-Kontexte zu begrenzen (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 Befehls
storage.getCookieswurde aktualisiert, um sie an das Gecko-Standard-Cookieverhalten anzupassen. Dies ermöglicht die Entfernung des Benutzereintrags für die Einstellungnetwork.cookie.cookieBehavior, 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). - 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.onCommandEreignis übergibt jetzt dastab-Argument an den Ereignis-Listener. Dies ermöglicht es Erweiterungen, eine ausgelöste Verknüpfung auf die Seite anzuwenden, in der sie ausgegeben wurde, ohne die Methodetabs.query()aufrufen zu müssen (Firefox-Bug 1843866). - Der
runtime.MessageSenderTyp enthält jetzt dieoriginEigenschaft. Dies ermöglicht es Nachrichten- oder Verbindungsanfragen, die Seite oder den Frame zu sehen, der die Verbindung geöffnet hat. Dies ist nützlich, um zu identifizieren, ob der Ursprung vertraut werden kann, wenn es aus der URL nicht offensichtlich ist (Firefox-Bug 1787379). - Die Berechtigung
"webRequestAuthProvider"wird jetzt unterstützt. Dies bietet Kompatibilität mit Chrome für die Anforderung der Berechtigung 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
tabs.captureVisibleTabMethode wird jetzt auch durch dieactiveTabBerechtigung aktiviert und bietet Kompatibilität mit Chrome und Safari (Firefox-Bug 1784920).
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 126 implementiert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Einstellung und setzen Sie sie auf true. Sie finden weitere solcher Merkmale auf der Experimentelle Funktionen Seite.
-
Auswahlen, die die Schatten-DOM-Grenze überschreiten:
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 so modifiziert, dass sie Knoten innerhalb eines Schatten-Wurzel 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 bietet Ihnen eine feinere Kontrolle über die Formen, die Sie definieren können, und bietet mehrere 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ür Unterstützung dershape()Interpolation).