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 nun 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 keine Wirkung mehr, wenn es in <ol> auf none, disc, circle oder square oder in <ul> auf 1, a, A, i oder I gesetzt ist. Da type ein veraltetes Attribut für <ul> und <ol>-Listen ist, sollten diese stattdessen mit der CSS-Eigenschaft list-style-type gestaltet werden. (Firefox Bug 1868087).

CSS

JavaScript

SVG

Entfernungen

  • Unterstützung für data:-URLs in SVG-<use>-Elementen und über das SVGUseElement-Interface wurde entfernt, um XSS-Angriffe zu verhindern. Die alte Funktionalität kann durch Setzen der Präferenz svg.use-element.data-url-href.allowed auf true erneut aktiviert werden, dies wird aus Sicherheitsgründen jedoch nicht empfohlen (Firefox Bug 1806964).

APIs

DOM

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Ein Fehler wurde behoben, der verhinderte, dass Aktionen ausführen doppelte und andere Mehrfachklickevents für die mouse-Eingabequelle korrekt synthetisiert werden konnten (Firefox Bug 1864614). Zusätzlich werden diese Ereignisse nur dann ausgelöst, wenn sich die tatsächliche Mausposition seit der letzten Klickaktion nicht geändert hat (Firefox Bug 1681076).
  • Die Definitionen für die Pause- und Equal-Tasten (NumPad-Block) wurden aktualisiert, um mit der WebDriver-Spezifikation in Einklang zu stehen (Firefox Bug 1863687).

WebDriver BiDi

  • Die Serialisierung von WindowProxy-Remote-Objekten funktioniert jetzt auch korrekt für Out-of-Process-Iframes (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 null es auf seine ursprünglichen Dimensionen zurücksetzt (Firefox Bug 1865618).
  • Unterstützung für den browsingContext.traverseHistory-Befehl wurde eingeführt, der die Navigation rückwärts und vorwärts im Browserverlauf ermöglicht (Firefox Bug 1841018).
  • Ein Fehler wurde in allen unterstützten Netzwerkereignissen behoben, bei dem die context-ID konsequent den Browsing-Kontext auf oberster Ebene meldete, selbst wenn die Navigation innerhalb eines Iframe stattfand (Firefox Bug 1869735).

Marionette

  • Ein Fehler mit Holelementtext 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 Webfunktionen

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 solcher 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)

  • Kloneoption und -Eigenschaft für Shadow DOM.

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

    Wenn der 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.

    Das Anzeigen von Popovers über dem Seiteninhalt wird jetzt über HTML-Attribute oder die JavaScript-API unterstützt, einschließlich der Gestaltung mit der CSS-[:popover-open] Pseudo-Klasse und erweiterter Unterstützung für das [::backdrop] Pseudo-Element. Weitere Details finden Sie im Popover-API-Referenz. (Firefox Bug 1823757)

  • Lesen und Schreiben der Zwischenablage: 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 dem Interface ClipboardItem. Ein Kontextmenü zum Einfügen erscheint für den Benutzer zur Bestätigung, wenn Zwischenablagedaten gelesen werden, 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 die genaue lokalsensitive Textsegmentierung eines Strings. Zum Beispiel, um einen Text in Wörter in einer Sprache aufzuteilen, die keine Leerzeichen verwendet, um sie zu trennen: Intl.Segmenter("ja-JP", { granularity: "word" }). (Firefox Bug 1423593)