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 122 Versionshinweise 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 type-HTML-Attribut hat keine Wirkung mehr, wenn es auf none, disc, circle oder square in <ol> gesetzt ist, und keine Wirkung mehr, wenn es auf 1, a, A, i oder I in <ul> gesetzt ist. 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>-Elementen und über die SVGUseElement-Schnittstelle wurde entfernt, um XSS-Angriffe zu verhindern. Die Legacy-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 wurde behoben, der verhinderte, dass Execute Actions Doppelklick- und andere Mehrfachklick-Ereignisse für die mouse-Eingabequelle korrekt synthetisierte (Firefox-Bug 1864614). Zusätzlich werden diese Ereignisse nur ausgegeben, 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-Remoteobjekten funktioniert jetzt auch korrekt für out-of-process iframes (Firefox-Bug 1867667).
  • Der Befehl browsingContext.setViewport unterscheidet nun zwischen undefined und null als Werte für das viewport-Argument. Wird es auf undefined gesetzt, bedeutet dies, dass der Viewport unverändert bleiben soll, während die Verwendung von null den Viewport auf seine ursprünglichen Abmessungen zurücksetzt (Firefox-Bug 1865618).
  • Unterstützung für den Befehl browsingContext.traverseHistory wurde eingeführt, um Navigationsbewegungen rückwärts und vorwärts in der Browser-Historie zu ermöglichen (Firefox-Bug 1841018).
  • Ein Fehler in allen unterstützten Netzwerkereignissen wurde behoben, bei dem die context-ID konsequent den Top-Level-Browsing-Kontext meldete, auch wenn die Navigation innerhalb eines iframes erfolgte (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 innerhalb eines ShadowRoot-Slots befand (Firefox-Bug 1824664).

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 122 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Präferenz auf der about:config-Seite und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

  • 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 Methode attachShadow(). Es ermöglicht die Erstellung eines Shadow-DOM-Teilbaums deklarativ. (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 die 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 die Kopie einschließen.
    • Die Schnittstelle ShadowRoot unterstützt jetzt die schreibgeschützte Eigenschaft clonable. Sie gibt true zurück, wenn das Shadow-Root klonbar ist, und false ansonsten. Sie gibt immer true für Shadow-Roots, die über deklaratives Shadow DOM erstellt wurden.

    Wenn das Shadow-Root über deklaratives Shadow DOM erstellt wird, ist die clonable-Option standardmäßig auf true gesetzt, und die clonable-Eigenschaft gibt true zurück. (Firefox-Bug 1868428)

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

    Die Anzeige von Popovern über Seiteninhalt wird jetzt über HTML-Attribute oder JavaScript-API unterstützt, einschließlich der Gestaltung mit der CSS-Pseudoklasse :popover-open und erweiterter Unterstützung für das Pseudoelement ::backdrop. Weitere Details finden Sie in der Popover API-Referenz. (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 Kontextmenü zum Einfügen wird angezeigt, um die Benutzerauswahl zu bestätigen, wenn auf Zwischenablagedaten zugegriffen wird, die nicht von derselben Ursprungsseite bereitgestellt wurden. (Firefox-Bug 1809106)

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

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