Firefox 124 Versionshinweise 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 wesentlichen Änderungen.
CSS
- Die Eigenschaft
text-wrapwurde jetzt in eine Kurzeigenschaft umgewandelt und umfasst die Bestandteilseigenschaftentext-wrap-modeundtext-wrap-style. (Firefox-Bug 1758391).
JavaScript
Keine wesentlichen Änderungen.
SVG
- Die CSS-Pseudoelemente
::first-letterund::first-linekönnen nun auf das<text>SVG-Element angewendet werden. Dadurch können Sie beispielsweise die Füllung, den Umriss 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 aus abzubrechen. (Firefox-Bug 1830781).- Der
WebSocket()-Konstruktor erlaubt nun 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
- Die storage.getCookies-Anweisung wurde implementiert, mit der Benutzer Cookies abrufen können. Dieser Befehl akzeptiert zwei optionale Argumente. Clients können das
filter-Argument bereitstellen, um nur Cookies zurückzugeben, die bestimmten Kriterien entsprechen. Und daspartition-Argument kann verwendet werden, um den Partitionsschlüssel zu erstellen und Cookies im Besitz der entsprechenden Partition abzurufen. (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 Teilungsschlüssel der Partition zu erstellen, der das Cookie besitzen soll. (Firefox-Bug 1854582) - Verschiedene Befehle zum Abfangen von Anfragen wurden implementiert:
- network.addIntercept, mit dem Benutzer URL-Muster definieren können, die verwendet werden, um Netzwerkabfragen während verschiedener Phasen des Lebenszyklus eines Netzwerkereignisses abzufangen. Dieser Befehl gibt die eindeutige ID zurück, die für das erstellte Netzwerkabfang erzeugt wurde. (Firefox-Bug 1826192)
- network.removeIntercept ermöglicht es Ihnen, Abfangen basierend auf ihrer eindeutigen ID zu entfernen. (Firefox-Bug 1826193)
- network.continueWithAuth ermöglicht es Ihnen, Anfragen, die in der
AuthRequired-Phase abgefangen wurden, fortzusetzen. Mithilfe des "action"-Arguments können Clients entweder "cancel", "provideCredentials" mit Benutzername und Passwort oder "default" verwenden, um dem Browser zu ermöglichen, die Authentifizierungsaufforderung anzuzeigen.(Firefox-Bug 1826196) - network.failRequest ermöglicht es Ihnen, Anfragen zu stornieren, die in der Phase
BeforeRequestSentoderResponseStartedabgefangen wurden.(Firefox-Bug 1853883) - network.continueRequest, network.continueResponse und network.provideResponse sind ebenfalls verfügbar, unterstützen aber momentan nur das "request"-Argument und erlauben Ihnen nur, eine blockierte Anfrage fortzusetzen. In zukünftigen Versionen werden zusätzliche Argumente es erlauben, die Anfrage und Antwort zu modifizieren. (Firefox-Bug 1874206 und Firefox-Bug 1853882)
- Mehrere Befehle rund um "Benutzerkontexte", implementiert als Containers in Firefox, wurden implementiert:
- 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 vordefinierten Benutzerkontext zu entfernen, indem seine eindeutige ID angegeben wird. (Firefox-Bug 1870849)
- browser.getUserContexts ermöglicht es Clients, die Liste aller verfügbaren Benutzerkontexte abzurufen, einschließlich des vordefinierten Benutzerkontexts. (Firefox-Bug 1870847)
- Unterstützung für das "userContext"-Argument wurde zum browsingContext.create-Befehl hinzugefügt, wodurch Sie einen neuen Browsing-Kontext (Tab oder Fenster) einem bestimmten Benutzerkontext (Firefox-Container) zuweisen können. (Firefox-Bug 1874918)
- Der Typ browsingContext.Info 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-Bug 1874920)
- Unterstützung für das "contexts"-Argument wurde dem script.addPreloadScript-Befehl hinzugefügt, was es Clients ermöglicht, Vorladeskripte nur zu spezifischen Browsing-Kontext-Bäumen (Tabs) hinzuzufügen, indem ihr oberster Browsing-Kontext angegeben wird. (Firefox-Bug 1858458)
- Ein Fehler wurde behoben, bei dem browsingContext.close den letzten Tab eines Fensters nicht schließen konnte. (Firefox-Bug 1873948)
Marionette
- Ein Problem mit Get Element Text wurde behoben, das den Slot-Wert einer Webkomponente ignorierte, wenn kein benutzerdefinierter Text angegeben wurde. (Firefox-Bug 1865381)
Änderungen für Add-on-Entwickler
- Das Ereignis
runtime.onPerformanceWarningwurde hinzugefügt, das Erweiterungen ermöglicht, Informationen zu erhalten, wenn der Browser erkennt, dass die Erweiterung ein Laufzeit-Performanceproblem wie ein langsam ausgeführtes Inhalts-Skript aufweist. (Firefox-Bug 1861445).
Experimentelle Web-Features
Diese Features sind neu in Firefox 124 verfügbar, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Sie können weitere solcher Merkmale auf der Seite Experimentelle Features finden.
-
Erweiterbarer
SharedArrayBuffer:javascript.options.experimental.sharedarraybuffer_growable.Der
SharedArrayBufferist nun erweiterbar mit der MethodeSharedArrayBuffer.prototype.grow(). Die maximal erlaubte Größe des Puffers wird mit dem Parameteroptions.maxByteLengthan denSharedArrayBuffer()-Konstruktor übermittelt. Die EigenschaftenSharedArrayBuffer.prototype.growableundSharedArrayBuffer.prototype.maxByteLengthgeben an, ob der Puffer erweiterbar ist und seine maximal erlaubte Größe an. (Firefox-Bug 1842773.) -
Größenveränderbarer
ArrayBuffer:javascript.options.experimental.arraybuffer_resizable.Der
ArrayBufferkann nun mit der MethodeArrayBuffer.prototype.resize()in der Größe verändert werden. Die maximal erlaubte Größe des Puffers wird mit dem Parameteroptions.maxByteLengthan denArrayBuffer()-Konstruktor übermittelt. Die EigenschaftenArrayBuffer.prototype.resizableundArrayBuffer.prototype.maxByteLengthgeben an, ob der Puffer in der Größe verändert werden kann und seine maximal erlaubte Größe an. (Firefox-Bug 1842773.)