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 verhindert nun ASCII-Zeilenumbrüche, Tabs oder das <-Zeichen und ändert den Wert in _blank, wenn eines dieser Zeichen vorhanden ist. Dies verhindert hängende Markup-Injektionsangriffe, die ein offenes target-Attribut nutzen (Firefox-Bug 1835157).

CSS

Entfernungen

  • Die Mauerwerk-Layouteigenschaften 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 ein String (WebDriver klassisch) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Fähigkeiten für WebDriver BiDi wie die Behandlung von "beforeunload"-Prompts. (Firefox-Bug 1884650)

WebDriver BiDi

  • Unterstützung für das "BiDi-Flag" einer WebDriver-Sitzung hinzugefügt, um sich an die WebDriver BiDi-Spezifikation anzupassen. Dies ermöglicht die Identifizierung von Sitzungen, die für WebDriver BiDi erstellt oder darauf aktualisiert wurden. (Firefox-Bug 1898719)
  • Unterstützung für mehrere Argumente für den Befehl network.continueRequest 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 Argument userContext im Befehl permissions.setPermission hinzugefügt, das es ermöglicht, eine Erlaubnis zu isolieren, um sie auf einen bestimmten Benutzerkontext zu beschränken (in Firefox als Container implementiert). (Firefox-Bug 1894217)
  • Ein Fehler im browsingContext.navigate Befehl behoben, bei dem ein Navigationsfehler eine Fehlerseite geladen hat und nachfolgende Befehle nicht ausgeführt wurden. (Firefox-Bug 1878690)
  • Wir haben die Reihenfolge der network.responseCompleted-Ereignisse für Redirects korrigiert. Die responseCompleted des Originalrequests wird jetzt immer vor den Ereignissen für das Redirect ausgegeben. (Firefox-Bug 1879580)
  • Um sich dem aktuellen Verhalten von Firefox anzupassen, haben wir eine Lösung eingeführt, um Cookies, die mit dem Befehl "storage.setCookie" für dieselbe Domain wie die in den Zielkontext geladene Seite hinzugefügt wurden, nicht zu partionieren. (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 hinzugefügt, um sich an die WebDriver Klassische Spezifikation anzupassen. 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 Klassisch hinzugefügt. (Firefox-Bug 1524074)

Änderungen für Add-on-Entwickler

Experimentelle Webfeatures

Diese Funktionen sind neu in Firefox 128 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config-Seite nach der entsprechenden Voreinstellung und setzen Sie sie auf true. Sie können weitere solcher Funktionen auf der Seite Experimentelle Funktionen finden.

  • 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 image/jxl MIME-Typ anzeigt. (Firefox-Bug 1711622).

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

    CHIPS, oder "partitionierte Cookies", ermöglichen Entwicklern, ein Cookie in partitionierten Speicher zu setzen, indem die partitioned-Direktive im Set-Cookie HTTP-Header verwendet wird. Wenn gesetzt, haben Cookies separaten Speicher für jede oberste Webseite und können nur innerhalb derselben Webseite und ihrer Subdomains gelesen werden, auf der sie gesetzt wurden. Dies blockiert das Tracking über Webseiten hinweg, ermöglicht jedoch weiterhin legitime Verwendungen von Cookies Dritter, z.B. das Speichern des Zustands eingebetteter Karten oder Chat-Widgets auf verschiedenen Subdomains einer Seite. (Firefox-Bug 1898253).

  • Datenschutzfreundliche Attributions-API (PPA): dom.origin-trials.private-attribution.state.

    Die PPA API bietet eine Alternative zum Benutzer-Tracking für Werbeattribution mit dem neuen navigator.privateAttribution-Objekt mit saveImpression() und measureConversion()-Methoden. Lesen Sie mehr über die PPA im originalen Erklärer und die vorgeschlagene Spezifikation. Dieses Experiment kann für Webseiten über Origin-Trials oder im Browser durch Setzen der Voreinstellung auf 1 aktiviert werden. (Firefox-Bug 1900929).