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 Versionshinweise 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. Wenn diese vorhanden sind, wird der Wert zu _blank geändert. Dies verhindert hängende Markup-Injektion-Angriffe, die ein nicht geschlossenes target-Attribut verwenden (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"-Funktionalität, die entweder ein String (WebDriver klassisch) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Möglichkeiten für WebDriver BiDi, wie z.B. die Handhabung von "beforeunload" Aufforderungen. (Firefox-Bug 1884650)

WebDriver BiDi

  • Unterstützung für das "BiDi-Flag" einer WebDriver-Sitzung wurde hinzugefügt, um sich mit der WebDriver-BiDi-Spezifikation abzustimmen. 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 wurde hinzugefügt, der es nun ermöglicht, Header, Cookies, Methode und Körper 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 wurde hinzugefügt, um eine Berechtigung auf einen bestimmten Benutzerkontext (in Firefox als Container implementiert) zu isolieren. (Firefox-Bug 1894217)
  • Ein Fehler in browsingContext.navigate wurde behoben, bei dem ein Navigationsfehler eine Fehlerseite lud und nachfolgende Befehle fehlschlugen. (Firefox-Bug 1878690)
  • Wir haben die Reihenfolge korrigiert, in der network.responseCompleted Ereignisse für Weiterleitungen ausgegeben werden. Die ursprüngliche Anfrage's responseCompleted wird nun immer vor den Ereignissen für die Weiterleitung ausgegeben. (Firefox-Bug 1879580)
  • Um sich mit dem aktuellen Firefox-Verhalten abzustimmen, haben wir den Workaround eingeführt, um Cookies nicht zu partitionieren, die mit dem Befehl "storage.setCookie" für dieselbe Domain wie die im Zielkontext geladene Seite hinzugefügt werden. (Firefox-Bug 1898222)
  • Der Befehl input.setFiles wurde aktualisiert, um einen UnsupportedOperation-Fehler auszugeben, wenn die angegebene Datei nicht existiert. (Firefox-Bug 1887644)

Marionette

  • Unterstützung für das "HTTP-Flag" einer WebDriver-Sitzung wurde hinzugefügt, um sich mit den WebDriver Classic Spezifikationen abzustimmen. Dies ermöglicht die Identifizierung von Sitzungen, die für das klassische WebDriver erstellt wurden. (Firefox-Bug 1884090)
  • Unterstützung für die Permissions API in WebDriver Classic wurde hinzugefügt. (Firefox-Bug 1524074)

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 128 implementiert, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie auf der about:config Seite nach der entsprechenden Einstellung 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 Bildanfragen: image.jxl.enabled.

    Der HTTP-Header Accept in Standardanfragen und Bildanfragen kann konfiguriert werden, um Unterstützung für den MIME-Typ image/jxl anzuzeigen. (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 Direktive im Set-Cookie HTTP-Header in den partitionierten Speicher aufzunehmen. Wenn es gesetzt ist, 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 deren Subdomains gelesen werden. Dies verhindert Cross-Site-Tracking und ermöglicht gleichzeitig legitime Verwendungen von Third-Party-Cookies, wie das Beibehalten 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.

    PPA API bietet eine Alternative zur Nutzerverfolgung für Anzeigen-Attribution unter Verwendung des neuen navigator.privateAttribution Objekts mit den Methoden saveImpression() und measureConversion(). Lesen Sie mehr über die PPA in der ursprünglichen Erklärung und in 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).