Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.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 dessen Inhalt 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 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 (ein CustomStateSet) 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

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Das contexts-Argument 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).
  • Beide Befehle session.subscribe und session.unsubscribe werfen jetzt einen invalid argument-Fehler, wenn die Argumentwerte events oder contexts leere Arrays sind (Firefox-Bug 1887871).
  • Die Implementierung des Befehls storage.getCookies wurde aktualisiert, um mit dem Standard-Cookie-Verhalten von Gecko übereinzustimmen. Dadurch kann der Benutzerwert für die Präferenz network.cookie.cookieBehavior entfernt werden, der nur für unsere CDP-Implementierung erwartet wurde (Firefox-Bug 1879503).
  • Die Argumente ownership und sandbox für den Befehl browsingContext.locateNodes wurden entfernt, da sie nicht mehr notwendig sind (Firefox-Bug 1884935).
  • Verbessertes Fehlermeldung für den Befehl session.new 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 Ereignis-Listener. Dies ermöglicht es Erweiterungen, eine ausgelöste Verknüpfung auf die Seite, in der sie ausgeführt wurde, anzuwenden, ohne die Methode tabs.query() aufrufen zu müssen (Firefox-Bug 1843866).
  • Der runtime.MessageSender-Typ umfasst jetzt die Eigenschaft origin. 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ür webRequest.onAuthRequired in Manifest V3 anzufordern (Firefox-Bug 1820569).
  • Der options_page-Manifest-Schlüssel wird als Alias des Schlüssels options_ui bereitgestellt. Dies wurde bereitgestellt, um Erweiterungen eine bessere Kompatibilität mit Chrome zu bieten (Firefox-Bug 1816960).
  • Die Methode tabs.captureVisibleTab wird jetzt auch durch die activeTab-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 die ShadowRoot-Objekte übergeben, die diese Knoten enthalten. Die Selection-Methoden setBaseAndExtent(), collapse() und extend() 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 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 einige Vorteile gegenüber der path()-Funktion (Firefox-Bug 1823463 für Unterstützung der shape()-Funktion in clip-path, Firefox-Bug 1884424 für Unterstützung der shape()-Funktion in offset-path, Firefox-Bug 1884425 für shape()-Interpolationsunterstützung).