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 informiert über Änderungen in Firefox 126, die für Entwickler relevant sind. Firefox 126 wurde am 14. Mai 2024 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

Keine nennenswerten Änderungen.

MathML

Entfernungen

  • Die automatische Anpassung vertikal zentrierter Operatoren (+, =, < usw.) ist standardmäßig deaktiviert. Dieses Verhalten ist in MathML Core nicht definiert und war nur als Behelf für Schriftarten ohne mathematische Zeichen erforderlich. Es kann weiterhin aktiviert werden, indem die Konfigurationseinstellung mathml.centered_operators.disabled auf false gesetzt wird (Firefox-Bug 1890531).

CSS

  • Die Eigenschaft zoom wird jetzt unterstützt. Mit ihr lässt sich ein Element samt Inhalt vergrößern oder verkleinern (Firefox-Bug 390936).

JavaScript

Keine nennenswerten Änderungen.

HTTP

APIs

DOM

  • Das Definieren von Zuständen für Custom Elements und deren Auswahl mithilfe von CSS-Selektoren ist jetzt standardmäßig verfügbar. Benutzerdefinierte Zustände werden durch benutzerdefinierte Bezeichner dargestellt, die der Eigenschaft ElementInternals.states des Elements (einem CustomStateSet) hinzugefügt oder daraus entfernt werden können. Die CSS-Pseudoklasse :state() nimmt einen benutzerdefinierten Bezeichner als Argument entgegen und wählt Custom Elements aus, wenn dieser Bezeichner in ihrer Zustandsmenge enthalten ist (Firefox-Bug 1887543).
  • Die Eigenschaft Selection.direction zur Angabe der Richtung eines Bereichs wird jetzt unterstützt (Firefox-Bug 1867058).

Medien, WebRTC und Web Audio

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

WebDriver BiDi

  • Dem Befehl network.addIntercept wurde das Argument contexts hinzugefügt, um das Abfangen von Netzwerkanfragen auf bestimmte Browsing-Kontexte der obersten Ebene zu beschränken (Firefox-Bug 1882260).
  • Die Befehle session.subscribe und session.unsubscribe lösen jetzt einen Fehler vom Typ invalid argument aus, wenn die Argumente events oder contexts leere Arrays enthalten (Firefox-Bug 1887871).
  • Die Implementierung des Befehls storage.getCookies wurde an das standardmäßige Cookie-Verhalten von Gecko angepasst. Dadurch kann der benutzerdefinierte Wert für die Einstellung network.cookie.cookieBehavior entfernt werden, der nur für unsere CDP-Implementierung vorgesehen war (Firefox-Bug 1879503).
  • Die Argumente ownership und sandbox wurden aus dem Befehl browsingContext.locateNodes entfernt, da sie nicht mehr benötigt werden (Firefox-Bug 1884935).
  • Die Fehlermeldung des Befehls session.new wurde verbessert, wenn keine Capabilities angegeben werden (Firefox-Bug 1838152).

Änderungen für Add-on-Entwickler

Experimentelle Webfunktionen

Diese Funktionen sind in Firefox 126 neu verfügbar, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der Seite about:config nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • Auswahlbereiche über Shadow-DOM-Grenzen hinweg: dom.shadowdom.selection_across_boundary.enabled.

    Mit der Methode Selection.getComposedRanges() lassen sich Auswahlbereiche abrufen, deren Anker- oder Fokus-Knoten innerhalb eines Shadow DOM liegen – vorausgesetzt, die ShadowRoot-Objekte, die diese Knoten enthalten, werden der Methode übergeben. Die Selection-Methoden setBaseAndExtent(), collapse() und extend() wurden ebenfalls so geändert, dass sie Knoten innerhalb einer Shadow Root akzeptieren (Firefox-Bug 1867058).

  • CSS-Funktion shape(): layout.css.basic-shape-shape.enabled.

    Mit der Funktion shape() können Sie Formen für die Eigenschaften clip-path und offset-path definieren. Diese Funktion ermöglicht eine genauere Steuerung der definierten Formen und bietet mehrere Vorteile gegenüber der Funktion path() (Firefox-Bug 1823463 für die Unterstützung von shape() in clip-path, Firefox-Bug 1884424 für die Unterstützung von shape() in offset-path, Firefox-Bug 1884425 für die Unterstützung der Interpolation von shape()).