Firefox 119 für Entwickler
Dieser Artikel informiert über die Änderungen in Firefox 119, die Entwickler betreffen. Firefox 119 wurde am 24. Oktober 2023 veröffentlicht.
Änderungen für Webentwickler
HTML
Entfernte Funktionen
- Das
<input>
-Element unterstützt das nicht standardisiertemozactionhint
-Attribut nicht mehr. Verwenden Sie stattdessenenterkeyhint
. (Weitere Details finden Sie in Firefox Bug 1735980).
CSS
- Die
attr()
-Funktion in CSS unterstützt jetzt einen Fallback-Wert. Dadurch kann ein Fallback-Wert definiert werden, der verwendet wird, wenn das globale Attribut fehlt (Firefox Bug 1448248).
JavaScript
- Die statischen Methoden
Object.groupBy()
undMap.groupBy()
zur Gruppierung von Elementen eines Iterables werden jetzt unterstützt (weitere Details finden Sie in Firefox Bug 1792650). - Die Methoden
String.prototype.isWellFormed()
undString.prototype.toWellFormed()
können genutzt werden, um festzustellen, ob ein String korrekt formatierten Unicode-Text enthält (d. h. keine einsamen Surrogatzeichen), und um einen fehlerhaft formatierten String in korrekt formatierten Unicode-Text umzuwandeln. (Weitere Details finden Sie in Firefox Bug 1850755).
SVG
- Die SVG-Attribute, die einen
<length>
-Wert akzeptieren, unterstützen jetzt die Level 3<length>
CSS-Datentypen für alle SVG-Elemente. Dadurch können SVG-Elemente auf Basis von Schriftgrößen (cap
,rem
, etc.), Ansichtsfenster (vh
,vw
,vmin
, etc.) oder absoluten Längen (px
,cm
, etc.) skaliert werden, z. B.<line x1="10vw" y1="10vh" x2="50vw" y2="50vh"/>
. (Weitere Details finden Sie in Firefox Bug 1287054).
HTTP
- Die
credentialless
-Direktive desCross-Origin-Embedder-Policy
-HTTP-Response-Headers wird nun auf Desktop-Plattformen (und mobilen Plattformen außer Android) unterstützt. Dadurch könnenno-cors
-Anfragen für Ressourcen an Cross-Origin-Server gestellt werden, die nicht explizit dafür optiert haben, allerdings ohne Cookies oder andere Anmeldedaten (Firefox Bug 1851467).
APIs
- Die relative Priorität für Sendeströme kann nun angegeben werden, indem die Eigenschaft
sendOrder
innerhalb eines Options-Arguments anWebTransport.createBidirectionalStream()
undWebTransport.createUnidirectionalStream()
übergeben wird (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 auffindbar sind (Firefox Bug 1844437). - Die Methode
SubtleCrypto.deriveKey()
unterstützt jetzt den HKDF-Algorithmus als Option für ihren ParameterderivedKeyAlgorithm
(Details finden Sie in Firefox Bug 1851928). - Die Methoden
parseCreationOptionsFromJSON()
,parseRequestOptionsFromJSON()
undtoJSON()
derPublicKeyCredential
-Schnittstelle werden jetzt unterstützt. Diese Komfortmethoden dienen der Konvertierung von Objekten, die bei der Erstellung und beim Teilen von Zugangsdatenobjekten verwendet werden, in JSON-Darstellungen, die serialisiert/deserialisiert und mit einem Server geteilt werden können (Details in Firefox Bug 1823782).
DOM
- ARIA-Reflektion wird nun standardmäßig für Attribute unterstützt, die nicht auf andere Elemente verweisen; nur nicht-IDREF-Attribute werden reflektiert. Jetzt können ARIA-Attribute direkt über die JavaScript-APIs auf DOM-Elemente angewendet werden, anstatt
setAttribute
undgetAttribute
zu verwenden. Zum Beispiel wirdbuttonElement.ariaPressed = "true";
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 entsprechenden HTML-Element ausgegebenemousedown
-Ereignis einen vertauschten Wert derbuttons
-Eigenschaft (Firefox Bug 1850086). -
Beim Ausführen einer
scroll
-Aktion des Eingabetypswheel
mit einem Ursprung, der aufpointer
gesetzt war, wurde fälschlicherweise ein Fehler "ungültiges Argument" ausgelöst, obwohl laut aktueller WebDriver-Spezifikation diese Kombination nicht unterstützt wird (Firefox Bug 1850166).
WebDriver BiDi
-
Der Befehl
browsingContext.reload
wurde hinzugefügt, der es ermöglicht, eine Seite oder einen Rahmen innerhalb eines angegebenen Browsing-Kontexts neu zu laden (Firefox Bug 1830859). -
Das Ereignis
browsingContext.userPromptClosed
wurde hinzugefügt, das ausgelöst wird, wenn ein Benutzer-Prompt vom Typalert
,confirm
oderprompt
geschlossen wird (Firefox Bug 1824221). -
Das Ereignis
browsingContext.navigationStarted
wurde hinzugefügt, das ausgelöst wird, wenn eine neue Navigation von Firefox gestartet wird (Firefox Bug 1756595). -
Die Ereignisse
script.realmCreated
undscript.realmDestroyed
wurden hinzugefügt, die es 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 einem eigenen globalen Objekt (window) (Firefox Bug 1788657, Firefox Bug 1788659). -
Das Ereignis
browsingContext.userPromptOpened
wurde fälschlicherweise gesendet, wenn ein HTTP-Authentifizierungsdialog geöffnet wurde (Firefox Bug 1853302). -
Nicht gewünschte Ereignisse mit dem Feld
context
, das aufnull
gesetzt war, werden nicht mehr ausgegeben. Da der zugehörige Browsing-Kontext geschlossen wurde, sind solche Ereignisse nicht mehr gültig (Firefox Bug 1847563).
Marionette
- Die Liste der möglichen Fehlercodes beim Versuch, eine WebExtension mit dem Befehl
Addon:Install
zu installieren, wurde aktualisiert, um den neuesten Fehlercodes von Firefox zu entsprechen (Firefox Bug 1852537).
Ältere Versionen
- 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
- Firefox 90 für Entwickler
- Firefox 89 für Entwickler
- Firefox 88 für Entwickler