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 Eigenschaft
text-wrap
wurde nun in eine Kurzform-Eigenschaft umgewandelt und umfasst die Bestandteileigenschaftentext-wrap-mode
undtext-wrap-style
. (Firefox Bug 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 zum Beispiel, die Füllung, die Kontur oder die Schriftart des ersten Buchstabens/der ersten Zeile eines<text>
-Elements mit CSS zu ändern. (Firefox Bug 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 Bug 1830781).- Der
WebSocket()
Constructor erlaubt jetzt HTTPS-, HTTP- und relative URLs. Diese sind oft ergonomischer als die Verwendung von WS- und WSS-URLs. (Firefox Bug 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 zu einem bestimmten Partition abzurufen. (Firefox Bug 1854580) - Implementiert den storage.setCookie-Befehl, der ein neues Cookie erstellt. Nutzer können Informationen über das Cookie im
cookie
-Parameter und optional einenpartition
-Parameter angeben, um den Partitionsschlüssel der Partition zu erstellen, die das Cookie besitzen soll. (Firefox Bug 1854582) - Diverse Befehle zur Abfangung von Anfragen implementiert:
- network.addIntercept, der es Nutzern ermöglicht, URL-Muster zu definieren, die verwendet werden, um Netzwerk-Anfragen während verschiedener Phasen des Lebenszyklus eines Netzwerkereignisses 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 das Entfernen von Intercepts basierend auf ihrer eindeutigen ID. (Firefox Bug 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 wählen oder auf "default" zurückfallen, um dem Browser die Anzeige der Authentifizierungsaufforderung zu überlassen.(Firefox Bug 1826196) - network.failRequest, ermöglicht das Abbrechen von Anfragen, 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 erlauben nur das Fortsetzen einer blockierten Anfrage. In zukünftigen Versionen werden zusätzliche Argumente die Änderung der Anfrage und der Antwort ermöglichen. (Firefox Bug 1874206 und Firefox Bug 1853882)
- Mehrere Befehle rund um "Benutzerkontexte" implementiert, die als Container in Firefox implementiert sind:
- browser.createUserContext erstellt einen neuen Benutzerkontext und gibt die eindeutige ID des neuen Benutzerkontexts zurück. (Firefox Bug 1870848)
- browser.removeUserContext kann verwendet werden, um jeden nicht-Standard-Benutzerkontext zu entfernen, indem dessen eindeutige ID angegeben wird. (Firefox Bug 1870849)
- browser.getUserContexts ermöglicht es Clients, die Liste aller verfügbaren Benutzerkontexte einschließlich des Standard-Benutzerkontexts abzurufen. (Firefox Bug 1870847)
- Unterstützung für das "userContext"-Argument zum browsingContext.create-Befehl hinzugefügt, der es ermöglicht, einen neuen Browsing-Kontext (Tab oder Fenster) einem spezifischen Benutzerkontext (Firefox-Container) zuzuweisen. (Firefox Bug 1874918)
- Der Typ browsingContext.Info wurde aktualisiert, um das Feld "userContext" einzuschließen, das die eindeutige ID des Benutzerkontexts ist, dem der Tab für diesen Browsing-Kontext gehört. (Firefox Bug 1874920)
- Unterstützung für das "contexts"-Argument zum script.addPreloadScript-Befehl hinzugefügt, dies ermöglicht es Clients, Preload-Skripte nur zu spezifischen Browsing-Kontext-Bäumen (Tabs) hinzuzufügen, indem ihre Top-Level-Browsing-Kontexte angegeben werden. (Firefox Bug 1858458)
- Ein Fehler behoben, bei dem browsingContext.close den letzten Tab eines Fensters nicht schließen konnte. (Firefox Bug 1873948)
Marionette
- Ein Problem mit Get Element Text behoben, das den Slot-Wert einer Webkomponente ignorierte, wenn kein benutzerdefinierter Text angegeben war. (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 erkennt, dass die Erweiterung ein Laufzeit-Performance-Problem hat, wie zum Beispiel ein langsam laufendes Inhalts-Skript (Firefox Bug 1861445).
Experimentelle Webfeatures
Diese Funktionen sind neu in Firefox 124 eingeführt, 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 solche Funktionen finden Sie auf der Seite über experimentelle Funktionen.
-
Wachsender
SharedArrayBuffer
:javascript.options.experimental.sharedarraybuffer_growable
.Der
SharedArrayBuffer
kann nun mit der MethodeSharedArrayBuffer.prototype.grow()
vergrößert werden. Die maximal erlaubte Größe des Puffers wird mit demoptions.maxByteLength
Parameter desSharedArrayBuffer()
Konstructors angegeben. Die EigenschaftenSharedArrayBuffer.prototype.growable
undSharedArrayBuffer.prototype.maxByteLength
geben an, ob der Puffer erweiterbar ist und seine maximal erlaubte Größe. (Firefox Bug 1842773.) -
Änderbare
ArrayBuffer
:javascript.options.experimental.arraybuffer_resizable
.Der
ArrayBuffer
kann jetzt mit der MethodeArrayBuffer.prototype.resize()
vergrößert werden. Die maximal erlaubte Größe des Puffers wird mit demoptions.maxByteLength
Parameter desArrayBuffer()
Konstructors angegeben. Die EigenschaftenArrayBuffer.prototype.resizable
undArrayBuffer.prototype.maxByteLength
geben an, ob der Puffer geändert werden kann und seine maximal erlaubte Größe. (Firefox Bug 1842773.)