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 Web-Entwickler

HTML

  • Das target-Attribut des <base>-Elements erlaubt jetzt keine ASCII-Zeilenumbrüche, Tabs oder das <-Zeichen mehr und ändert den Wert in _blank, wenn diese vorhanden sind. Dies verhindert hängende Markup-Injection-Angriffe, die ein nicht geschlossenes target-Attribut verwenden (Firefox-Bug 1835157).

CSS

Entfernungen

  • Die Masonry-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

  • Wir unterstützen jetzt die erweiterte Fähigkeit "unhandledPromptBehavior", die entweder eine Zeichenkette (WebDriver klassisch) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Fähigkeiten für WebDriver BiDi, wie das Behandeln von "beforeunload"-Aufforderungen. (Firefox-Bug 1884650)

WebDriver BiDi

  • Unterstützung für das "BiDi-Flag" einer WebDriver-Sitzung hinzugefügt, um mit der WebDriver-BiDi-Spezifikation in Einklang zu stehen. Dies ermöglicht die Identifizierung von Sitzungen, die für oder auf WebDriver BiDi aktualisiert wurden. (Firefox-Bug 1898719)
  • Unterstützung für mehrere Argumente für den Befehl network.continueRequest hinzugefügt, der es nun 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 Argument userContext im Befehl permissions.setPermission hinzugefügt, das es ermöglicht, eine Berechtigung zu einem bestimmten Benutzerkontext zu isolieren (implementiert als Container in Firefox). (Firefox-Bug 1894217)
  • Ein Fehler in browsingContext.navigate behoben, bei dem ein Navigationsfehler eine Fehlerseite laden würde und nachfolgende Befehle zum Scheitern brachte. (Firefox-Bug 1878690)
  • Wir haben die Reihenfolge korrigiert, in der network.responseCompleted-Ereignisse für Weiterleitungen ausgegeben werden. Die responseCompleted des ursprünglichen Antrags wird jetzt immer vor den Ereignissen für die Weiterleitung ausgegeben. (Firefox-Bug 1879580)
  • Um mit dem aktuellen Firefox-Verhalten übereinzustimmen, wurde das Workaround eingeführt, Cookies, die mit dem Befehl "storage.setCookie" für die gleiche Domäne wie die geladene Seite im Zielkontext hinzugefügt werden, 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 das "HTTP-Flag" einer WebDriver-Sitzung hinzugefügt, um mit der klassischen WebDriver-Spezifikation übereinzustimmen. Dies ermöglicht die Identifizierung von Sitzungen, die für WebDriver klassisch 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 Webfunktionen

Diese Funktionen sind neu in Firefox 128 ausgeliefert, 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 solche Funktionen finden Sie auf der Seite zu experimentellen Funktionen.

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

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

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

    CHIPS, oder "partitionierte Cookies", ermöglichen es Entwicklern, ein Cookie mit dem partitioned-Direktiv des Set-Cookie-HTTP-Headers in partitionierten Speicher zu optieren. Wenn sie gesetzt sind, haben Cookies separaten Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site, auf der sie gesetzt wurden, und deren Subdomains gelesen werden. Dies blockiert ein Cross-Site-Tracking, während es dennoch legitime Verwendungen von Drittanbieter-Cookies ermöglicht, wie z.B. den Zustand eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Site zu erhalten. (Firefox-Bug 1898253).

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

    Die PPA-API bietet eine Alternative zum Benutzer-Tracking für Anzeigenzuordnung mithilfe des neuen Objekts navigator.privateAttribution mit den Methoden saveImpression() und measureConversion(). Lesen Sie mehr über die PPA im ursprünglichen Erklärer und im vorgeschlagenen Spezifikation. Dieses Experiment kann für Websites über Origin-Trial oder im Browser durch Setzen des Präferenzwerts auf 1 aktiviert werden. (Firefox-Bug 1900929).

Ältere Versionen