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 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 HTML-Attribut
type
hat keinen Effekt mehr, wenn es aufnone
,disc
,circle
odersquare
bei<ol>
und keinen Effekt mehr, wenn es auf1
,a
,A
,i
oderI
bei<ul>
gesetzt wird. Datype
ein veraltetes Attribut für<ul>
und<ol>
Listen ist, sollten diese stattdessen mit derlist-style-type
CSS-Eigenschaft gestylt werden. (Firefox bug 1868087).
CSS
-
Die CSS-Eigenschaft
offset-position
ist jetzt standardmäßig verfügbar. Sie definiert die Anfangsposition eines Elements auf einem Pfad. (Firefox bug 1598152) -
Die verschiedenen Methoden zur Definition 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-path
als Liniensegment definieren, das von einemoffset-position
ausgeht und sich in Richtung des angegebenen Winkels erstreckt. (Firefox bug 1598151) -
Die
clip-path
undoffset-path
Eigenschaften akzeptieren jetzt die Formfunktionenrect()
undxywh()
. Diese<basic-shape>
Werte ermöglichen das Clippen und Verschieben von Elementen mit einem Rechteck, das durch den Abstand vom Rand des Elements (rect()
) oder durch Koordinaten und Größe (xywh()
) definiert wird. (Firefox bug 1868722).
JavaScript
-
Die Methoden
ArrayBuffer.prototype.transfer()
undArrayBuffer.prototype.transferToFixedLength()
können nun genutzt werden, um Besitz von Speicher zu übertragen von einemArrayBuffer
zu einem anderen. Nach der Übertragung wird der ursprüngliche Puffer von seinem Speicher getrennt und ist daher nicht mehr nutzbar; der Zustand kann mitArrayBuffer.prototype.detached
überprüft werden. (Siehe Firefox bug 1865103 für weitere Details.) -
Zur Anpassung an andere Browser berücksichtigen
Date.parse()
und derDate()
Konstruktor nur die ersten drei Buchstaben des angegebenen Monats, wenn nicht standardisierte Datumszeichenfolgen analysiert 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>
Elemente und über dieSVGUseElement
Schnittstelle entfernt, um XSS Angriffe zu verhindern. Die ältere Funktionalität kann durch Setzen dersvg.use-element.data-url-href.allowed
Präferenz auftrue
wieder aktiviert werden, obwohl dies aus Sicherheitsgründen nicht empfohlen wird (Firefox bug 1806964).
APIs
- Die LargestContentfulPaint API wird jetzt unterstützt. Diese API ist Teil der Performance APIs und bietet zeitliche Informationen zum größten Bild oder Text vor der Interaktion der Benutzer mit einer Webseite (Firefox bug 1866266).
DOM
- Die Methode
HTMLSelectElement.showPicker()
wird jetzt unterstützt und ermöglicht es, den Browser-Picker für ein<select>
Element programmgesteuert auszulösen, wenn dies durch Benutzerinteraktion veranlasst wird (Firefox bug 1865207).
Entfernungen
- Unterstützung für die CSS-Eigenschaft
-moz-user-focus
entfernt (Firefox bug 1871745 und Firefox bug 1868552).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Ein Fehler behoben, der verhinderte, dass Perform Actions korrekt Doppel- und andere Mehrfachklick-Ereignisse für die
mouse
Eingabequelle synthetisiert (Firefox bug 1864614). Zusätzlich werden diese Ereignisse nur gesendet, wenn sich die tatsächliche Mausposition seit der letzten Klickaktion nicht geändert hat (Firefox bug 1681076). - Die Definitionen für die Tasten
Pause
undEqual
(Nummernblock) wurden aktualisiert, um mit der WebDriver-Spezifikation übereinzustimmen (Firefox bug 1863687).
WebDriver BiDi
- Die Serialisierung von
WindowProxy
Remote-Objekten funktioniert nun auch korrekt bei iframes außerhalb von Prozessen (Firefox bug 1867667). - Der browsingContext.setViewport Befehl unterscheidet jetzt zwischen
undefined
undnull
als Werte für dasviewport
Argument. Wenn aufundefined
gesetzt, bedeutet das, dass das Viewport unverändert bleiben soll, während die Verwendung vonnull
es auf seine ursprünglichen Abmessungen zurücksetzt (Firefox bug 1865618). - Unterstützung für den browsingContext.traverseHistory Befehl wurde eingeführt, was Navigationen rückwärts und vorwärts in der Browserhistorie ermöglicht (Firefox bug 1841018).
- Ein Fehler in allen unterstützten Netzwerkereignissen behoben, bei dem die
context
ID konsequent den obersten Browsing-Kontext meldete, selbst wenn die Navigation innerhalb eines iframes stattfand (Firefox bug 1869735).
Marionette
- Ein Fehler bei 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 bug 1824664).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 122 enthalten, jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config
Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Sie können weitere solche Funktionen auf der Seite Experimentelle Funktionen finden.
-
Deklarativer Shadow DOM:
dom.webcomponents.shadowdom.declarative.enabled
.Das
<template>
Element unterstützt jetzt einshadowrootmode
Attribut, das entweder aufopen
oderclosed
gesetzt werden kann, dieselben Werte wie diemode
Option derattachShadow()
Methode. Es ermöglicht die Erstellung eines Shadow DOM Unterbaums deklarativ. (Firefox bug 1712140) -
Klonbare Option und Eigenschaft für Shadow DOM.
- Die Methode
Element.attachShadow()
unterstützt jetzt dieclonable
Option, die angibt, ob der erstellte Shadow Root klonbar ist: Der Standardwert istfalse
, aber wenn auftrue
gesetzt, wird der Shadow Host, der mitNode.cloneNode()
oderDocument.importNode()
kloniert wird, den Shadow Root in die Kopie einschließen. - Die Schnittstelle
ShadowRoot
unterstützt jetzt die schreibgeschützte Eigenschaftclonable
. Sie gibttrue
zurück, wenn der Shadow Root klonbar ist undfalse
andernfalls. Sie gibt immertrue
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 auftrue
gesetzt, und dieclonable
Eigenschaft gibttrue
zurück. (Firefox bug 1712140) - Die Methode
-
Popover API:
dom.element.popover.enabled
.Das Anzeigen von Popovers über Seiteninhalte wird jetzt über HTML-Attribute oder die JavaScript-API unterstützt, einschließlich Styling 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 bug 1823757) -
Clipboard Lese- und Schreibzugriff:
dom.events.asyncClipboard.clipboardItem
,dom.events.asyncClipboard.readText
unddom.events.asyncClipboard.writeText
.Die asynchrone Clipboard API wird jetzt vollständig unterstützt, einschließlich der Methoden
read()
,readText()
undwrite()
sowie derClipboardItem
Schnittstelle. Ein Kontextmenü zum Einfügen erscheint, damit der Benutzer die Abfrage bestätigen kann, wenn auf Clipboard-Daten zugegriffen wird, 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 eine genaue, lokalsensitive Textsegmentierung eines Strings. Zum Beispiel, um einen Text in Wörter in einer Sprache zu zerlegen, die keine Leerzeichen zur Trennung verwendet:Intl.Segmenter("ja-JP", { granularity: "word" })
. (Firefox bug 1423593)
Ältere Versionen
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers
- Firefox 95 for developers
- Firefox 94 for developers
- Firefox 93 for developers
- Firefox 92 for developers
- Firefox 91 for developers