Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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-Zeilenumbrüche, Tabs oder das <-Zeichen mehr. Ist eines dieser Zeichen vorhanden, wird der Wert in _blank geändert. Dadurch werden Injektionsangriffe mithilfe eines nicht geschlossenen target-Attributs verhindert (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"-Fähigkeit, die entweder ein String (WebDriver classic) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Fähigkeiten für WebDriver BiDi, wie das Bearbeiten von "beforeunload"-Aufforderungen. (Firefox Bug 1884650)

WebDriver BiDi

  • Unterstützung für das "BiDi-Flag" einer WebDriver-Sitzung hinzugefügt, um es mit der WebDriver BiDi-Spezifikation abzustimmen. Dies ermöglicht die Identifikation von Sitzungen, die für oder auf WebDriver BiDi aktualisiert wurden. (Firefox Bug 1898719)
  • Unterstützung für mehrere Argumente für den network.continueRequest-Befehl hinzugefügt, der es jetzt erlaubt, 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 erlaubt, eine Erlaubnis auf einen spezifischen Benutzerkontext zu isolieren (in Firefox als Container implementiert). (Firefox Bug 1894217)
  • Ein Fehler in browsingContext.navigate behoben, bei dem ein Navigationsfehler eine Fehlerseite laden und nachfolgende Befehle zum Scheitern bringen würde. (Firefox Bug 1878690)
  • Die Reihenfolge, in der network.responseCompleted-Ereignisse für Umleitungen gesendet werden, wurde behoben. Die responseCompleted des ursprünglichen Antrags wird jetzt immer vor den Ereignissen der Umleitung gesendet. (Firefox Bug 1879580)
  • Um das aktuelle Firefox-Verhalten auszurichten, haben wir die Umgehung eingerichtet, 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 zu werfen, wenn die angegebene Datei nicht existiert. (Firefox Bug 1887644)

Marionette

  • Unterstützung für das "HTTP-Flag" einer WebDriver-Sitzung hinzugefügt, um es mit der WebDriver-classic-Spezifikation abzustimmen. Dies ermöglicht die Identifikation von Sitzungen, die für WebDriver classic 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 Webfunktionen

Diese Funktionen werden neu in Firefox 128 eingeführt, sind jedoch standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Präferenz und setzen Sie diese auf true. Weitere solche Funktionen finden Sie auf der Seite für Experimentelle Funktionen.

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

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

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

    CHIPS, oder "partitionierte Cookies", ermöglichen es Entwicklern, ein Cookie mithilfe der partitioned Direktive des Set-Cookie HTTP-Headers in den partitionierten Speicher einzuschreiben. Wenn festgelegt, haben Cookies einen separaten Speicher für jede oberste Site und können nur innerhalb derselben obersten Site gelesen werden, auf der sie gesetzt wurden, sowie deren Subdomains. Dies blockiert das plattformübergreifende Tracking, während legitime Verwendungen von Drittanbieter-Cookies wie das Speichern des Zustands eingebetteter Karten- oder Chat-Widgets über verschiedene Subdomains einer Site hinweg weiterhin 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 Werbezuordnungen mithilfe des neuen navigator.privateAttribution Objekts mit den Methoden saveImpression() und measureConversion(). Mehr über PPA erfahren Sie im ursprünglichen Erklärer und der vorgeschlagenen Spezifikation. Dieses Experiment kann für Webseiten über origin trial oder im Browser durch Setzen der Präferenz auf 1 aktiviert werden. (Firefox Bug 1900929).