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 jetzt keine ASCII-Zeilenumbrüche, Tabulatoren oder das <-Zeichen mehr und ändert den Wert auf _blank, falls diese vorhanden sind. Dies verhindert Angriffe durch unvollständige target-Attribute, die ungültige Markup-Injektionen nutzen (Firefox Bug 1835157).

CSS

Entfernungen

JavaScript

HTTP

APIs

Medien, WebRTC und Web Audio

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Wir unterstützen jetzt die erweiterte "unhandledPromptBehavior"-Funktion, die entweder ein String (WebDriver Classic) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Funktionen für WebDriver BiDi, wie das Handling von "beforeunload"-Prompts. (Firefox Bug 1884650)

WebDriver BiDi

  • Unterstützung für den "BiDi-Flag" einer WebDriver-Sitzung hinzugefügt, um sich mit der WebDriver BiDi-Spezifikation abzustimmen. Dies ermöglicht, Sitzungen zu identifizieren, die für WebDriver BiDi erstellt oder aktualisiert wurden. (Firefox Bug 1898719)
  • Unterstützung für mehrere Argumente für den Befehl network.continueRequest hinzugefügt, der es jetzt ermöglicht, 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 Befehl permissions.setPermission hinzugefügt, das es ermöglicht, eine Berechtigung auf einen spezifischen Benutzerkontext zu isolieren (implementiert als Container in Firefox). (Firefox Bug 1894217)
  • Ein Fehler im browsingContext.navigate-Befehl wurde behoben, bei dem ein Navigationsfehler eine Fehlerseite laden und nachfolgende Befehle fehlschlagen ließ. (Firefox Bug 1878690)
  • Wir haben die Reihenfolge, in der network.responseCompleted-Ereignisse für Redirects ausgegeben werden, korrigiert. Das responseCompleted des ursprünglichen Antrags wird jetzt immer vor den Ereignissen für den Redirect ausgegeben. (Firefox Bug 1879580)
  • Um das aktuelle Firefox-Verhalten anzugleichen, haben wir den Workaround eingeführt, Cookies, die mit dem Befehl "storage.setCookie" hinzugefügt wurden, für dieselbe Domain wie die im anvisierten Kontext geladene Seite nicht zu partitionieren. (Firefox Bug 1898222)
  • Der Befehl input.setFiles wurde aktualisiert, um einen UnsupportedOperation-Fehler auszulösen, wenn die angegebene Datei nicht existiert. (Firefox Bug 1887644)

Marionette

  • Unterstützung für den "HTTP-Flag" einer WebDriver-Sitzung hinzugefügt, um sich mit der WebDriver Classic-Spezifikation abzustimmen. Dies ermöglicht, Sitzungen zu identifizieren, die für WebDriver Classic 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-Features

Diese Features sind neu in Firefox 128 ausgeliefert worden, 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. Weitere solcher Features finden Sie auf der Seite Experimentelle Features.

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

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

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

    CHIPS, oder "partitionierte Cookies", erlauben es Entwicklern, ein Cookie durch die partitioned-Direktive des Set-Cookie-HTTP-Headers in den partitionierten Speicher aufzunehmen. Wenn gesetzt, haben Cookies separate Speicher für jede Top-Level-Website und können nur innerhalb derselben Top-Level-Website, auf der sie gesetzt wurden, und ihren Subdomains gelesen werden. Dies blockiert das Tracking über Websites hinweg, während gleichzeitig legitime Verwendungen von Drittanbieter-Cookies wie die Beibehaltung der Zustände eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website ermöglicht werden. (Firefox Bug 1898253).

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

    Die PPA-API bietet eine Alternative zum Nutzer-Tracking für Werbung durch das neue navigator.privateAttribution-Objekt mit den Methoden saveImpression() und measureConversion(). Lesen Sie mehr über die PPA im Erläuterungsdokument. Dieses Experiment kann für Websites über Origin Trial oder im Browser durch Setzen der Einstellung auf 1 aktiviert werden. (Firefox Bug 1900929).

Ältere Versionen