Firefox 124 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Verä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 Kurzform umgewandelt und umfasst die Bestandteileigenschaftentext-wrap-modeundtext-wrap-style. (Firefox Bug 1758391).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Die CSS-Pseudoelemente
::first-letterund::first-linekönnen nun auf das<text>SVG-Element angewendet werden. Dies ermöglicht es Ihnen, z.B. mit CSS die Füllung, den Strich oder die Schriftart des ersten Buchstabens/der ersten Zeile eines<text>-Elements zu ändern. (Firefox Bug 1302722).
APIs
AbortSignal.any()wird jetzt unterstützt, sodass ein zusammengesetztes Signal erstellt werden kann, das zum Abbrechen eines Vorgangs aus mehreren Signalquellen verwendet werden kann. (Firefox Bug 1830781).- Der
WebSocket()Konstruktor erlaubt nun HTTPS, HTTP und relative URLs, die oft ergonomischer sind 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 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. Daspartition-Argument kann verwendet werden, um den Partitionsschlüssel zu erstellen und Cookies aus der entsprechenden Partition abzurufen. (Firefox Bug 1854580) - Implementiert den storage.setCookie-Befehl, der ein neues Cookie erstellt. Benutzer können Informationen über das Cookie im
cookie-Parameter bereitstellen und optional einenpartition-Parameter, um den Partitionsschlüssel der Partition zu erstellen, der das Cookie gehören soll. (Firefox Bug 1854582) - Implementiert verschiedene Befehle zum Abfangen von Anfragen:
- network.addIntercept ermöglicht es Benutzern, URL-Muster zu definieren, die während verschiedener Phasen des Lebenszyklus eines Netzereignisses verwendet werden, um Netzwerkaufforderungen abzufangen. Dieser Befehl gibt die eindeutige ID zurück, die für das erstellte Netzabfangen erzeugt wurde. (Firefox Bug 1826192)
- network.removeIntercept ermöglicht es Ihnen, Abfänge basierend auf ihrer eindeutigen ID zu entfernen. (Firefox Bug 1826193)
- network.continueWithAuth ermöglicht es Ihnen, abgefangene Anfragen in der
AuthRequired-Phase fortzusetzen. Mithilfe des "action"-Arguments können Clients entweder "cancel", "provideCredentials" mit Benutzername und Passwort bereitstellen oder auf "default" zurückfallen, um den Browser die Authentifizierungsaufforderung anzeigen zu lassen. (Firefox Bug 1826196) - network.failRequest ermöglicht es Ihnen, Anfragen abzubrechen, die in den Phasen
BeforeRequestSentoderResponseStartedabgefangen wurden. (Firefox Bug 1853883) - network.continueRequest, network.continueResponse und network.provideResponse sind ebenfalls verfügbar, unterstützen momentan jedoch nur das "request"-Argument und ermöglichen es Ihnen nur, eine blockierte Anfrage fortzusetzen. In zukünftigen Versionen werden zusätzliche Argumente es ermöglichen, die Anfrage und Antwort zu modifizieren. (Firefox Bug 1874206 und Firefox Bug 1853882)
- Implementiert mehrere Befehle rund um "Benutzerkontexte", implementiert als Container in Firefox:
- 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 abzurufen, einschließlich des Standardbenutzerkontexts. (Firefox Bug 1870847)
- Unterstützung für das "userContext"-Argument zum browsingContext.create-Befehl hinzugefügt, der es Ihnen ermöglicht, einen neuen Browsing-Kontext (Tab oder Fenster) einem bestimmten Benutzerkontext (Firefox-Container) zuzuweisen. (Firefox Bug 1874918)
- Der browsingContext.Info-Typ wurde aktualisiert, um das "userContext"-Feld zu enthalten, das die eindeutige ID des Benutzerkontexts ist, dem die Registerkarte 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, Vorladeskripte nur zu bestimmten Browsing-Kontextbäumen (Tabs) hinzuzufügen, indem deren oberster Browsing-Kontext angegeben wird. (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 Webkomponente 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 erkennt, dass die Erweiterung ein Laufzeitleistungsproblem wie ein langsam ausgeführtes Inhalts-Skript hat. (Firefox Bug 1861445).
Experimentelle Web-Funktionen
Diese Funktionen sind neu in Firefox 124 verfügbar, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Funktionen.
-
Wachsender
SharedArrayBuffer:javascript.options.experimental.sharedarraybuffer_growable.Der
SharedArrayBufferkann jetzt mit derSharedArrayBuffer.prototype.grow()-Methode wachsen. Die maximal erlaubte Größe des Puffers wird mit demoptions.maxByteLength-Parameter an denSharedArrayBuffer()Konstruktor angegeben. Die EigenschaftenSharedArrayBuffer.prototype.growableundSharedArrayBuffer.prototype.maxByteLengthzeigen an, ob der Puffer wachsen kann und seine maximal erlaubte Größe. (Firefox Bug 1842773). -
Resizable
ArrayBuffer:javascript.options.experimental.arraybuffer_resizable.Der
ArrayBufferkann jetzt mit derArrayBuffer.prototype.resize()-Methode in der Größe geändert werden. Die maximal erlaubte Größe des Puffers wird mit demoptions.maxByteLength-Parameter an denArrayBuffer()Konstruktor angegeben. Die EigenschaftenArrayBuffer.prototype.resizableundArrayBuffer.prototype.maxByteLengthzeigen an, ob der Puffer in der Größe geändert werden kann, und seine maximal erlaubte Größe. (Firefox Bug 1842773).