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 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
typeHTML-Attribut hat keine Wirkung mehr, wenn es aufnone,disc,circleodersquarein<ol>gesetzt ist, und auch nicht, wenn es auf1,a,A,ioderIin<ul>gesetzt ist. Datypeein veraltetes Attribut für<ul>und<ol>Listen ist, sollten diese stattdessen mit der CSS-Eigenschaftlist-style-typegestylt 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 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-pathals Liniensegment zu definieren, das von eineroffset-positionaus beginnt und in Richtung des angegebenen Winkels verläuft. (Firefox-Bug 1598151) -
Die Eigenschaften
clip-pathundoffset-pathakzeptieren jetzt die Formfunktionenrect()undxywh(). Diese<basic-shape>-Werte ermöglichen das Zuschneiden und Versetzen von Elementen mit einem Rechteck, das durch einen 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 jetzt verwendet werden, um den Besitz von Speicher von einemArrayBufferauf einen anderen zu übertragen. Nach der Übertragung wird der ursprüngliche Puffer von seinem ursprünglichen Speicher abgetrennt und ist daher nicht mehr verwendbar; der Zustand kann mitArrayBuffer.prototype.detachedüberprüft werden. (Siehe Firefox-Bug 1865103 für weitere Details.) -
Für die Gleichheit mit anderen Browsern berücksichtigen
Date.parse()und derDate()-Konstruktor nur die ersten drei Buchstaben des angegebenen Monats, wenn nicht standardisierte Datumszeichenfolgen analysiert werden. Bisher wurden nur gekürzte 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 dieSVGUseElementSchnittstelle wurde entfernt, um XSS-Angriffe zu verhindern. Die veraltete Funktionalität kann wieder aktiviert werden, indem die Einstellungsvg.use-element.data-url-href.allowedauftruegesetzt wird, 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 Timing-Informationen ü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 der Browser-Picker für ein<select>-Element programmatisch gestartet werden kann, wenn eine Benutzerinteraktion ausgelöst wird (Firefox-Bug 1865207).
Entfernungen
- Die 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, der Perform Actions daran hinderte, doppelte und andere Mehrfachklickereignisse für die
mouse-Eingangsquelle korrekt zu synthetisieren, wurde behoben (Firefox-Bug 1864614). Zusätzlich werden diese Ereignisse nur ausgegeben, wenn sich die tatsächliche Mausposition seit der letzten Klickaktion nicht geändert hat (Firefox-Bug 1681076). - Die Definitionen für die Tasten
PauseundEqual(Nummernblock) wurden aktualisiert, um mit der WebDriver-Spezifikation übereinzustimmen (Firefox-Bug 1863687).
WebDriver BiDi
- Die Serialisierung von
WindowProxyRemote-Objekten funktioniert jetzt auch korrekt für Prozessen mit iframes (Firefox-Bug 1867667). - Der Befehl browsingContext.setViewport unterscheidet jetzt zwischen
undefinedundnullals Wert für dasviewport-Argument. Wenn aufundefinedgesetzt, bedeutet dies, dass der Viewport unverändert bleiben soll, währendnullihn auf seine ursprünglichen Abmessungen zurücksetzt (Firefox-Bug 1865618). - Unterstützung für den Befehl browsingContext.traverseHistory wurde eingeführt, wodurch Rückwärts- und Vorwärtsnavigation in der Browserverlaufshistorie ermöglicht wird (Firefox-Bug 1841018).
- Ein Fehler in allen unterstützten Netzwerkereignissen wurde behoben, bei dem die
context-ID stets den obersten Browsing-Kontext meldete, selbst wenn die Navigation innerhalb eines iframes stattfand (Firefox-Bug 1869735).
Marionette
- Ein Fehler mit Get Element Text wurde behoben, bei dem der Befehl fälschlicherweise einen leeren Text zurückgab, wenn sich das Element in einem
ShadowRoot's Slot befand (Firefox-Bug 1824664).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 122 ausgeliefert worden, jedoch standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimental features.
-
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-Unterbaums deklarativ. (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 auftruegesetzt, wird das Shadow-Host, das mitNode.cloneNode()oderDocument.importNode()geklont wird, einschließlich Shadow-Root in die Kopie aufgenommen. - Die Schnittstelle
ShadowRootunterstützt jetzt die schreibgeschützte Eigenschaftclonable. Sie gibttruezurück, wenn die Shadow-Root klonbar ist, undfalseandernfalls. Sie gibt immertruefür via deklaratives Shadow DOM erstellte Shadow Roots zurück.
Wenn die Shadow-Root via 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 Seiteninhalte wird jetzt über HTML-Attribute oder JavaScript-API unterstützt, einschließlich Styling 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-Bug 1823757) -
Zwischenablage lesen und schreiben:
dom.events.asyncClipboard.clipboardItem,dom.events.asyncClipboard.readTextunddom.events.asyncClipboard.writeText.Die asynchrone Clipboard API wird jetzt vollständig unterstützt, einschließlich der Methoden
read(),readText()undwrite()sowie der SchnittstelleClipboardItem. Ein Einfügekontextmenü wird erscheinen, damit der Benutzer bestätigen kann, wenn Clipboard-Daten gelesen werden, die nicht von derselben Ursprungseite bereitgestellt wurden. (Firefox-Bug 1809106) -
Intl.Segmenter: standardmäßig nur in Firefox Nightly aktiviert.Das Objekt
Intl.Segmenterermöglicht die genaue, lokalsensitive Textsegmentierung eines Strings. Zum Beispiel zum Aufteilen eines Textes in Wörter in einer Sprache, die keine Leerzeichen zur Trennung verwendet:Intl.Segmenter("ja-JP", { granularity: "word" }). (Firefox-Bug 1423593)