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

Entwickler-Tools

HTML

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

CSS

  • Die zoom Eigenschaft wird nun 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 nennenswerten Änderungen.

HTTP

APIs

DOM

  • Die Möglichkeit, Zustände für benutzerdefinierte Elemente zu definieren und sie mit CSS-Selektoren zu matchen, ist nun standardmäßig verfügbar. Die benutzerdefinierten Zustände werden als benutzerdefinierte Bezeichner dargestellt, die dem ElementInternals.states Eigenschaft (ein CustomStateSet) hinzugefügt oder davon entfernt werden können. Die CSS :state() Pseudoklasse nimmt einen benutzerdefinierten Bezeichner als Argument und matched benutzerdefinierte Elemente, wenn der Bezeichner in ihrem Zuständeset vorhanden ist (Firefox Bug 1887543).
  • Die Selection.direction Eigenschaft wird nun 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 network.addIntercept Befehl hinzugefügt, um die Abfangung von Netzwerk-Anfragen auf bestimmte Top-Level-Browsing-Kontexte zu beschränken (Firefox Bug 1882260).
  • Die Befehle session.subscribe und session.unsubscribe erzeugen nun einen invalid argument Fehler, wenn die Werte der Argumente events oder contexts leere Arrays sind (Firefox Bug 1887871).
  • Die Implementierung des storage.getCookies Befehls wurde aktualisiert, um mit dem Standard-Cookie-Verhalten von Gecko übereinzustimmen. Dies ermöglicht die Entfernung des Benutzerwertes 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 erforderlich 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 Addon-Entwickler

  • Das commands.onCommand Ereignis übergibt nun das tab Argument an den Ereignislistener. Dies ermöglicht es Erweiterungen, ein ausgelöstes Shortcut auf die Seite anzuwenden, in der es ausgegeben wurde, ohne die tabs.query() Methode aufrufen zu müssen (Firefox Bug 1843866).
  • Der runtime.MessageSender Typ enthält nun die origin Eigenschaft. Dies ermöglicht es, Nachrichten oder Verbindungsanfragen zu sehen, von welcher Seite oder welchem Frame die Verbindung geöffnet wurde. Dies ist nützlich, um zu identifizieren, ob die Herkunft vertrauenswürdig ist, wenn dies nicht aus der URL ersichtlich ist (Firefox Bug 1787379).
  • Die "webRequestAuthProvider" Berechtigung wird nun unterstützt. Dies bietet Kompatibilität mit Chrome für die Anforderung der Berechtigung 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 tabs.captureVisibleTab Methode wird nun auch durch die activeTab Berechtigung aktiviert. Dies bietet Kompatibilität mit Chrome und Safari (Firefox Bug 1784920).

Experimentelle Web-Features

Diese Funktionen werden neu in Firefox 126 geliefert, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Präferenz und setzen Sie diese auf true. Weitere solche Features finden Sie auf der Experimentelle Features Seite.

  • Selektionen, die die Shadow DOM-Grenze überschreiten: dom.shadowdom.selection_across_boundary.enabled.

    Die Selection.getComposedRanges() Methode kann verwendet werden, um Selektionsbereiche 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 ebenfalls geändert, um Knoten innerhalb eines Shadow-Root 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 mehr fein abgestimmte Kontrolle über die Formen, die Sie definieren können, und bietet mehrere Vorteile gegenüber der path() Funktion (Firefox Bug 1823463 für shape() Funktion Unterstützung in clip-path, Firefox Bug 1884424 für shape() Funktion Unterstützung in offset-path, Firefox Bug 1884425 für shape() Interpolation Unterstützung).

Ältere Versionen