Firefox 124 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 124, die Entwickler betreffen. Firefox 124 wurde am 19. März 2024 veröffentlicht.
Änderungen für Webentwickler
HTML
Keine bemerkenswerten Änderungen.
CSS
- Die
text-wrap
-Eigenschaft wurde nun in eine Kurzschrift-Eigenschaft umgewandelt und deckt die zugehörigen Eigenschaftentext-wrap-mode
undtext-wrap-style
ab. (Firefox-Bug 1758391).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Die CSS-Pseudoelemente
::first-letter
und::first-line
können nun auf das<text>
SVG-Element angewendet werden. Dadurch können Sie beispielsweise den Fill, Stroke oder die Schriftart des ersten Buchstabens/der ersten Zeile eines<text>
-Elements mit CSS ändern. (Firefox-Bug 1302722).
APIs
AbortSignal.any()
wird jetzt unterstützt, wodurch ein zusammengesetztes Signal erstellt werden kann, das verwendet werden kann, um eine Operation von mehreren Signalquellen abzubrechen. (Firefox-Bug 1830781).- Der
WebSocket()
-Konstruktor erlaubt jetzt HTTPS-, HTTP- und relative URLs. Sie sind oft ergonomischer als die Verwendung von WS- und WSS-URLs (Firefox-Bug 1797449).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Der storage.getCookies-Befehl wurde implementiert, der es Benutzern ermöglicht, Cookies abzurufen. Dieser Befehl akzeptiert zwei optionale Argumente. Clients können das
filter
-Argument angeben, um nur Cookies zurückzugeben, die bestimmten Kriterien entsprechen. Und daspartition
-Argument kann verwendet werden, um den Partitionsschlüssel zu erstellen und Cookies abzurufen, die von der entsprechenden Partition besessen werden. (Firefox-Bug 1854580) - Der storage.setCookie-Befehl wurde implementiert, der ein neues Cookie erstellt. Benutzer können Informationen über das Cookie im
cookie
-Parameter angeben und optional einenpartition
-Parameter, um den Partitionsschlüssel der Partition zu erstellen, die das Cookie besitzen soll. (Firefox-Bug 1854582) - Verschiedene Befehle zum Abfangen von Anfragen wurden implementiert:
- network.addIntercept, der es Benutzern ermöglicht, URL-Muster zu definieren, die verwendet werden, um Netzwerk-Anfragen während verschiedener Phasen eines Netzwerk-Ereignis-Lebenszyklus abzufangen. Dieser Befehl gibt die eindeutige ID zurück, die für das erstellte Netzwerk-Intercept generiert wurde. (Firefox-Bug 1826192)
- network.removeIntercept ermöglicht es, Abfänge basierend auf ihrer eindeutigen ID zu entfernen. (Firefox-Bug 1826193)
- network.continueWithAuth ermöglicht es, Anfragen fortzusetzen, die in der
AuthRequired
-Phase abgefangen wurden. Mit dem "action"-Argument können Clients entweder "canceln", "provideCredentials" mit Benutzername und Passwort bereitstellen oder auf "default" zurückgreifen, um den Browser die Authentifizierungsaufforderung anzeigen zu lassen.(Firefox-Bug 1826196) - network.failRequest ermöglicht es, Anfragen zu stornieren, die in den Phasen
BeforeRequestSent
oderResponseStarted
abgefangen wurden.(Firefox-Bug 1853883) - network.continueRequest, network.continueResponse und network.provideResponse sind ebenfalls verfügbar, aber im Moment unterstützen sie nur das "request"-Argument und ermöglichen nur, eine blockierte Anfrage fortzusetzen. In zukünftigen Versionen werden zusätzliche Argumente es ermöglichen, die Anfrage und Antwort zu ändern. (Firefox-Bug 1874206 und Firefox-Bug 1853882)
- Mehrere Befehle im Zusammenhang mit "Benutzer-Kontexten" wurden implementiert, die in Firefox als Container umgesetzt sind:
- browser.createUserContext erstellt einen neuen Benutzer-Kontext und gibt die eindeutige ID des neuen Benutzer-Kontexts zurück. (Firefox-Bug 1870848)
- browser.removeUserContext kann verwendet werden, um jeden nicht-standardmäßigen Benutzer-Kontext zu entfernen, indem seine eindeutige ID angegeben wird. (Firefox-Bug 1870849)
- browser.getUserContexts ermöglicht es Clients, die Liste aller verfügbaren Benutzer-Kontexte abzurufen, einschließlich des Standard-Benutzer-Kontexts. (Firefox-Bug 1870847)
- Unterstützung für das "userContext"-Argument wurde dem browsingContext.create Befehl hinzugefügt, der es ermöglicht, einem spezifischen Benutzer-Kontext (Firefox-Container) einen neuen Browsing-Kontext (Tab oder Fenster) zuzuweisen. (Firefox-Bug 1874918)
- Der browsingContext.Info Typ wurde aktualisiert, um das "userContext"-Feld zu enthalten, das die eindeutige ID des Benutzer-Kontexts ist, der den Tab für diesen Browsing-Kontext besitzt. (Firefox-Bug 1874920)
- Unterstützung für das "contexts"-Argument wurde dem script.addPreloadScript Befehl hinzugefügt, dies ermöglicht es Clients, Preload-Skripte nur zu spezifischen Browsing-Kontext-Bäumen (Tabs) hinzuzufügen, indem sie deren Top-Level-Browsing-Kontext spezifizieren. (Firefox-Bug 1858458)
- Ein Fehler wurde behoben, bei dem browsingContext.close nicht in der Lage war, den letzten Tab eines Fensters zu schließen. (Firefox-Bug 1873948)
Marionette
- Ein Problem mit Get Element Text wurde behoben, das den Slot-Wert einer Web-Komponente ignorierte, wenn kein benutzerdefinierter Text angegeben ist. (Firefox-Bug 1865381)
Änderungen für Add-on-Entwickler
- Fügt das
runtime.onPerformanceWarning
-Ereignis hinzu, das Erweiterungen ermöglicht, Informationen zu erhalten, wenn der Browser feststellt, dass die Erweiterung ein Laufzeit-Performance-Problem hat, wie z.B. ein langsam laufendes Content-Skript (Firefox-Bug 1861445).
Experimentelle Web-Features
Diese Features sind neu in Firefox 124 ausgeliefert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config
-Seite nach der entsprechenden Einstellung und setzen Sie sie auf true
. Weitere solcher Features finden Sie auf der Experimentelle Features-Seite.
-
Erweiterbarer
SharedArrayBuffer
:javascript.options.experimental.sharedarraybuffer_growable
.Der
SharedArrayBuffer
ist nun erweiterbar, indem die MethodeSharedArrayBuffer.prototype.grow()
verwendet wird. Die maximal erlaubte Größe des Buffers wird durch denoptions.maxByteLength
-Parameter desSharedArrayBuffer()
-Konstruktors angegeben. Die EigenschaftenSharedArrayBuffer.prototype.growable
undSharedArrayBuffer.prototype.maxByteLength
geben an, ob der Buffer erweiterbar ist und seine maximal erlaubte Größe. (Firefox-Bug 1842773.) -
Größenveränderbarer
ArrayBuffer
:javascript.options.experimental.arraybuffer_resizable
.Der
ArrayBuffer
kann nun neu dimensioniert werden, indem die MethodeArrayBuffer.prototype.resize()
verwendet wird. Die maximal erlaubte Größe des Buffers wird durch denoptions.maxByteLength
-Parameter desArrayBuffer()
-Konstruktors angegeben. Die EigenschaftenArrayBuffer.prototype.resizable
undArrayBuffer.prototype.maxByteLength
geben an, ob der Buffer neu dimensionierbar ist und seine maximal erlaubte Größe. (Firefox-Bug 1842773.)
Ältere Versionen
- Firefox 123 für Entwickler
- Firefox 122 für Entwickler
- 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