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 gibt 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 jetzt keine ASCII-Zeilenumbrüche, Tabulatoren oder das <-Zeichen mehr und ändert den Wert zu _blank, wenn eines davon vorhanden ist. Dies verhindert Angriffe durch hängendes Markup, die ein nicht geschlossenes target-Attribut verwenden (Firefox-Bug 1835157).

CSS

Entfernungen

JavaScript

HTTP

APIs

Media, WebRTC und Web Audio

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Wir unterstützen jetzt die erweiterte "unhandledPromptBehavior"-Fähigkeit, 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 die Behandlung von "beforeunload"-Eingabeaufforderungen. (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 es, Sitzungen zu identifizieren, die für WebDriver BiDi erstellt wurden oder auf WebDriver BiDi aktualisiert wurden. (Firefox-Bug 1898719)
  • Unterstützung für mehrere Argumente für den Befehl network.continueRequest hinzugefügt, der jetzt das Modifizieren von Headern, Cookies, Methode und Körper einer Anfrage ermöglicht, bevor sie über das Netzwerk gesendet wird. (Firefox-Bug 1850680)
  • Unterstützung für das userContext-Argument im Befehl permissions.setPermission hinzugefügt, das es ermöglicht, eine Erlaubnis zu isolieren, damit sie auf einen bestimmten Benutzerkontext angewendet wird (in Firefox als Container implementiert). (Firefox-Bug 1894217)
  • Ein Fehler in browsingContext.navigate behoben, bei dem ein Navigationsfehler eine Fehlerseite laden würde und nachfolgende Befehle fehlschlagen ließ. (Firefox-Bug 1878690)
  • Wir haben die Reihenfolge behoben, in der network.responseCompleted-Ereignisse für Umleitungen ausgegeben werden. Die responseCompleted des ursprünglichen Antrags wird nun immer vor den Ereignissen für die Umleitung ausgegeben. (Firefox-Bug 1879580)
  • Um sich an das aktuelle Firefox-Verhalten anzupassen, haben wir die Umgehungslösung eingeführt, um keine Cookies zu partitionieren, die mit dem Befehl "storage.setCookie" für dieselbe Domain hinzugefügt werden wie die aufgeladene Seite im zielgerichteten Kontext. (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 der "HTTP-Flag" einer WebDriver-Sitzung hinzugefügt, um sich an die WebDriver-Klassik-Spezifikation anzupassen. Dies ermöglicht es, Sitzungen zu identifizieren, die für WebDriver Klassik erstellt wurden. (Firefox-Bug 1884090)
  • Unterstützung für die Permissions-API in WebDriver Klassik hinzugefügt. (Firefox-Bug 1524074)

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 128 verfügbar, jedoch standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie nach der entsprechenden Einstellung auf der about:config Seite und setzen Sie diese auf true. Weitere solche Funktionen finden Sie auf der Seite 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 so konfiguriert werden, dass er die Unterstützung für den MIME-Typ image/jxl anzeigt. (Firefox-Bug 1711622).

  • Cookies Having Independent Partitioned State (CHIPS): network.cookie.CHIPS.enabled.

    CHIPS, oder "partitionierte Cookies", ermöglichen es Entwicklern, ein Cookie über die partitioned-Direktive des Set-Cookie HTTP-Headers in einen partitionierten Speicher einzubinden. Wenn eingestellt, haben Cookies für jede Top-Level-Site einen getrennten Speicher und können nur innerhalb derselben Top-Level-Site gelesen werden, auf der sie gesetzt wurden, und deren Subdomains. Dies blockiert das Tracking über Websites hinweg, während dennoch legitime Verwendungen von Drittanbieter-Cookies ermöglicht werden, wie die Aufrechterhaltung des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Site hinweg. (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 die Werbezuordnung, indem das neue navigator.privateAttribution-Objekt mit den Methoden saveImpression() und measureConversion() verwendet wird. Lesen Sie mehr über PPA im Original-Erklärer und die vorgeschlagene Spezifikation. Dieses Experiment kann für Websites über Herkunftstests oder im Browser durch Setzen der Einstellung auf 1 aktiviert werden. (Firefox-Bug 1900929).