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

HTML

Keine nennenswerten Änderungen.

MathML

Entfernte Funktionen

  • Die automatische Anpassung für vertikal zentrierte Operatoren (+, =, < usw.) wurde standardmäßig deaktiviert. Dieses Verhalten ist nicht im MathML Core definiert und war nur als Workaround für Nicht-Math-Schriften notwendig. Es kann immer noch aktiviert werden, indem die mathml.centered_operators.disabled-Konfiguration 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 dessen Inhalte zu vergrößern oder zu verkleinern (Firefox Bug 390936).

JavaScript

Keine nennenswerten Änderungen.

HTTP

APIs

DOM

  • Die Fähigkeit, Zustände für benutzerdefinierte Elemente zu definieren und diese mittels CSS-Selektoren zu verwenden, ist jetzt standardmäßig verfügbar. Die benutzerdefinierten Zustände werden als benutzerdefinierte Kennungen dargestellt, die der ElementInternals.states-Eigenschaft eines Elements (ein CustomStateSet) hinzugefügt oder daraus entfernt werden können. Die CSS-Pseudoklasse :state() nimmt eine benutzerdefinierte Kennung als Argument und stimmt auf benutzerdefinierte Elemente ab, wenn die Kennung 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

Entfernte Funktionen

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Das contexts Argument wurde dem network.addIntercept Befehl hinzugefügt, um die Abfangung von Netzwerkanforderungen auf bestimmte oberste Browsing-Kontexte zu beschränken (Firefox Bug 1882260).
  • Sowohl die Befehle session.subscribe als auch session.unsubscribe lösen nun einen ungültiges Argument Fehler aus, wenn der Wert der Argumente events oder contexts leere Arrays sind (Firefox Bug 1887871).
  • Die Implementierung des storage.getCookies Befehls wurde aktualisiert, um mit dem Gecko-Standard-Cookie-Verhalten konform zu sein. Dies ermöglicht die Entfernung des Benutzereintrags 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 für den browsingContext.locateNodes Befehl wurden entfernt, da sie nicht mehr notwendig sind (Firefox Bug 1884935).
  • Die Fehlermeldung für den session.new Befehl wurde verbessert, wenn keine Fähigkeiten angegeben sind (Firefox Bug 1838152).

Änderungen für Add-on-Entwickler

  • Das commands.onCommand Ereignis übergibt jetzt das tab Argument an den Ereignislistener. Dies ermöglicht es Erweiterungen, ein ausgelöstes Tastenkürzel auf die Seite anzuwenden, auf der es ausgestellt wurde, ohne die tabs.query() Methode aufrufen zu müssen (Firefox Bug 1843866).
  • Der runtime.MessageSender Typ enthält jetzt die origin Eigenschaft. Dies ermöglicht es Nachrichten- oder Verbindungsanforderungen, die Seite oder das Frame zu sehen, das die Verbindung geöffnet hat. Dies ist nützlich, um zu identifizieren, ob der Ursprung vertrauenswürdig ist, wenn dies nicht aus der URL ersichtlich ist (Firefox Bug 1787379).
  • Die Berechtigung "webRequestAuthProvider" wird jetzt unterstützt. Dies bietet Kompatibilität mit Chrome, um Berechtigungen für webRequest.onAuthRequired in Manifest V3 anzufordern (Firefox Bug 1820569).
  • Der options_page-Schlüssel im Manifest wird als Alias für den options_ui-Schlüssel bereitgestellt. Dies wurde bereitgestellt, um Erweiterungen eine bessere Kompatibilität mit Chrome zu bieten (Firefox Bug 1816960).
  • Die tabs.captureVisibleTab Methode wird jetzt auch durch die activeTab Berechtigung aktiviert, was Kompatibilität mit Chrome und Safari bietet (Firefox Bug 1784920).

Experimentelle Webfunktionen

Diese Funktionen sind neu in Firefox 126 ausgeliefert, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config Seite nach der entsprechenden Präferenz und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite für experimentelle Funktionen.

  • Auswahlen über die Shadow DOM Grenze: 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. Selection Methoden setBaseAndExtent(), collapse(), und extend() wurden auch modifiziert, 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 den clip-path und offset-path-Eigenschaften 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 shape() Interpolationsunterstützung).

Ältere Versionen