Firefox 126 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

Entwicklertools

  • Es wurde eine Option hinzugefügt, um die geteilte Konsole zu deaktivieren (Firefox Bug 1731635).

HTML

Keine bemerkenswerten Änderungen.

MathML

Entfernungen

  • 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-Math-Schriftarten erforderlich. Es kann weiterhin aktiviert werden, indem die Konfiguration mathml.centered_operators.disabled auf false gesetzt wird. (Firefox Bug 1890531).

CSS

  • Die zoom-Eigenschaft wird jetzt unterstützt. Sie kann verwendet werden, um die Größe eines Elements und seiner Inhalte zu vergrößern oder zu verkleinern (Firefox Bug 390936).

JavaScript

Keine bemerkenswerten Änderungen.

HTTP

APIs

DOM

  • Die Möglichkeit, Zustände für benutzerdefinierte Elemente zu definieren und sie mithilfe von CSS-Selektoren abzugleichen, ist jetzt standardmäßig verfügbar. Die benutzerdefinierten Zustände werden als benutzerdefinierte Bezeichner dargestellt, die dem ElementInternals.states-Eigentum (ein CustomStateSet) des Elements hinzugefügt oder entfernt werden können. Die CSS-:state() Pseudo-Klasse nimmt einen benutzerdefinierten Bezeichner als Argument und stimmt mit benutzerdefinierten Elementen überein, wenn der Bezeichner in ihrem Satz von Zuständen vorhanden ist (Firefox Bug 1887543).
  • Die Eigenschaft Selection.direction wird jetzt unterstützt, um die Richtung eines Bereichs anzugeben (Firefox Bug 1867058).

Medien, WebRTC und Web Audio

Entfernen

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Das Argument contexts wurde dem Befehl network.addIntercept hinzugefügt, um die Abfangung von Netzwerk-Anfragen auf bestimmte top-level Browsing-Kontexte zu beschränken (Firefox Bug 1882260).
  • Sowohl die Befehle session.subscribe als auch session.unsubscribe geben nun einen invalid argument Fehler aus, wenn die Werte der Argumente events oder contexts leere Arrays sind (Firefox Bug 1887871).
  • Die Implementierung des Befehls storage.getCookies wurde aktualisiert, um mit dem standardmäßigen Gecko-Cookie-Verhalten übereinzustimmen. Dies ermöglicht das Entfernen des Benutzerwerts für die Präferenz network.cookie.cookieBehavior, die nur für unsere CDP-Implementierung erwartet wurde (Firefox Bug 1879503).
  • Die Argumente ownership und sandbox wurden für den Befehl browsingContext.locateNodes entfernt, da sie nicht mehr notwendig sind (Firefox Bug 1884935).
  • Die Fehlermeldung für den Befehl session.new wurde verbessert, wenn keine Fähigkeiten angegeben sind (Firefox Bug 1838152).

Änderungen für Add-on-Entwickler

  • Das commands.onCommand-Ereignis übergibt nun das tab-Argument an den Ereignis-Listener. Dies ermöglicht Erweiterungen, eine ausgelöste Verknüpfung auf die Seite anzuwenden, auf der sie ausgelöst wurde, ohne dass die Methode tabs.query() aufgerufen werden muss (Firefox Bug 1843866).
  • Der Typ runtime.MessageSender umfasst nun die Eigenschaft origin. Dies ermöglicht Nachrichten- oder Verbindungsanfragen, die Seite oder den Frame zu 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 für die Anforderung von Berechtigungen für webRequest.onAuthRequired in Manifest V3 (Firefox Bug 1820569).
  • Der options_page-Manifest-Schlüssel wird als Alias des options_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 nun auch von der activeTab-Permission aktiviert und bietet Kompatibilität mit Chrome und Safari (Firefox Bug 1784920).

Experimentelle Webfeatures

Diese Features sind neu in Firefox 126 eingeführt, 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. Weitere solcher Funktionen finden Sie auf der Seite zu experimentellen Funktionen.

  • Auswahl über Shadow DOM-Grenze 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 Shadow DOM haben — vorausgesetzt, es werden die ShadowRoot-Objekte übergeben, die diese Knoten enthalten. Die Methoden Selection setBaseAndExtent(), collapse() und extend() wurden ebenfalls so geändert, dass sie Knoten innerhalb eines Shadow-Root akzeptieren (Firefox Bug 1867058).

  • CSS shape() Funktion: layout.css.basic-shape-shape.enabled.

    Sie können die shape()-Funktion verwenden, um Formen in den Eigenschaften clip-path und offset-path zu definieren. Diese Funktion gibt Ihnen eine feinere Kontrolle über die Formen, die Sie definieren können, und bietet mehrere Vorteile gegenüber der path()-Funktion (Firefox Bug 1823463 für die Unterstützung der shape()-Funktion in clip-path, Firefox Bug 1884424 für die Unterstützung der shape()-Funktion in offset-path, Firefox Bug 1884425 für die Unterstützung der shape()-Interpolation).

Ältere Versionen