Firefox 128 für Entwickler

Dieser Artikel liefert Informationen zu den Ä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-Zeilenumbrüche, Tabulatoren oder das <-Zeichen mehr. Sollte eines dieser Zeichen vorhanden sein, wird der Wert zu _blank geändert. Dies verhindert hängende Markup-Injektionen, die ein nicht geschlossenes target-Attribut nutzen (Firefox Bug 1835157).

CSS

Entfernungen

JavaScript

HTTP

APIs

Medien, WebRTC und Web-Audio

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Die erweiterte "unhandledPromptBehavior"-Fähigkeit wird nun unterstützt, die entweder ein String (klassisches WebDriver) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Fähigkeiten für WebDriver BiDi, wie die Handhabung von "beforeunload"-Eingabeaufforderungen. (Firefox Bug 1884650)

WebDriver BiDi

  • Es wurde Unterstützung für das "BiDi-Flag" einer WebDriver-Sitzung hinzugefügt, um eine Vereinheitlichung mit der WebDriver-BiDi-Spezifikation zu erreichen. Dies ermöglicht es, Sitzungen zu identifizieren, die für oder zu WebDriver BiDi erstellt oder hochgestuft wurden. (Firefox Bug 1898719)
  • Unterstützung für mehrere Argumente für den network.continueRequest-Befehl hinzugefügt, der 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 userContext-Argument im permissions.setPermission-Befehl hinzugefügt, das es ermöglicht, eine Berechtigung für einen bestimmten Benutzerkontext (implementiert als Container in Firefox) zu isolieren. (Firefox Bug 1894217)
  • Es wurde ein Fehler in browsingContext.navigate behoben, bei dem ein Navigationsfehler eine Fehlerseite laden und nachfolgende Befehle fehlschlagen ließ. (Firefox Bug 1878690)
  • Wir haben die Reihenfolge korrigiert, in der network.responseCompleted-Ereignisse für Weiterleitungen emittiert werden. Die ursprüngliche Anfrage's responseCompleted wird jetzt immer vor den Ereignissen für die Weiterleitung emittiert. (Firefox Bug 1879580)
  • Um mit dem aktuellen Firefox-Verhalten übereinzustimmen, haben wir die Umgehung eingeführt, um keine Cookies zu partitionieren, die mit dem Befehl "storage.setCookie" für dieselbe Domain hinzugefügt werden wie die geladene Seite im Zielkontext. (Firefox Bug 1898222)
  • Der input.setFiles-Befehl wurde so aktualisiert, dass er einen UnsupportedOperation-Fehler auslöst, wenn die angegebene Datei nicht existiert. (Firefox Bug 1887644)

Marionette

  • Unterstützung für das "HTTP-Flag" einer WebDriver-Sitzung hinzugefügt, um eine Vereinheitlichung mit der klassischen WebDriver-Spezifikation zu erreichen. Dies ermöglicht es, Sitzungen zu identifizieren, die für das klassische WebDriver erstellt wurden. (Firefox Bug 1884090)
  • Unterstützung für die Permissions API im klassischen WebDriver hinzugefügt. (Firefox Bug 1524074)

Änderungen für Add-on-Entwickler

Experimentelle Web-Features

Diese Features sind neu in Firefox 128 verfügbar, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie die entsprechende Einstellung auf der Seite about:config und setzen Sie sie auf true. Weitere solcher Funktionen finden Sie auf der Seite Experimentelle Features.

  • 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).

  • Unabhängig partitionierter Cookie-Status (CHIPS): network.cookie.CHIPS.enabled.

    CHIPS, oder "partionierte Cookies", ermöglichen es Entwicklern, einen Cookie über die partitioned-Direktive des Set-Cookie-HTTP-Headers in einen partitionierten Speicher zu optieren. Wenn gesetzt, haben Cookies einen separaten Speicher für jede Top-Level-Seite und können nur innerhalb der gleichen Top-Level-Seite gelesen werden, auf der sie gesetzt wurden, und deren Subdomains. Dies blockiert das Cross-Site-Tracking, ermöglicht aber weiterhin legitime Verwendungsmöglichkeiten von Drittanbieter-Cookies wie das Speichern des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Seite hinweg. (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 durch die neue navigator.privateAttribution-Objekt mit saveImpression() und measureConversion()-Methoden. Lesen Sie mehr über PPA im Erklärer. Dieses Experiment kann für Webseiten über Origin Trial oder im Browser durch Setzen der Präferenz auf 1 aktiviert werden. (Firefox Bug 1900929).

Ältere Versionen