Firefox 119 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 119, die Entwickler betreffen. Firefox 119 wurde am 24. Oktober 2023 veröffentlicht.
Änderungen für Webentwickler
>HTML
Entfernungen
- Das
<input>
-Element unterstützt das nicht standardmäßigemozactionhint
-Attribut nicht mehr. Verwenden Sie stattdessenenterkeyhint
. (Siehe Firefox Bug 1735980 für weitere Details.)
CSS
- Die Fallback-Werte der
attr()
CSS-Funktion werden nun unterstützt. Dies ermöglicht die Angabe eines Fallback-Wertes, der verwendet wird, wenn das Globale Attribut fehlt (Firefox Bug 1448248).
JavaScript
- Die statischen Methoden
Object.groupBy()
undMap.groupBy()
zum Gruppieren der Elemente eines Iterables werden nun unterstützt (siehe Firefox Bug 1792650 für weitere Details). - Die Methoden
String.prototype.isWellFormed()
undString.prototype.toWellFormed()
können verwendet werden, um zu überprüfen, ob ein String wohlgeformten Unicode-Text enthält (d.h. keine alleinstehenden Surrogate) und einen nicht wohlgeformten String in wohlgeformten Unicode-Text zu sanieren. (Siehe Firefox Bug 1850755 für weitere Details).
SVG
- Die SVG-Attribute, die einen
<length>
-Wert akzeptieren, unterstützen nun Level 3<length>
CSS-Datentypen für alle SVG-Elemente. Dies ermöglicht die Größenanpassung von SVG-Elementen basierend auf Schriftgrößen (cap
,rem
, etc.), Ansichtsfenster (vh
,vw
,vmin
, etc.) oder absoluten Längen (px
,cm
, etc.), z. B.<line x1="10vw" y1="10vh" x2="50vw" y2="50vh"/>
. (Siehe Firefox Bug 1287054 für weitere Details).
HTTP
- Die
credentialless
-Direktive desCross-Origin-Embedder-Policy
HTTP-Response-Headers wird jetzt auf Desktop-Plattformen (und mobilen Plattformen außer Android) unterstützt. Sie ermöglichtno-cors
-Anfragen für Ressourcen auf Cross-Origin-Servern, die dem nicht ausdrücklich zugestimmt haben, allerdings ohne Cookies oder andere Anmeldeinformationen (Firefox Bug 1851467).
APIs
- Die relative Priorität für Sendestreams kann nun durch das Einfügen der
sendOrder
-Eigenschaft in ein Optionsargument, das anWebTransport.createBidirectionalStream()
undWebTransport.createUnidirectionalStream()
übergeben wird, spezifiziert werden (Firefox Bug 1816925). - Die Methoden
getAuthenticatorData()
,getPublicKeyAlgorithm()
undgetPublicKey()
derAuthenticatorAttestationResponse
-Schnittstelle werden nun unterstützt (siehe Firefox Bug 1816519 und Firefox Bug 1816520). - Die Credential Properties Extension (
credProps
) der Web Authentication API wird unterstützt, sodass Benutzer abfragen können, ob Anmeldedaten nach der Erstellung/Registrierung erkennbar sind (Firefox Bug 1844437). - Die Methode
SubtleCrypto.deriveKey()
unterstützt nun den HKDF-Algorithmus als Option für ihrenderivedKeyType
-Parameter (siehe Firefox Bug 1851928). - Die Methoden
parseCreationOptionsFromJSON()
,parseRequestOptionsFromJSON()
undtoJSON()
derPublicKeyCredential
-Schnittstelle werden nun unterstützt. Diese sind Komfortmethoden zur Konvertierung von Objekten, die zur Erstellung und zum Teilen von Anmeldeinformationsobjekten verwendet werden, in JSON-Darstellungen, die serialisiert/deserialisiert und mit einem Server geteilt werden können (siehe Firefox Bug 1823782).
DOM
- Die ARIA-Reflexion wird nun standardmäßig für Attribute unterstützt, die sich nicht auf andere Elemente beziehen; nur Nicht-ID-Referenz-Attribute werden reflektiert. Sie können jetzt ARIA-Attribute direkt über JavaScript-APIs in DOM-Elementen abrufen und setzen, anstatt
setAttribute
undgetAttribute
zu verwenden. Beispiel:buttonElement.ariaPressed = "true";
wird jetzt zusätzlich zubuttonElement.setAttribute("aria-pressed", "true");
unterstützt (Firefox Bug 1785412).
WebDriver-Konformität (WebDriver BiDi, Marionette)
Allgemein
-
Bei der Ausführung einer
pointerDown
-Aktion mit gedrückter mittlerer oder rechter Maustaste hatte das von dem zugehörigen HTML-Element ausgegebenemousedown
-Ereignis den Wert derbuttons
-Eigenschaft vertauscht (Firefox Bug 1850086). -
Bei der Ausführung einer
scroll
-Aktion des Eingabetypswheel
mit einem aufpointer
gesetzten Ursprung wurde fälschlicherweise eininvalid argument
-Fehler ausgelöst, obwohl diese Kombination gemäß der aktuellen WebDriver-Spezifikation nicht unterstützt wird (Firefox Bug 1850166).
WebDriver BiDi
-
Der
browsingContext.reload
-Befehl wurde hinzugefügt, der den Benutzern ermöglicht, die Seite oder ein aktuell angezeigtes Frame in einem bestimmten Browsing-Kontext neu zu laden (Firefox Bug 1830859). -
Das
browsingContext.userPromptClosed
-Ereignis wurde hinzugefügt, das ausgelöst wird, wenn ein Benutzer-Prompt vom Typalert
,confirm
oderprompt
geschlossen wurde (Firefox Bug 1824221). -
Das
browsingContext.navigationStarted
-Ereignis wurde hinzugefügt, das ausgelöst wird, wenn eine neue Navigation von Firefox gestartet wird (Firefox Bug 1756595). -
Die
script.realmCreated
- undscript.realmDestroyed
-Ereignisse wurden hinzugefügt, die es Benutzern ermöglichen, die Lebensdauer von JavaScript Realms eines bestimmten Browsing-Kontexts zu überwachen. Ein solches Realm ist im Wesentlichen eine isolierte Ausführungsumgebung (sandbox
) mit ihrem eigenen einzigartigen globalen Objekt (window) (Firefox Bug 1788657, Firefox Bug 1788659). -
Das
browsingContext.userPromptOpened
-Ereignis wurde irrtümlich ausgelöst, als ein HTTP-Authentifizierungsdialog geöffnet wurde (Firefox Bug 1853302). -
Unerwünschte Ereignisse mit dem
context
-Feld aufnull
gesetzt, werden nicht mehr ausgegeben. Weil der zugrunde liegende Browsing-Kontext geschlossen wurde, sind solche Ereignisse nicht mehr gültig (Firefox Bug 1847563).
Marionette
- Die Liste der möglichen Fehlercodes beim Versuch, ein WebExtension mit dem
Addon:Install
-Befehl zu installieren, wurde aktualisiert, um den neuesten Fehlercodes von Firefox zu entsprechen (Firefox Bug 1852537).