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

Entwicklerwerkzeuge

HTML

Keine bemerkenswerten Ä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-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 seines Inhalts 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 ElementInternals.states-Eigenschaft eines Elements (ein CustomStateSet) hinzugefügt oder entfernt werden können. Die CSS-Pseudoklasse :state() nimmt einen benutzerdefinierten Bezeichner als Argument an 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 für die Angabe der Richtung eines Bereichs unterstützt (Firefox-Bug 1867058).

Medien, WebRTC und Web Audio

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Das contexts Argument wurde zum Befehl network.addIntercept hinzugefügt, um die Abfangung von Netzwerk-Anfragen auf bestimmte Top-Level-Browsing-Kontexte zu begrenzen (Firefox-Bug 1882260).
  • Sowohl die Befehle session.subscribe als auch session.unsubscribe geben jetzt 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 sie an das Gecko-Standard-Cookieverhalten anzupassen. Dies ermöglicht die Entfernung des Benutzereintrags für die Einstellung network.cookie.cookieBehavior, 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 es Erweiterungen, eine ausgelöste Verknüpfung auf die Seite anzuwenden, in 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. Dies ermöglicht es Nachrichten- oder Verbindungsanfragen, die Seite oder den Frame zu sehen, der die Verbindung geöffnet hat. Dies ist nützlich, um zu identifizieren, ob der Ursprung vertraut werden kann, wenn es aus der URL nicht offensichtlich ist (Firefox-Bug 1787379).
  • Die Berechtigung "webRequestAuthProvider" wird jetzt 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 jetzt auch durch die activeTab Berechtigung aktiviert und bietet Kompatibilität mit Chrome und Safari (Firefox-Bug 1784920).

Experimentelle Web-Features

Diese Funktionen sind neu in Firefox 126 implementiert, 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. Sie finden weitere solcher Merkmale auf der Experimentelle Funktionen Seite.

  • Auswahlen, die die Schatten-DOM-Grenze überschreiten: dom.shadowdom.selection_across_boundary.enabled.

    Die Selection.getComposedRanges() Methode kann verwendet werden, um Auswahlbereiche zu erhalten, die Anker- oder Fokus-Knoten innerhalb eines Schatten-DOM haben — vorausgesetzt, es werden die ShadowRoot Objekte übergeben, die diese Knoten enthalten. Selection Methoden setBaseAndExtent(), collapse() und extend() wurden ebenfalls so modifiziert, dass sie Knoten innerhalb eines Schatten-Wurzel 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 bietet 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 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 Unterstützung der shape() Interpolation).