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 verbietet nun ASCII-Zeilenumbrüche, Tabs oder das <-Zeichen. Wenn solche Zeichen vorhanden sind, wird der Wert auf _blank geändert. Dies verhindert Angriffe durch nicht abgeschlossene target-Attribute, die zu schwebenden Markup-Injektionen führen könnten (Firefox-Bug 1835157).

CSS

Entfernungen

  • Die Anordnungs-Layout-Eigenschaften align-tracks und justify-tracks wurden entfernt. Diese Eigenschaften waren nur in Firefox implementiert und wurden kürzlich aus der Spezifikation entfernt (Firefox-Bug 1900195).

JavaScript

HTTP

APIs

Medien, WebRTC und Web Audio

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Unterstützung für die erweiterte "unhandledPromptBehavior"-Fähigkeit, die entweder ein String (WebDriver klassisch) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Funktionen für WebDriver BiDi, wie die Handhabung von "beforeunload"-Aufforderungen (Firefox-Bug 1884650).

WebDriver BiDi

  • Unterstützung für das "BiDi-Flag" einer WebDriver-Sitzung zur Angleichung an die Spezifikation von WebDriver BiDi hinzugefügt. Dies ermöglicht die Identifikation von Sitzungen, die für WebDriver BiDi erstellt oder aufgerüstet wurden (Firefox-Bug 1898719).
  • Unterstützung für mehrere Argumente für den network.continueRequest-Befehl hinzugefügt, der nun die Möglichkeit bietet, Header, Cookies, Methode und Body einer Anfrage zu ändern, bevor sie über das Netzwerk gesendet wird (Firefox-Bug 1850680).
  • Unterstützung für das userContext-Argument im permissions.setPermission-Befehl hinzugefügt, das es ermöglicht, eine Berechtigung für einen bestimmten Benutzerkontext zu isolieren (in Firefox als Container implementiert) (Firefox-Bug 1894217).
  • Ein Fehler im browsingContext.navigate-Befehl behoben, bei dem ein Navigationsfehler eine Fehlerseite laden und nachfolgende Befehle fehlschlagen ließ (Firefox-Bug 1878690).
  • Die Reihenfolge, in der network.responseCompleted-Ereignisse für Weiterleitungen emittiert werden, wurde behoben. Das responseCompleted des ursprünglichen Antrags wird jetzt immer vor den Ereignissen für die Weiterleitung emittiert (Firefox-Bug 1879580).
  • Um dem aktuellen Firefox-Verhalten zu entsprechen, wurde die Umgehung eingeführt, Cookies, die mit dem storage.setCookie-Befehl für dieselbe Domain wie die im Zielkontext geladene Seite hinzugefügt wurden, nicht zu partitionieren (Firefox-Bug 1898222).
  • Der input.setFiles-Befehl wurde aktualisiert, sodass ein UnsupportedOperation-Fehler ausgelöst wird, wenn die angegebene Datei nicht existiert (Firefox-Bug 1887644).

Marionette

  • Unterstützung für das "HTTP-Flag" einer WebDriver-Sitzung zur Angleichung an die WebDriver klassisch-Spezifikation hinzugefügt. Dies ermöglicht die Identifikation von Sitzungen, die für WebDriver klassisch erstellt wurden (Firefox-Bug 1884090).
  • Unterstützung für die Permissions API im WebDriver Classic hinzugefügt (Firefox-Bug 1524074).

Änderungen für Add-On-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 128 ausgeliefert, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende Einstellung auf der about:config-Seite und setzen Sie sie auf true. Weitere solche Funktionen finden Sie auf der Seite Experimentelle Funktionen.

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

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

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

    CHIPS, oder "partitionierte Cookies", ermöglichen es Entwicklern, ein Cookie in den partitionierten Speicher durch die partitioned-Direktive des Set-Cookie HTTP-Headers einzubinden. Wenn gesetzt, haben Cookies einen separaten Speicher für jede Website auf oberster Ebene und können nur innerhalb derselben obersten Website gelesen werden, auf der sie gesetzt wurden, und ihren Subdomains. Dies blockiert cross-site Tracking, ermöglicht jedoch weiterhin legitime Verwendungen von Drittanbieter-Cookies, wie das Bewahren des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg (Firefox-Bug 1898253).

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

    Die PPA API bietet eine Alternative zum Tracking von Benutzern für die Werbezuordnung unter Verwendung des neuen navigator.privateAttribution-Objekts mit den Methoden saveImpression() und measureConversion(). Lesen Sie mehr über PPA im ursprünglichen Erklärer und der vorgeschlagenen Spezifikation. Dieses Experiment kann für Webseiten über origin trial oder im Browser durch Setzen der Einstellung auf 1 aktiviert werden (Firefox-Bug 1900929).

Ältere Versionen