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 zu einer Kurzform-Eigenschaft umgewandelt und umfasst die Bestandteiletext-wrap-mode
undtext-wrap-style
. (Firefox Fehler 1758391).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Die CSS-Pseudoelemente
::first-letter
und::first-line
können jetzt auf das<text>
-SVG-Element angewendet werden. Dies ermöglicht es Ihnen z.B., die Füllung, den Strich oder die Schriftart des ersten Buchstabens/der ersten Zeile eines<text>
-Elements mit CSS zu ändern. (Firefox Fehler 1302722).
APIs
AbortSignal.any()
wird jetzt unterstützt und ermöglicht die Erstellung eines zusammengesetzten Signals, das verwendet werden kann, um eine Operation aus mehreren Signalquellen abzubrechen. (Firefox Fehler 1830781).- Der
WebSocket()
-Konstruktor erlaubt nun HTTPS-, HTTP- und relative URLs, die oft ergonomischer sind als die Verwendung von WS- und WSS-URLs. (Firefox Fehler 1797449).
WebDriver-Konformität (WebDriver BiDi, Marionette)
WebDriver BiDi
- Implementiert den storage.getCookies-Befehl, der es Nutzern 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. Daspartition
-Argument kann verwendet werden, um den Partitionsschlüssel zu erstellen und Cookies abzurufen, die von der entsprechenden Partition besessen werden. (Firefox Fehler 1854580) - Implementiert den storage.setCookie-Befehl, der ein neues Cookie erstellt. Benutzer können Informationen über das Cookie im
cookie
-Parameter angeben und optional einenpartition
-Parameter verwenden, um den Partitionsschlüssel der Partition zu erstellen, die das Cookie besitzen soll. (Firefox Fehler 1854582) - Verschiedene Befehle zur Abfangen von Anfragen implementiert:
- network.addIntercept, der es Nutzern ermöglicht, URL-Muster zu definieren, die verwendet werden, um Netzwerkanfragen während verschiedener Phasen eines Netzwerkereignis-Lebenszyklus abzufangen. Dieser Befehl gibt die eindeutige ID zurück, die für das erstellte Netzwerkintercept erzeugt wurde. (Firefox Fehler 1826192)
- network.removeIntercept ermöglicht das Entfernen von Intercepts basierend auf ihrer eindeutigen ID. (Firefox Fehler 1826193)
- network.continueWithAuth ermöglicht die Fortsetzung von Anfragen, die in der
AuthRequired
-Phase abgefangen wurden. Mit dem "action"-Argument können Clients entweder "cancel", "provideCredentials" mit Benutzername und Passwort oder "default" wählen, um den Browser die Authentifizierungsaufforderung anzeigen zu lassen. (Firefox Fehler 1826196) - network.failRequest erlaubt das Abbrechen von Anfragen, die in den Phasen
BeforeRequestSent
oderResponseStarted
abgefangen wurden. (Firefox Fehler 1853883) - network.continueRequest, network.continueResponse und network.provideResponse sind ebenfalls verfügbar, unterstützen derzeit jedoch nur das "request"-Argument und erlauben lediglich die Fortsetzung einer blockierten Anfrage. In zukünftigen Versionen werden zusätzliche Argumente eine Modifikation der Anfrage und Antwort erlauben. (Firefox Fehler 1874206 und Firefox Fehler 1853882)
- Mehrere Befehle rund um "Benutzerkontexte" implementiert, die in Firefox als Container implementiert sind:
- browser.createUserContext erstellt einen neuen Benutzerkontext und gibt die eindeutige ID des neuen Benutzerkontexts zurück. (Firefox Fehler 1870848)
- browser.removeUserContext kann verwendet werden, um jeden nicht-standardmäßigen Benutzerkontext durch Angabe seiner eindeutigen ID zu entfernen. (Firefox Fehler 1870849)
- browser.getUserContexts erlaubt Clients, die Liste aller verfügbaren Benutzerkontexte inklusive des Standard-Benutzerkontexts abzurufen. (Firefox Fehler 1870847)
- Unterstützung für das "userContext"-Argument zum browsingContext.create-Befehl hinzugefügt, was es ermöglicht, einen neuen Browsing-Kontext (Tab oder Fenster) einem spezifischen Benutzerkontext (Firefox-Container) zuzuweisen. (Firefox Fehler 1874918)
- Der browsingContext.Info-Typ wurde aktualisiert, um das "userContext"-Feld einzuschließen, welches die eindeutige ID des Benutzerkontexts ist, der den Tab für diesen Browsing-Kontext besitzt. (Firefox Fehler 1874920)
- Unterstützung für das "contexts"-Argument zum script.addPreloadScript-Befehl hinzugefügt, was es Clients erlaubt, Preload-Skripte nur zu bestimmten Browsing-Kontext-Bäumen (Tabs) hinzuzufügen, indem sie ihren obersten Browsing-Kontext angeben. (Firefox Fehler 1858458)
- Ein Fehler wurde behoben, bei dem browsingContext.close das letzte Tab eines Fensters nicht schließen konnte. (Firefox Fehler 1873948)
Marionette
- Ein Problem mit Get Element Text wurde behoben, bei dem der Slot-Wert einer Webkomponente ignoriert wurde, wenn kein benutzerdefinierter Text angegeben ist. (Firefox Fehler 1865381)
Änderungen für Add-on-Entwickler
- Das Ereignis
runtime.onPerformanceWarning
wurde hinzugefügt, wodurch Erweiterungen Informationen erhalten können, wenn der Browser erkennt, dass die Erweiterung ein Laufzeitleistungsproblem hat, wie z.B. ein langsam laufendes Inhalts-Skript. (Firefox Fehler 1861445).
Experimentelle Web-Features
Diese Funktionen sind neu in Firefox 124 enthalten, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config
-Seite und setzen Sie sie auf true
. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Erweiterbarer
SharedArrayBuffer
:javascript.options.experimental.sharedarraybuffer_growable
.Der
SharedArrayBuffer
ist jetzt mit der MethodeSharedArrayBuffer.prototype.grow()
erweiterbar. Die maximal zulässige Größe des Puffers wird mit demoptions.maxByteLength
-Parameter für denSharedArrayBuffer()
-Konstruktor angegeben. Die EigenschaftenSharedArrayBuffer.prototype.growable
undSharedArrayBuffer.prototype.maxByteLength
zeigen an, ob der Puffer erweitert werden kann und seine maximal zulässige Größe. (Firefox Fehler 1842773.) -
Größenveränderbarer
ArrayBuffer
:javascript.options.experimental.arraybuffer_resizable
.Der
ArrayBuffer
kann jetzt mit der MethodeArrayBuffer.prototype.resize()
in der Größe verändert werden. Die maximal zulässige Größe des Puffers wird mit demoptions.maxByteLength
-Parameter für denArrayBuffer()
-Konstruktor angegeben. Die EigenschaftenArrayBuffer.prototype.resizable
undArrayBuffer.prototype.maxByteLength
zeigen an, ob der Puffer in der Größe verändert werden kann und seine maximal zulässige Größe. (Firefox Fehler 1842773.)
Ältere Versionen
- Firefox 123 for developers
- Firefox 122 for developers
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers
- Firefox 95 for developers
- Firefox 94 for developers
- Firefox 93 for developers