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
typehat keine Wirkung mehr, wenn es in<ol>aufnone,disc,circleodersquareoder in<ul>auf1,a,A,ioderIgesetzt ist. Datypeein veraltetes Attribut für<ul>und<ol>-Listen ist, sollten diese stattdessen mit der CSS-Eigenschaftlist-style-typegestaltet werden. (Firefox Bug 1868087).
CSS
-
Die CSS-Eigenschaft
offset-positionist jetzt standardmäßig verfügbar. Sie definiert die Anfangsposition eines Elements auf einem Pfad. (Firefox Bug 1598152) -
Die verschiedenen Methoden zum Definieren eines CSS-
offset-path— einschließlich<basic-shape>,<coord-box>undurl()— sind jetzt standardmäßig aktiviert. (Firefox Bug 1598159) -
Die CSS-Funktion
ray()ist jetzt standardmäßig verfügbar. Mit dieser Funktion können Sie einenoffset-pathals Liniensegment definieren, das von eineroffset-positionausgeht und in die Richtung des angegebenen Winkels verläuft. (Firefox Bug 1598151) -
Die Eigenschaften
clip-pathundoffset-pathakzeptieren nun die Formfunktionenrect()undxywh(). Diese<basic-shape>-Werte ermöglichen das Zuschneiden und Verschieben von Elementen mit einem Rechteck, das durch den Abstand vom Rand des Elements (rect()) oder durch Koordinaten und Größe (xywh()) definiert ist. (Firefox Bug 1868722).
JavaScript
-
Die Methoden
ArrayBuffer.prototype.transfer()undArrayBuffer.prototype.transferToFixedLength()können nun verwendet werden, um Eigenverantwortung zu übertragen von Speicher von einemArrayBufferzu einem anderen. Nach der Übertragung ist der ursprüngliche Puffer von seinem ursprünglichen Speicher abgetrennt und daher unbrauchbar; der Zustand kann mithilfe vonArrayBuffer.prototype.detachedüberprüft werden. (Siehe Firefox Bug 1865103 für weitere Details.) -
In Übereinstimmung mit anderen Browsern berücksichtigen
Date.parse()und derDate()-Konstruktor nur die ersten drei Buchstaben des angegebenen Monats, wenn nicht standardmäßige Datumszeichenketten geparst werden. Zuvor wurden nur abgeschnittene Werte des vollständigen Monatsnamens mit drei oder mehr Zeichen akzeptiert (siehe Firefox Bug 1862910 für weitere Details).
SVG
Entfernungen
- Unterstützung für
data:-URLs in SVG-<use>-Elementen und über dasSVGUseElement-Interface wurde entfernt, um XSS-Angriffe zu verhindern. Die alte Funktionalität kann durch Setzen der Präferenzsvg.use-element.data-url-href.allowedauftrueerneut aktiviert werden, dies wird aus Sicherheitsgründen jedoch nicht empfohlen (Firefox Bug 1806964).
APIs
- Die LargestContentfulPaint API wird jetzt unterstützt. Diese API ist Teil der Performance APIs und bietet Zeitinformationen über die größte Bild- oder Textdarstellung, bevor Benutzer mit einer Webseite interagieren (Firefox Bug 1866266).
DOM
- Die Methode
HTMLSelectElement.showPicker()wird jetzt unterstützt, sodass das Browser-Auswahlwerkzeug für ein<select>-Element programmatisch gestartet werden kann, wenn es durch Benutzerinteraktion ausgelöst wird (Firefox Bug 1865207).
Entfernungen
- Unterstützung für die CSS-Eigenschaft
-moz-user-focuswurde entfernt (Firefox Bug 1871745 und Firefox Bug 1868552).
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- undEqual-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
undefinedundnullals Werte für dasviewport-Argument. Wenn aufundefinedgesetzt, bedeutet das, dass das Viewport unverändert bleiben soll, währendnulles 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
ShadowRootbefand (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 einshadowrootmode-Attribut, das entweder aufopenoderclosedgesetzt werden kann, dieselben Werte wie diemode-Option der MethodeattachShadow(). 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 dieclonable-Boolean-Option, die angibt, ob der erstellte Shadow Root klonbar ist: Der Standardwert istfalse, aber wenn er auftruegesetzt wird, wird der Shadow Host, der mitNode.cloneNode()oderDocument.importNode()geklont wird, den Shadow Root in der Kopie enthalten. - Das Interface
ShadowRootunterstützt jetzt die schreibgeschützte Eigenschaftclonable. Sie gibttruezurück, wenn der Shadow Root klonbar ist, undfalseandernfalls. Für Shadow Roots, die über deklaratives Shadow DOM erstellt wurden, wird immertruezurückgegeben.
Wenn der Shadow Root über deklaratives Shadow DOM erstellt wird, ist die
clonable-Option standardmäßig auftruegesetzt, und dieclonable-Eigenschaft gibttruezurück. (Firefox Bug 1868428) - Die Methode
-
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.readTextunddom.events.asyncClipboard.writeText.Die asynchrone Zwischenablage-API wird jetzt vollständig unterstützt, einschließlich der Methoden
read(),readText()undwrite()sowie dem InterfaceClipboardItem. 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)