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 enthält 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 Fehler 1830909).
  • Das HTML-Attribut type hat keine Wirkung mehr, wenn es auf none, disc, circle oder square in <ol> gesetzt wird, und ebenso keine Wirkung, wenn es auf 1, a, A, i oder I in <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 Fehler 1868087).

CSS

JavaScript

SVG

Entfernung

  • Unterstützung für data:-URLs in SVG-<use>-Elementen und über die SVGUseElement-Schnittstelle wurde entfernt, um XSS-Angriffe zu verhindern. Die alte 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 Fehler 1806964).

APIs

DOM

Entfernung

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Ein Fehler wurde behoben, der verhinderte, dass Aktionen ausführen korrekt doppelte und andere Mehrfachklick-Ereignisse für die mouse-Eingabequelle synthetisierten (Firefox Fehler 1864614). Zusätzlich werden diese Ereignisse nur dann ausgelöst, wenn sich die tatsächliche Mausposition seit der letzten Klick-Aktion nicht geändert hat (Firefox Fehler 1681076).
  • Die Definitionen für die Tasten Pause und Gleich (Nummernblock) wurden aktualisiert, um mit der WebDriver-Spezifikation übereinzustimmen (Firefox Fehler 1863687).

WebDriver BiDi

  • Die Serialisierung von WindowProxy-Remote-Objekten funktioniert jetzt auch korrekt für Out-of-Process-Iframes (Firefox Fehler 1867667).
  • Der Befehl browsingContext.setViewport unterscheidet nun zwischen undefined und null als Werte 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 Dimensionen zurücksetzt (Firefox Fehler 1865618).
  • Unterstützung für den Befehl browsingContext.traverseHistory wurde eingeführt, der es ermöglicht, im Browser-Verlauf vor- und zurückzunavigieren (Firefox Fehler 1841018).
  • Ein Fehler wurde behoben, bei dem in allen unterstützten Netzwerkereignissen die context-ID konsistent den Top-Level-Browsing-Kontext meldete, selbst wenn die Navigation innerhalb eines Iframes erfolgte (Firefox Fehler 1869735).

Marionette

  • Es wurde ein Fehler mit 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 Fehler 1824664).

Experimentelle Webfunktionen

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

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

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

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

    • Die Methode Element.attachShadow() unterstützt jetzt die Boolean-Option clonable, die angibt, ob der erstellte Shadow-Root klonbar ist: Der Standardwert ist false, aber wenn auf true gesetzt, wird der Shadow-Host mit Node.cloneNode() oder Document.importNode() einschließlich Shadow-Root in die Kopie aufgenommen.
    • 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 Fehler 1712140)

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

    Die Anzeige von Popovers über Seiteninhalte 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 Pseudo-Element ::backdrop. Siehe die Popover API-Referenz für weitere Details. (Firefox Fehler 1823757)

  • Zwischenablage lesen und schreiben: dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText und dom.events.asyncClipboard.writeText.

    Die asynchrone Zwischenablage-API wird jetzt vollständig unterstützt, einschließlich der Methoden read(), readText() und write() sowie der Schnittstelle ClipboardItem. Ein Einfüge-Kontextmenü erscheint, damit der Benutzer zustimmt, wenn Zwischenspeicherdaten gelesen werden, die nicht von derselben Seite stammen. (Firefox Fehler 1809106)

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

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