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, Tabs oder das <-Zeichen mehr und ändert den Wert auf _blank, falls solche Zeichen vorkommen. Dies verhindert "dangling markup injection"-Angriffe, die ein nicht geschlossenes target-Attribut verwenden (Firefox-Fehler 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 Fähigkeit "unhandledPromptBehavior", 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 Handling von "beforeunload"-Aufforderungen. (Firefox-Fehler 1884650)

WebDriver BiDi

  • Unterstützung für das "BiDi-Flag" einer WebDriver-Session hinzugefügt, um mit der WebDriver-BiDi-Spezifikation in Einklang zu stehen. Dies ermöglicht die Identifikation von Sitzungen, die für WebDriver BiDi erstellt wurden oder auf diese Version upgegradet wurden. (Firefox-Fehler 1898719)
  • Unterstützung für mehrere Argumente für den Befehl network.continueRequest hinzugefügt, der jetzt ermöglicht, Header, Cookies, Methode und Body einer Anfrage zu ändern, bevor sie über das Netzwerk gesendet wird. (Firefox-Fehler 1850680)
  • Unterstützung für das userContext-Argument im Befehl permissions.setPermission hinzugefügt, welches erlaubt, eine Erlaubnis auf einen spezifischen Benutzerkontext zu isolieren (in Firefox als Container implementiert). (Firefox-Fehler 1894217)
  • Einen Fehler im browsingContext.navigate-Befehl behoben, bei dem ein Navigationsfehler eine Fehlerseite lud und nachfolgende Befehle scheitern ließ. (Firefox-Fehler 1878690)
  • Wir haben die Reihenfolge, in der network.responseCompleted-Ereignisse für Umleitungen emittiert werden, korrigiert. Das responseCompleted der ursprünglichen Anfrage wird jetzt immer vor den Ereignissen für die Umleitung emittiert. (Firefox-Fehler 1879580)
  • Um mit dem aktuellen Firefox-Verhalten in Einklang zu stehen, haben wir das Workaround eingeführt, um keine Cookies zu partitionieren, die mit dem "storage.setCookie"-Befehl hinzugefügt werden, für die gleiche Domain wie die im Zielkontext geladene Seite. (Firefox-Fehler 1898222)
  • Der input.setFiles-Befehl wurde aktualisiert, um einen UnsupportedOperation-Fehler auszulösen, wenn die angegebene Datei nicht existiert. (Firefox-Fehler 1887644)

Marionette

  • Unterstützung für das "HTTP-Flag" einer WebDriver-Session hinzugefügt, um mit der WebDriver-Classic-Spezifikation übereinzustimmen. Dadurch können Sie Sitzungen identifizieren, die für WebDriver classic erstellt wurden. (Firefox-Fehler 1884090)
  • Unterstützung für die Permissions API in WebDriver Classic hinzugefügt. (Firefox-Fehler 1524074)

Änderungen für Add-on-Entwickler

Experimentelle Web-Funktionen

Diese Funktionen werden in Firefox 128 neu bereitgestellt, sind aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie das entsprechende Präferenz auf der about:config-Seite und setzen Sie es 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 so konfiguriert werden, dass er Unterstützung für den image/jxl MIME-Typ angibt. (Firefox-Fehler 1711622).

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

    CHIPS oder „partitionierte Cookies“ erlauben es Entwicklern, ein Cookie mit dem partitioned-Direktive des Set-Cookie-HTTP-Headers in einen partitionierten Speicher zu optieren. Sobald gesetzt, haben Cookies für jede Top-Level-Site einen separaten Speicher und können nur innerhalb der gleichen Top-Level-Site, auf der sie gesetzt wurden, und deren Subdomänen gelesen werden. Dies blockiert das Cross-Site-Tracking, während es dennoch legitime Verwendungen von Drittanbieter-Cookies ermöglicht, wie das Persistieren von Zuständen eingebetteter Karten oder Chat-Widgets über unterschiedliche Subdomänen einer Website hinweg. (Firefox-Fehler 1898253).

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

    Die PPA-API bietet eine Alternative zum User-Tracking für die Attribution von Werbung mithilfe des neuen navigator.privateAttribution-Objekts mit den Methoden saveImpression() und measureConversion(). Lesen Sie mehr über PPA im originalen Erklärer 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-Fehler 1900929).