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 aufnone
,disc
,circle
odersquare
in<ol>
gesetzt ist und hat ebenfalls keine Wirkung mehr, wenn es auf1
,a
,A
,i
oderI
in<ul>
gesetzt ist. 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. Sie können diese Funktion verwenden, um einenoffset-path
als Liniensegment zu definieren, das von eineroffset-position
ausgeht und sich in Richtung des angegebenen Winkels erstreckt. (Firefox Bug 1598151) -
Die Eigenschaften
clip-path
undoffset-path
akzeptieren nunrect()
undxywh()
Formfunktionen. Diese<basic-shape>
Werte erlauben das Zuschneiden und Versetzen 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 jetzt verwendet werden, um Eigentum zu übertragen von Speicher von einemArrayBuffer
zu einem anderen. Nach der Übertragung wird der ursprüngliche Puffer von seinem ursprünglichen Speicher getrennt und ist daher unbrauchbar; der Status kann mitArrayBuffer.prototype.detached
überprüft werden. (Weitere Details finden Sie in Firefox Bug 1865103). -
Um die Parität mit anderen Browsern zu gewährleisten, berücksichtigen
Date.parse()
und derDate()
Konstruktor nur die ersten drei Buchstaben des angegebenen Monats, wenn nicht-standardisierte Datumsstrings geparst werden. Bisher wurden nur gekürzte Werte des vollständigen Monatsnamens mit drei oder mehr Zeichen akzeptiert (Weitere Details finden Sie in Firefox Bug 1862910).
SVG
Entfernungen
- Unterstützung für
data:
-URLs in SVG-<use>
-Elementen und über dieSVGUseElement
-Schnittstelle wurde entfernt, um XSS-Angriffe zu verhindern. Die veraltete Funktionalität kann durch Setzen der Einstellungsvg.use-element.data-url-href.allowed
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 liefert Zeitinformationen über den größten Bild- oder Textanstrich, bevor Benutzer mit einer Webseite interagieren (Firefox Bug 1866266).
DOM
- Die Methode
HTMLSelectElement.showPicker()
wird jetzt unterstützt und ermöglicht das programmatische Starten des Browser-Pickers für ein<select>
-Element, wenn er durch Benutzerinteraktion ausgelöst wird (Firefox Bug 1865207).
Entfernungen
- Unterstützung für die CSS-Eigenschaft
-moz-user-focus
wurde entfernt (Firefox Bug 1871745 und Firefox Bug 1868552).
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
- undEqual
-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
undnull
als Werte für dasviewport
Argument. Ist es aufundefined
gesetzt, bedeutet das, dass das Viewport unverändert bleiben soll, während die Verwendung vonnull
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 einshadowrootmode
-Attribut, das aufopen
oderclosed
gesetzt werden kann, dieselben Werte wie diemode
-Option der MethodeattachShadow()
. 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 dieclonable
-Boolesche Option, die angibt, ob die erstellte Shadow-Root klonbar ist: Der Standardwert istfalse
, aber wenn er auftrue
gesetzt wird, wird der Shadow-Host, der mitNode.cloneNode()
oderDocument.importNode()
geklont wird, die Shadow-Root in der Kopie enthalten. - Die Schnittstelle
ShadowRoot
unterstützt jetzt die schreibgeschützte Eigenschaftclonable
. Sie gibttrue
zurück, wenn die Shadow-Root klonbar ist, undfalse
andernfalls. Sie gibt immertrue
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 auftrue
gesetzt und dieclonable
-Eigenschaft gibttrue
zurück. (Firefox Bug 1712140) - Die Methode
-
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
unddom.events.asyncClipboard.writeText
.Die asynchrone Clipboard API wird jetzt vollständig unterstützt, einschließlich der Methoden
read()
,readText()
undwrite()
sowie der SchnittstelleClipboardItem
. 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
- Firefox 121 für Entwickler
- Firefox 120 für Entwickler
- Firefox 119 für Entwickler
- Firefox 118 für Entwickler
- Firefox 117 für Entwickler
- Firefox 116 für Entwickler
- Firefox 115 für Entwickler
- Firefox 114 für Entwickler
- Firefox 113 für Entwickler
- Firefox 112 für Entwickler
- Firefox 111 für Entwickler
- Firefox 110 für Entwickler
- Firefox 109 für Entwickler
- Firefox 108 für Entwickler
- Firefox 107 für Entwickler
- Firefox 106 für Entwickler
- Firefox 105 für Entwickler
- Firefox 104 für Entwickler
- Firefox 103 für Entwickler
- Firefox 102 für Entwickler
- Firefox 101 für Entwickler
- Firefox 100 für Entwickler
- Firefox 99 für Entwickler
- Firefox 98 für Entwickler
- Firefox 97 für Entwickler
- Firefox 96 für Entwickler
- Firefox 95 für Entwickler
- Firefox 94 für Entwickler
- Firefox 93 für Entwickler
- Firefox 92 für Entwickler
- Firefox 91 für Entwickler