Firefox 122 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 122, die Entwickler betreffen. Firefox 122 wurde am 23. Januar 2024 veröffentlicht.

Änderungen für Webentwickler

HTML

  • <hr> Elemente sind jetzt als Kinder von <select> Elementen erlaubt. Dies ist eine neue Funktion, die die Lesbarkeit von Auswahllisten mit vielen Optionen verbessert. (Firefox bug 1830909).
  • Das HTML-Attribut type hat keinen Effekt mehr, wenn es auf none, disc, circle oder square bei <ol> und keinen Effekt mehr, wenn es auf 1, a, A, i oder I bei <ul> gesetzt wird. Da type ein veraltetes Attribut für <ul> und <ol> Listen ist, sollten diese stattdessen mit der list-style-type CSS-Eigenschaft gestylt werden. (Firefox bug 1868087).

CSS

JavaScript

SVG

Entfernungen

  • Unterstützung für data: URLs in SVG <use> Elemente und über die SVGUseElement Schnittstelle entfernt, um XSS Angriffe zu verhindern. Die ältere Funktionalität kann durch Setzen der svg.use-element.data-url-href.allowed Präferenz auf true wieder aktiviert werden, obwohl dies aus Sicherheitsgründen nicht empfohlen wird (Firefox bug 1806964).

APIs

DOM

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Ein Fehler behoben, der verhinderte, dass Perform Actions korrekt Doppel- und andere Mehrfachklick-Ereignisse für die mouse Eingabequelle synthetisiert (Firefox bug 1864614). Zusätzlich werden diese Ereignisse nur gesendet, wenn sich die tatsächliche Mausposition seit der letzten Klickaktion nicht geändert hat (Firefox bug 1681076).
  • Die Definitionen für die Tasten Pause und Equal (Nummernblock) wurden aktualisiert, um mit der WebDriver-Spezifikation übereinzustimmen (Firefox bug 1863687).

WebDriver BiDi

  • Die Serialisierung von WindowProxy Remote-Objekten funktioniert nun auch korrekt bei iframes außerhalb von Prozessen (Firefox bug 1867667).
  • Der browsingContext.setViewport Befehl unterscheidet jetzt zwischen undefined und null als Werte für das viewport Argument. Wenn auf undefined gesetzt, bedeutet das, dass das Viewport unverändert bleiben soll, während die Verwendung von null es auf seine ursprünglichen Abmessungen zurücksetzt (Firefox bug 1865618).
  • Unterstützung für den browsingContext.traverseHistory Befehl wurde eingeführt, was Navigationen rückwärts und vorwärts in der Browserhistorie ermöglicht (Firefox bug 1841018).
  • Ein Fehler in allen unterstützten Netzwerkereignissen behoben, bei dem die context ID konsequent den obersten Browsing-Kontext meldete, selbst wenn die Navigation innerhalb eines iframes stattfand (Firefox bug 1869735).

Marionette

  • Ein Fehler bei Get Element Text behoben, bei dem der Befehl fälschlicherweise einen leeren Text zurückgab, wenn sich das Element innerhalb eines ShadowRoot-Slots befand (Firefox bug 1824664).

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 122 enthalten, jedoch 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 können weitere solche Funktionen auf der Seite Experimentelle Funktionen finden.

  • Deklarativer Shadow DOM: dom.webcomponents.shadowdom.declarative.enabled.

    Das <template> Element unterstützt jetzt ein shadowrootmode Attribut, das entweder auf open oder closed gesetzt werden kann, dieselben Werte wie die mode Option der attachShadow() Methode. Es ermöglicht die Erstellung eines Shadow DOM Unterbaums deklarativ. (Firefox bug 1712140)

  • Klonbare Option und Eigenschaft für Shadow DOM.

    • Die Methode Element.attachShadow() unterstützt jetzt die clonable Option, die angibt, ob der erstellte Shadow Root klonbar ist: Der Standardwert ist false, aber wenn auf true gesetzt, wird der Shadow Host, der mit Node.cloneNode() oder Document.importNode() kloniert wird, den Shadow Root in die Kopie einschließen.
    • Die Schnittstelle ShadowRoot unterstützt jetzt die schreibgeschützte Eigenschaft clonable. Sie gibt true zurück, wenn der Shadow Root klonbar ist und false andernfalls. Sie gibt immer true für Shadow Roots zurück, die über deklarativen Shadow DOM erstellt wurden.

    Wenn der Shadow Root über deklarativen Shadow DOM erstellt wird, ist die clonable Option standardmäßig auf true gesetzt, und die clonable Eigenschaft gibt true zurück. (Firefox bug 1712140)

  • Popover API: dom.element.popover.enabled.

    Das Anzeigen von Popovers über Seiteninhalte wird jetzt über HTML-Attribute oder die JavaScript-API unterstützt, einschließlich Styling mit der CSS-Pseudoklasse :popover-open und erweiterter Unterstützung für das Pseudo-Element ::backdrop. Siehe die Popover API Referenz für weitere Details. (Firefox bug 1823757)

  • Clipboard Lese- und Schreibzugriff: dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText und dom.events.asyncClipboard.writeText.

    Die asynchrone Clipboard API wird jetzt vollständig unterstützt, einschließlich der Methoden read(), readText() und write() sowie der ClipboardItem Schnittstelle. Ein Kontextmenü zum Einfügen erscheint, damit der Benutzer die Abfrage bestätigen kann, wenn auf Clipboard-Daten zugegriffen wird, die nicht von derselben Ursprungsseite bereitgestellt wurden. (Firefox bug 1809106)

  • Intl.Segmenter: standardmäßig nur in Firefox Nightly aktiviert.

    Das Intl.Segmenter Objekt ermöglicht eine genaue, lokalsensitive Textsegmentierung eines Strings. Zum Beispiel, um einen Text in Wörter in einer Sprache zu zerlegen, die keine Leerzeichen zur Trennung verwendet: Intl.Segmenter("ja-JP", { granularity: "word" }). (Firefox bug 1423593)

Ältere Versionen