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-Neuzeilen, Tabs oder das <-Zeichen mehr und ändert den Wert auf _blank, wenn welche vorhanden sind. Dies verhindert Hänge-Markup-Injektionsangriffe, 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"-Fähigkeit, 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 die Behandlung von "beforeunload"-Prompt. (Firefox Bug 1884650)

WebDriver BiDi

  • Unterstützung für das "BiDi-Flag" einer WebDriver-Sitzung wurde hinzugefügt, um sich an die WebDriver BiDi-Spezifikation anzupassen. 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 network.continueRequest-Befehl wurde hinzugefügt, der jetzt Kopfzeilen, Cookies, Methode und Inhalt einer Anfrage ändern kann, bevor sie über das Netzwerk gesendet wird. (Firefox Bug 1850680)
  • Unterstützung für das Argument userContext im permissions.setPermission-Befehl wurde hinzugefügt, das es ermöglicht, eine Erlaubnis auf einen spezifischen Benutzerkontext zu isolieren (in Firefox als Container implementiert). (Firefox Bug 1894217)
  • Ein Fehler in browsingContext.navigate wurde behoben, bei dem ein Navigationsfehler eine Fehlerseite laden und nachfolgende Befehle zum Fehlschlagen bringen würde. (Firefox Bug 1878690)
  • Wir haben die Reihenfolge, in der network.responseCompleted-Ereignisse für Weiterleitungen ausgesendet werden, behoben. Das responseCompleted der ursprünglichen Anfrage wird jetzt immer vor den Ereignissen für die Weiterleitung ausgesendet. (Firefox Bug 1879580)
  • Um sich dem aktuellen Firefox-Verhalten anzupassen, wurde der Workaround eingeführt, um keine Cookies zu partitionieren, die mit dem storage.setCookie-Befehl für dieselbe Domain hinzugefügt wurden, wie die Seite im Zielkontext geladen war. (Firefox Bug 1898222)
  • Der Befehl input.setFiles wurde aktualisiert, um einen Fehler UnsupportedOperation auszulösen, 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 an die WebDriver classic-Spezifikation anzupassen. Dies ermöglicht die Identifizierung von Sitzungen, die für WebDriver classic 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-Features

Diese Features sind neu in Firefox 128 integriert, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie nach der entsprechenden Präferenz auf der about:config Seite und setzen Sie sie auf true. Weitere solche Features finden Sie auf der Seite für experimentelle Features.

  • 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 angibt. (Firefox Bug 1711622).

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

    CHIPS, oder "partitionierte Cookies", erlauben es Entwicklern, ein Cookie mit dem Direktive partitioned des Set-Cookie HTTP-Headers in partitionierten Speicher zu übergeben. Wenn es gesetzt wird, haben Cookies einen getrennten Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site gelesen werden, auf der sie gesetzt wurden, und deren Subdomains. Dies blockiert Cross-Site-Tracking, ermöglicht aber immer noch legitime Verwendungen von Drittanbieter-Cookies wie das Aufrechterhalten des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Seite hinweg. (Firefox Bug 1898253).

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

    Die PPA-API bietet eine Alternative zum Benutzer-Tracking für Werbemaßnahmen mithilfe des neuen navigator.privateAttribution-Objekts mit saveImpression() und measureConversion() Methoden. Lesen Sie mehr über PPA im ursprünglichen Erklärungsdokument und die vorgeschlagene Spezifikation. Dieses Experiment kann für Websites über Origin Trial oder im Browser aktiviert werden, indem die Präferenz auf 1 gesetzt wird. (Firefox Bug 1900929).