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 ein neues Feature, das die Lesbarkeit von Auswahllisten mit vielen Optionen verbessert. (Firefox-Bug 1830909).
  • Das type HTML-Attribut hat keine Wirkung mehr, wenn es in <ol> auf none, disc, circle oder square gesetzt wird und auch nicht mehr, wenn es in <ul> auf 1, a, A, i oder I gesetzt wird. Da type ein veraltetes Attribut für <ul> und <ol>-Listen ist, sollten diese stattdessen mit der CSS-Eigenschaft list-style-type gestylt werden. (Firefox-Bug 1868087).

CSS

JavaScript

SVG

Entfernungen

  • Unterstützung für data:-URLs in SVG-<use>-Elementen und über die SVGUseElement-Schnittstelle wurde entfernt, um XSS-Angriffe zu verhindern. Die veraltete Funktionalität kann wieder aktiviert werden, indem die svg.use-element.data-url-href.allowed-Einstellung auf true gesetzt wird, obwohl dies aus Sicherheitsgründen nicht empfohlen wird (Firefox-Bug 1806964).

APIs

DOM

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Es wurde ein Fehler behoben, der verhinderte, dass Perform Actions korrekt doppelte und andere Mehrfach-Klickereignisse für die mouse-Eingabequelle synthetisiert (Firefox-Bug 1864614). Zusätzlich werden diese Ereignisse nur ausgelöst, wenn sich die tatsächliche Mausposition seit der letzten Klickeingabe nicht geändert hat (Firefox-Bug 1681076).
  • Die Definitionen für die Tasten Pause und Equal (Ziffernblock) wurden aktualisiert, um den WebDriver-Spezifikationen zu entsprechen (Firefox-Bug 1863687).

WebDriver BiDi

  • Die Serialisierung von WindowProxy-Remoteobjekten funktioniert jetzt auch korrekt für Out-of-Process-Iframes (Firefox-Bug 1867667).
  • Das Kommando browsingContext.setViewport unterscheidet jetzt zwischen den Werten undefined und null für das viewport-Argument. Wenn auf undefined gesetzt, bedeutet dies, dass das Viewport unverändert bleiben soll, während null es auf seine ursprünglichen Abmessungen zurücksetzt (Firefox-Bug 1865618).
  • Unterstützung für das Kommando browsingContext.traverseHistory wurde eingeführt, das es ermöglicht, vor- und rückwärts in der Browserhistorie zu navigieren (Firefox-Bug 1841018).
  • Ein Fehler bei allen unterstützten Netzwerkereignissen wurde behoben, bei dem die context-ID konsequent den obersten Browsing-Kontext berichtete, selbst wenn die Navigation in einem iframe stattfand (Firefox-Bug 1869735).

Marionette

  • Ein Fehler mit Get Element Text wurde behoben, bei dem der Befehl fälschlicherweise einen leeren Text zurückgab, wenn sich das Element in einem Slot eines ShadowRoot befand (Firefox-Bug 1824664).

Experimentelle Web-Features

Diese Features sind neu in Firefox 122 eingeführt, aber standardmäßig deaktiviert. Um damit zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Features.

  • Deklaratives 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 deklarative Erstellung eines Shadow-DOM-Teilbaums. (Firefox-Bug 1712140)

  • Klone-Option und -Eigenschaft für Shadow DOM.

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

    Wenn Shadow-Root über deklaratives Shadow-DOM erstellt wird, wird 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 Popovern über Seiteninhalten wird jetzt über HTML-Attribute oder JavaScript-API unterstützt, einschließlich Styling mit der CSS-Pseudoklasse :popover-open und erweiterter Unterstützung für das Pseudoelement ::backdrop. Siehe die Popover API-Referenz für weitere Details. (Firefox-Bug 1823757)

  • Zwischenablage lesen und schreiben: 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 Schnittstelle ClipboardItem. Ein Einfüge-Kontextmenü wird angezeigt, damit der Benutzer bestätigen kann, wenn Zwischenablagedaten gelesen werden, die nicht von derselben Origin-Seite 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 einer Sprache zu zerlegen, die keine Leerzeichen zur Trennung verwendet: Intl.Segmenter("ja-JP", { granularity: "word" }). (Firefox-Bug 1423593)

Ältere Versionen