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 bemerkenswerten Änderungen.

MathML

Entfernen

  • 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-Mathe-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 jetzt unterstützt. Sie kann verwendet werden, um die Größe eines Elements und dessen Inhalte zu erhöhen oder zu verringern (Firefox Bug 390936).

JavaScript

Keine bemerkenswerten Änderungen.

HTTP

APIs

DOM

  • Die Fähigkeit, 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 Identifikatoren dargestellt, die dem ElementInternals.states Eigenschaft (ein CustomStateSet) eines Elements hinzugefügt oder daraus entfernt werden können. Die CSS :state() Pseudoklasse nimmt einen benutzerdefinierten Identifikator als Argument und gleicht benutzerdefinierte Elemente ab, wenn der Identifikator in ihrem Satz von Zuständen vorhanden ist (Firefox Bug 1887543).
  • Die Selection.direction Eigenschaft wird jetzt unterstützt, um die Richtung einer Reichweite anzugeben (Firefox Bug 1867058).

Medien, WebRTC und Web Audio

Entfernen

WebDriver Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Dem Befehl network.addIntercept wurde das Argument contexts 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 werfen jetzt einen invalid argument Fehler, wenn die Werte der Argumente events oder contexts leere Arrays sind (Firefox Bug 1887871).
  • Die Implementierung des Befehls storage.getCookies wurde aktualisiert, um dem Gecko-Standard-Cookie-Verhalten zu entsprechen. Dadurch kann der Benutzerwert der 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).
  • 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.onCommand Ereignis übergibt jetzt das tab Argument an den Ereignis-Listener. Dies ermöglicht Erweiterungen, eine ausgelöste Verknüpfung auf die Seite anzuwenden, auf der sie ausgegeben wurde, ohne die Methode tabs.query() aufrufen zu müssen (Firefox Bug 1843866).
  • Der runtime.MessageSender Typ enthält jetzt die origin Eigenschaft. Dadurch können Nachrichten- oder Verbindungsanfragen die Seite oder den Frame sehen, der die Verbindung geöffnet hat. Dies ist nützlich, um zu identifizieren, ob der Ursprung vertrauenswürdig sein kann, wenn dies aus der URL nicht ersichtlich ist (Firefox Bug 1787379).
  • Die Berechtigung "webRequestAuthProvider" wird jetzt unterstützt. Dies bietet Kompatibilität mit Chrome, um Berechtigung für webRequest.onAuthRequired in Manifest V3 anzufordern (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 jetzt auch durch die activeTab Berechtigung ermöglicht und bietet Kompatibilität mit Chrome und Safari (Firefox Bug 1784920).

Experimentelle Webfeatures

Diese Funktionen sind neu in Firefox 126 implementiert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config Seite und setzen Sie sie auf true. Sie können weitere derartige Funktionen auf der Experimentelle Funktionen Seite finden.

  • Auswahlen über Schatten-DOM-Grenzen 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 Schatten-DOMs 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 Schatten-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 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 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() Interpolationsunterstützung).

Ältere Versionen