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 jetzt keine ASCII-Zeilenumbrüche, Tabulatoren oder das <-Zeichen mehr. Der Wert wird auf _blank geändert, wenn eines davon vorhanden ist. Dies verhindert einhängende Markup-Injektionsangriffe, die ein ungeschlossenes target-Attribut verwenden (Firefox Bug 1835157).

CSS

Entfernungen

JavaScript

HTTP

APIs

Medien, WebRTC und Web Audio

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemeines

  • Wir unterstützen jetzt die erweiterte "unhandledPromptBehavior"-Funktion, die entweder ein String (WebDriver classic) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Funktionen für WebDriver BiDi, wie das Bearbeiten von "beforeunload"-Eingabeaufforderungen. (Firefox Bug 1884650)

WebDriver BiDi

  • Unterstützung für das "BiDi-Flag" einer WebDriver-Sitzung hinzugefügt, um die WebDriver BiDi-Spezifikation zu erfüllen. Dies ermöglicht die Identifizierung von Sitzungen, die für oder auf WebDriver BiDi umgestellt 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 diese über das Netzwerk gesendet wird. (Firefox Bug 1850680)
  • Unterstützung für das userContext-Argument im permissions.setPermission-Befehl hinzugefügt, welches es erlaubt, eine Berechtigung auf einen spezifischen Benutzerkontext zu isolieren (in Firefox als Container implementiert). (Firefox Bug 1894217)
  • Einen Fehler in browsingContext.navigate behoben, bei dem ein Navigationsfehler eine Fehlerseite laden und nachfolgende Befehle fehlschlagen lassen würde. (Firefox Bug 1878690)
  • Wir haben die Reihenfolge der network.responseCompleted-Ereignisse für Umleitungen angepasst. Die Antwort der ursprünglichen Anfrage wird jetzt 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, Cookies nicht zu partitionieren, die mit dem Kommando "storage.setCookie" für dieselbe Domain hinzugefügt werden, wie die im Zielkontext geladene Seite. (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 für das "HTTP-Flag" einer WebDriver-Sitzung hinzugefügt, um mit der WebDriver classic Spezifikation in Einklang zu stehen. Dies erlaubt es, Sitzungen zu identifizieren, die für WebDriver classic erstellt wurden. (Firefox Bug 1884090)
  • Unterstützung für die Permissions-API in WebDriver Classic hinzugefügt. (Firefox Bug 1524074)

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen sind neu in Firefox 128 enthalten, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie nach der entsprechenden Einstellung auf der about:config-Seite und setzen Sie sie 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 Accept-Header in Standardanfragen und Bildanfragen kann konfiguriert werden, um die Unterstützung für den image/jxl MIME-Typ anzuzeigen. (Firefox Bug 1711622).

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

    CHIPS, oder "partitionierte Cookies", ermöglichen es Entwicklern, ein Cookie mit Hilfe der partitioned-Direktive des Set-Cookie-HTTP-Headers in eine partitionierte Speicherung umzuwandeln. Wenn gesetzt, 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 ihren Subdomains gelesen werden. Dies blockiert Cross-Site-Tracking, ermöglicht jedoch weiterhin legitime Verwendungen von Drittanbieter-Cookies, wie das Persistieren des Status von eingebetteten Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg. (Firefox Bug 1898253).

  • Privatsphäre schonende Attributions-API (PPA): dom.origin-trials.private-attribution.state.

    Die PPA API bietet eine Alternative zum Benutzer-Tracking für Anzeigenattribution, indem das neue Objekt navigator.privateAttribution mit den Methoden saveImpression() und measureConversion() verwendet wird. Lesen Sie mehr über PPA im ursprünglichen Erklärungstext und der vorgeschlagenen Spezifikation. Dieses Experiment kann für Websites über origin trial oder im Browser durch Setzen der Präferenz auf 1 aktiviert werden. (Firefox Bug 1900929).