Firefox 122 Versionshinweise für Entwickler
Dieser Artikel enthält 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 Fehler 1830909).- Das HTML-Attribut
typehat keine Wirkung mehr, wenn es aufnone,disc,circleodersquarein<ol>gesetzt wird, und ebenso keine Wirkung, wenn es auf1,a,A,ioderIin<ul>gesetzt wird. Datypeein veraltetes Attribut für<ul>- und<ol>-Listen ist, sollten diese stattdessen mit derlist-style-typeCSS-Eigenschaft gestylt werden. (Firefox Fehler 1868087).
CSS
-
Die CSS-Eigenschaft
offset-positionist jetzt standardmäßig verfügbar. Sie definiert die Anfangsposition eines Elements auf einem Pfad. (Firefox Fehler 1598152) -
Die verschiedenen Methoden zur Definition eines CSS-
offset-path— einschließlich<basic-shape>,<coord-box>undurl()— sind jetzt standardmäßig aktiviert. (Firefox Fehler 1598159) -
Die CSS-Funktion
ray()ist jetzt standardmäßig verfügbar. Sie können diese Funktion verwenden, um einenoffset-pathals Liniensegment zu definieren, das von eineroffset-positionaus startet und in Richtung des angegebenen Winkels verläuft. (Firefox Fehler 1598151) -
Die Eigenschaften
clip-pathundoffset-pathakzeptieren jetzt die Shape-Funktionenrect()undxywh(). Diese<basic-shape>-Werte ermöglichen 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 Fehler 1868722).
JavaScript
-
Die Methoden
ArrayBuffer.prototype.transfer()undArrayBuffer.prototype.transferToFixedLength()können jetzt verwendet werden, um Eigentum an Speicher von einemArrayBufferzu einem anderen zu übertragen. Nach der Übertragung wird der ursprüngliche Puffer von seinem ursprünglichen Speicher getrennt und ist daher nicht mehr verwendbar; der Zustand kann mitArrayBuffer.prototype.detachedüberprüft werden. (Siehe Firefox Fehler 1865103 für weitere Details.) -
Zur Angleichung an andere Browser berücksichtigen
Date.parse()und derDate()-Konstruktor beim Parsen von nicht standardmäßigen Datumsstrings nur die ersten drei Buchstaben des angegebenen Monats. Bisher wurden nur abgeschnittene Werte des vollständigen Monatsnamens mit drei oder mehr Zeichen akzeptiert (Siehe Firefox Fehler 1862910 für weitere Details.)
SVG
Entfernung
- Unterstützung für
data:-URLs in SVG-<use>-Elementen und über dieSVGUseElement-Schnittstelle wurde entfernt, um XSS-Angriffe zu verhindern. Die alte Funktionalität kann durch Setzen dersvg.use-element.data-url-href.allowed-Präferenz auftruewieder aktiviert werden, obwohl dies aus Sicherheitsgründen nicht empfohlen wird (Firefox Fehler 1806964).
APIs
- Die LargestContentfulPaint API wird jetzt unterstützt. Diese API ist Teil der Leistungs-APIs und liefert Informationen über die zeitliche Darstellung des größten Bildes oder Textes, bevor Benutzer mit einer Webseite interagieren (Firefox Fehler 1866266).
DOM
- Die Methode
HTMLSelectElement.showPicker()wird jetzt unterstützt und ermöglicht es, den Browser-Picker für ein<select>-Element programmgesteuert zu starten, wenn er durch eine Benutzerinteraktion ausgelöst wird (Firefox Fehler 1865207).
Entfernung
- Unterstützung für die CSS-Eigenschaft
-moz-user-focuswurde entfernt (Firefox Fehler 1871745 und Firefox Fehler 1868552).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
- Ein Fehler wurde behoben, der verhinderte, dass Aktionen ausführen korrekt doppelte und andere Mehrfachklick-Ereignisse für die
mouse-Eingabequelle synthetisierten (Firefox Fehler 1864614). Zusätzlich werden diese Ereignisse nur dann ausgelöst, wenn sich die tatsächliche Mausposition seit der letzten Klick-Aktion nicht geändert hat (Firefox Fehler 1681076). - Die Definitionen für die Tasten
PauseundGleich(Nummernblock) wurden aktualisiert, um mit der WebDriver-Spezifikation übereinzustimmen (Firefox Fehler 1863687).
WebDriver BiDi
- Die Serialisierung von
WindowProxy-Remote-Objekten funktioniert jetzt auch korrekt für Out-of-Process-Iframes (Firefox Fehler 1867667). - Der Befehl browsingContext.setViewport unterscheidet nun zwischen
undefinedundnullals Werte für dasviewport-Argument. Wenn aufundefinedgesetzt, bedeutet dies, dass das Viewport unverändert bleiben soll, währendnulles auf seine ursprünglichen Dimensionen zurücksetzt (Firefox Fehler 1865618). - Unterstützung für den Befehl browsingContext.traverseHistory wurde eingeführt, der es ermöglicht, im Browser-Verlauf vor- und zurückzunavigieren (Firefox Fehler 1841018).
- Ein Fehler wurde behoben, bei dem in allen unterstützten Netzwerkereignissen die
context-ID konsistent den Top-Level-Browsing-Kontext meldete, selbst wenn die Navigation innerhalb eines Iframes erfolgte (Firefox Fehler 1869735).
Marionette
- Es wurde ein Fehler mit 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 Fehler 1824664).
Experimentelle Webfunktionen
Diese Funktionen sind neu in Firefox 122, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config-Seite nach der entsprechenden Präferenz und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Deklarativer Shadow DOM:
dom.webcomponents.shadowdom.declarative.enabled.Das
<template>-Element unterstützt jetzt einshadowrootmode-Attribut, das aufopenoderclosedgesetzt werden kann, die gleichen Werte wie diemode-Option der MethodeattachShadow(). Es ermöglicht die deklarative Erstellung eines Shadow-DOM-Unterbaums. (Firefox Fehler 1712140) -
Klone-Option und Eigenschaft für Shadow DOM.
- Die Methode
Element.attachShadow()unterstützt jetzt die Boolean-Optionclonable, die angibt, ob der erstellte Shadow-Root klonbar ist: Der Standardwert istfalse, aber wenn auftruegesetzt, wird der Shadow-Host mitNode.cloneNode()oderDocument.importNode()einschließlich Shadow-Root in die Kopie aufgenommen. - Die Schnittstelle
ShadowRootunterstützt jetzt die schreibgeschützte Eigenschaftclonable. Sie gibttruezurück, wenn der Shadow-Root klonbar ist, undfalseandernfalls. Sie gibt immertruefü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 auftruegesetzt und dieclonable-Eigenschaft gibttruezurück. (Firefox Fehler 1712140) - Die Methode
-
Popover API:
dom.element.popover.enabled.Die Anzeige von Popovers über Seiteninhalte wird jetzt über HTML-Attribute oder JavaScript-API unterstützt, einschließlich der Gestaltung mit der CSS-Pseudoklasse
:popover-openund erweiterter Unterstützung für das Pseudo-Element::backdrop. Siehe die Popover API-Referenz für weitere Details. (Firefox Fehler 1823757) -
Zwischenablage lesen und schreiben:
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 der SchnittstelleClipboardItem. Ein Einfüge-Kontextmenü erscheint, damit der Benutzer zustimmt, wenn Zwischenspeicherdaten gelesen werden, die nicht von derselben Seite stammen. (Firefox Fehler 1809106) -
Intl.Segmenter: standardmäßig nur in Firefox Nightly aktiviert.Das
Intl.Segmenter-Objekt ermöglicht eine genaue, lokalsensible Textsegmentierung eines Strings. Zum Beispiel, um Text in Wörter in einer Sprache zu unterteilen, die keine Leerzeichen zur Trennung verwendet:Intl.Segmenter("ja-JP", { granularity: "word" }). (Firefox Fehler 1423593)