Firefox 128 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 128, die Entwickler betreffen. Firefox 128 wurde am 9. Juli 2024 veröffentlicht.

Änderungen für Webentwickler

HTML

  • Das target-Attribut des <base> Elements erlaubt nun keine ASCII-Neuzeilen, Tabs oder das < Zeichen mehr und ändert den Wert in _blank, falls diese vorhanden sind. Dies verhindert Angriffe durch hängende Markups, die ein nicht geschlossenes target Attribut nutzen (Firefox Bug 1835157).

CSS

Entfernte Funktionen

JavaScript

HTTP

APIs

Medien, WebRTC und Web Audio

Entfernte Funktionen

WebDriver-Konformität (WebDriver-BiDi, Marionette)

Allgemein

  • Wir unterstützen nun die erweiterte Fähigkeit „unhandledPromptBehavior“, die entweder ein String (WebDriver klassisch) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Fähigkeiten für WebDriver BiDi, wie z.B. das Handling von „beforeunload“-Eingabeaufforderungen. (Firefox Bug 1884650)

WebDriver BiDi

  • Unterstützung für das „BiDi-Flag“ einer WebDriver-Sitzung hinzugefügt, um mit der WebDriver-BiDi-Spezifikation übereinzustimmen. Dies ermöglicht es, Sitzungen zu identifizieren, die für oder aufgerüstet zu WebDriver BiDi erstellt wurden. (Firefox Bug 1898719)
  • Unterstützung für mehrere Argumente für den network.continueRequest-Befehl hinzugefügt, der es nun erlaubt, Header, Cookies, Methode und Body einer Anfrage zu modifizieren, bevor sie über das Netzwerk gesendet wird. (Firefox Bug 1850680)
  • Unterstützung für das userContext-Argument im permissions.setPermission-Befehl hinzugefügt, der es erlaubt, eine Erlaubnis an einen bestimmten Benutzerkontext zu isolieren (in Firefox als Container implementiert). (Firefox Bug 1894217)
  • Ein Fehler in browsingContext.navigate behoben, bei dem ein Navigationsfehler eine Fehlerseite lud und nachfolgende Befehle fehlschlagen ließ. (Firefox Bug 1878690)
  • Wir haben die Reihenfolge korrigiert, in der network.responseCompleted-Ereignisse für Weiterleitungen emittiert werden. Das ursprüngliche Anfrage-responseCompleted wird nun immer vor den Ereignissen für die Weiterleitung emittiert. (Firefox Bug 1879580)
  • Um mit dem aktuellen Firefox-Verhalten übereinzustimmen, haben wir den Workaround eingeführt, um Cookies nicht zu partitionieren, die mit dem „storage.setCookie“-Befehl für die gleiche Domain wie die im Zielkontext geladene Seite hinzugefügt werden. (Firefox Bug 1898222)
  • Der input.setFiles-Befehl wurde aktualisiert, um einen UnsupportedOperation-Fehler auszugeben, wenn die angegebene Datei nicht existiert. (Firefox Bug 1887644)

Marionette

  • Unterstützung für das „HTTP-Flag“ einer WebDriver-Sitzung hinzugefügt, um mit der WebDriver-Klasse-Spezifikation überein zu stimmen. Dies ermöglicht es, Sitzungen zu identifizieren, die für WebDriver Klasse erstellt wurden. (Firefox Bug 1884090)
  • Unterstützung für die Permissions API in WebDriver Classic hinzugefügt. (Firefox Bug 1524074)

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen werden in Firefox 128 neu ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der Seite about:config und setzen Sie sie auf true. Sie können weitere solcher Funktionen auf der Seite Experimentelle Funktionen finden.

  • image/jxl MIME-Typ im Accept-Header für Standard- und Bildanfragen: image.jxl.enabled.

    Der HTTP Accept-Header in Standardanfragen und Bildanfragen kann konfiguriert werden, um Unterstützung für den image/jxl-MIME-Typ anzuzeigen. (Firefox Bug 1711622).

  • Cookies mit unabhängigem partitioniertem Zustand (CHIPS): network.cookie.CHIPS.enabled.

    CHIPS, oder "partitionierte Cookies", erlauben es Entwicklern, ein Cookie unter Verwendung der partitioned-Direktive des Set-Cookie HTTP-Headers in eine partitionierte Speicherung zu optieren. Wenn gesetzt, haben Cookies eine separate Speicherung für jede Top-Level-Site und können nur innerhalb der gleichen Top-Level-Site und deren Subdomains gelesen werden, auf der sie gesetzt wurden. Dies blockiert das Cross-Site-Tracking, während legitime Verwendungen von Drittcookies wie das Persistieren des Zustands von eingebetteten Karten oder Chat-Widgets über verschiedene Subdomains einer Site hinweg erhalten bleiben. (Firefox Bug 1898253).

  • Privacy Preserving Attribution API (PPA): dom.origin-trials.private-attribution.state.

    Die PPA API bietet eine Alternative zum Benutzertargeting zur Werbezuschreibung mit dem neuen Objekt navigator.privateAttribution mit den Methoden saveImpression() und measureConversion(). Lesen Sie mehr über PPA im Erklärer. Dieses Experiment kann für Websites via origin trial oder im Browser aktiviert werden, indem die Einstellung auf 1 gesetzt wird. (Firefox Bug 1900929).

Ältere Versionen