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 bemerkenswerten Änderungen.
CSS
- Die
text-wrap-Eigenschaft wurde jetzt in eine Kurzform umgewandelt und umfasst die zusammengesetzten Eigenschaftentext-wrap-modeundtext-wrap-style. (Firefox-Bug 1758391).
JavaScript
Keine bemerkenswerten Änderungen.
SVG
- Die CSS-Pseudoelemente
::first-letterund::first-linekönnen jetzt auf das<text>SVG-Element angewendet werden. Dies ermöglicht es Ihnen, zum Beispiel die Füllung, den Umriss oder die Schriftart des ersten Buchstabens/der ersten Zeile eines<text>-Elements mittels 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()-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
- Implementiert den storage.getCookies-Befehl, der es Benutzern erlaubt, Cookies abzurufen. 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 der entsprechenden Partition zugehörig abzurufen. (Firefox-Bug 1854580) - Implementiert den storage.setCookie-Befehl, der ein neues Cookie erstellt. Benutzer können Informationen über das Cookie im
cookie-Parameter und optional einenpartition-Parameter bereitstellen, um den Partitionsschlüssel der Partition zu erstellen, die das Cookie besitzen soll. (Firefox-Bug 1854582) - Verschiedene Befehle zur Abfangung von Anfragen implementiert:
- network.addIntercept, der es Benutzern erlaubt, URL-Muster zu definieren, die zur Abfangung von Netzwerk-Anfragen während verschiedener Phasen eines Netzwerkereignis-Lebenszyklus verwendet werden. Dieser Befehl gibt die eindeutige ID zurück, die für die erstellte Netzwerkabfangung generiert wurde. (Firefox-Bug 1826192)
- network.removeIntercept ermöglicht es, Abfangungen basierend auf ihrer eindeutigen ID zu entfernen. (Firefox-Bug 1826193)
- network.continueWithAuth ermöglicht es, Anfragen, die in der
AuthRequired-Phase abgefangen wurden, fortzusetzen. Mit dem "action"-Argument können Clients entweder "cancel", "provideCredentials" mit Benutzername und Passwort wählen oder auf "default" zurückfallen, um den Browser die Authentifizierungsaufforderung anzeigen zu lassen.(Firefox-Bug 1826196) - network.failRequest erlaubt es, Anfragen abzubrechen, die in den Phasen
BeforeRequestSentoderResponseStartedabgefangen wurden.(Firefox-Bug 1853883) - network.continueRequest, network.continueResponse und network.provideResponse sind ebenfalls verfügbar, unterstützen derzeit aber nur das "request"-Argument und ermöglichen es lediglich, eine blockierte Anfrage fortzusetzen. In zukünftigen Versionen werden zusätzliche Argumente die Modifikation von Anfragen und Antworten erlauben. (Firefox-Bug 1874206 und Firefox-Bug 1853882)
- Mehrere Befehle zu "Benutzerkontexten" 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 standardmäßigen Benutzerkontext zu entfernen, indem seine 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, was die Zuordnung eines neuen Browsing-Kontexts (Tab oder Fenster) zu einem bestimmten Benutzerkontext (Firefox-Container) ermöglicht. (Firefox-Bug 1874918)
- Den browsingContext.Info-Typ aktualisiert, um das "userContext"-Feld einzuschließen, das die eindeutige ID des Benutzerkontexts ist, der das Tab für diesen Browsing-Kontext besitzt. (Firefox-Bug 1874920)
- Unterstützung für das "contexts"-Argument zum script.addPreloadScript-Befehl hinzugefügt, was es Clients erlaubt, Vorladeskripte nur zu spezifischen Browsing-Kontextbä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 eines Web-Components ignorierte, wenn kein benutzerdefinierter Text angegeben wurde. (Firefox-Bug 1865381)
Änderungen für Add-on-Entwickler
- Fügt das
runtime.onPerformanceWarning-Ereignis hinzu, das Erweiterungen Informationen liefert, wenn der Browser feststellt, dass die Erweiterung ein Laufzeit-Performanceproblem wie ein langsam laufendes Inhalts-Skript aufweist. (Firefox-Bug 1861445).
Experimentelle Web-Features
Diese Features sind neu in Firefox 124 enthalten, jedoch standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie nach dem entsprechenden Einstellungseintrag auf der about:config-Seite und setzen Sie ihn auf true. Weitere solcher Features finden Sie auf der Seite Experimentelle Features.
-
Erweiterbarer
SharedArrayBuffer:javascript.options.experimental.sharedarraybuffer_growable.Der
SharedArrayBufferkann jetzt mit der MethodeSharedArrayBuffer.prototype.grow()erweitert werden. Die maximal erlaubte Größe des Puffers wird mit demoptions.maxByteLength-Parameter desSharedArrayBuffer()-Konstruktors angegeben. Die EigenschaftenSharedArrayBuffer.prototype.growableundSharedArrayBuffer.prototype.maxByteLengthzeigen an, ob der Puffer erweiterbar ist und seine maximal erlaubte Größe. (Firefox-Bug 1842773.) -
Größenveränderbarer
ArrayBuffer:javascript.options.experimental.arraybuffer_resizable.Der
ArrayBufferkann jetzt mit der MethodeArrayBuffer.prototype.resize()in der Größe verändert werden. Die maximal erlaubte Größe des Puffers wird mit demoptions.maxByteLength-Parameter desArrayBuffer()-Konstruktors angegeben. Die EigenschaftenArrayBuffer.prototype.resizableundArrayBuffer.prototype.maxByteLengthzeigen an, ob der Puffer in der Größe veränderbar ist und seine maximal erlaubte Größe. (Firefox-Bug 1842773.)