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 nun als Kinder von <select>-Elementen erlaubt. Dies ist eine neue Funktion, welche die Lesbarkeit von Auswahllisten mit vielen Optionen verbessert. (Firefox Bug 1830909).
  • Das HTML-Attribut type hat keine Wirkung mehr, wenn es auf none, disc, circle oder square in <ol> gesetzt ist und hat ebenfalls 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 veraltete Funktionalität kann durch Setzen der Einstellung svg.use-element.data-url-href.allowed 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 Bug wurde behoben, der verhinderte, dass Perform Actions korrekte Doppel- und andere Mehrklick-Ereignisse für die mouse Eingabequelle synthetisierte (Firefox Bug 1864614). Zusätzlich werden diese Ereignisse nur dann ausgegeben, wenn sich die tatsächliche Mausposition seit der letzten Klickaktion nicht verändert hat (Firefox Bug 1681076).
  • Die Definitionen für die Pause- und Equal-Tasten (Ziffernblock) wurden aktualisiert, um mit der WebDriver-Spezifikation übereinzustimmen (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 Befehl browsingContext.setViewport unterscheidet jetzt zwischen undefined und null als Werte für das viewport Argument. Ist es auf undefined gesetzt, bedeutet das, dass das Viewport unverändert bleiben soll, während die Verwendung von null es auf seine ursprünglichen Dimensionen zurücksetzt (Firefox Bug 1865618).
  • Unterstützung für den Befehl browsingContext.traverseHistory wurde eingeführt, wodurch Navigierungen rückwärts und vorwärts in der Browserhistorie ermöglicht werden (Firefox Bug 1841018).
  • Ein Bug in allen unterstützten Netzwerereignissen wurde behoben, bei dem die context-ID konstant den obersten Browsing-Kontext meldete, selbst wenn die Navigation innerhalb eines Iframes stattfand (Firefox Bug 1869735).

Marionette

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

Experimentelle Web-Features

Diese Features sind neu in Firefox 122 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Features finden Sie auf der Seite Experimentelle Features.

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

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

  • Clonable Option und Eigenschaft für Shadow DOM.

    • Die Methode Element.attachShadow() unterstützt jetzt die clonable-Boolesche Option, die angibt, ob die 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, die Shadow-Root in der Kopie enthalten.
    • Die Schnittstelle ShadowRoot unterstützt jetzt die schreibgeschützte Eigenschaft clonable. Sie gibt true zurück, wenn die Shadow-Root klonbar ist, und false andernfalls. Sie gibt immer true für Shadow-Roots zurück, die über deklaratives Shadow DOM erstellt wurden.

    Wenn die 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 1712140)

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

    Die Anzeige von Popovers über Seiteninhalten wird jetzt über HTML-Attribute oder die JavaScript-API unterstützt, einschließlich des Stylings mit der CSS-Pseudoklasse :popover-open und erweiterter Unterstützung für das Pseudoelement ::backdrop. Siehe die Popover API Referenz für mehr 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 Kontextmenü zum Einfügen wird für den Benutzer angezeigt, um zu bestätigen, wenn Zwischenspeicherdaten gelesen werden, die nicht von der Seite des gleichen Ursprungs bereitgestellt werden. (Firefox Bug 1809106)

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

    Das Intl.Segmenter-Objekt ermöglicht die genaue, lokalitätssensitive Textsegmentierung eines Strings. Zum Beispiel, um einen Text in Worte in einer Sprache zu teilen, die keine Leerzeichen zur Worttrennung verwendet: Intl.Segmenter("ja-JP", { granularity: "word" }). (Firefox Bug 1423593)

Ältere Versionen