Firefox 128 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 nun keine ASCII-Zeilenumbrüche, Tabs oder das < Zeichen mehr. Wenn solche Zeichen vorhanden sind, wird der Wert in _blank geändert. Dies verhindert Angriffe durch unverarbeiteten Markup-Injection, die ein nicht geschlossenes target Attribut nutzen (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 das Handling von "beforeunload" Eingabeaufforderungen. (Firefox Bug 1884650)

WebDriver BiDi

  • Unterstützung für das "BiDi Flag" einer WebDriver-Sitzung hinzugefügt, um mit der WebDriver BiDi-Spezifikation konform zu sein. Dies ermöglicht die Identifizierung von Sitzungen, die für oder zu WebDriver BiDi erstellt oder aktualisiert wurden. (Firefox Bug 1898719)
  • Unterstützung für mehrere Argumente für den network.continueRequest Befehl hinzugefügt, der es jetzt ermöglicht, Header, Cookies, Methode und den Body einer Anfrage zu ändern, bevor sie über das Netzwerk gesendet wird. (Firefox Bug 1850680)
  • Unterstützung für das userContext Argument im permissions.setPermission Befehl hinzugefügt, das es erlaubt, eine Berechtigung auf einen bestimmten Benutzerkontext zu isolieren (umgesetzt als Container in Firefox). (Firefox Bug 1894217)
  • Ein Fehler im browsingContext.navigate behoben, bei dem ein Navigationsfehler eine Fehlerseite laden und nachfolgende Befehle fehlschlagen würde. (Firefox Bug 1878690)
  • Wir haben die Reihenfolge korrigiert, in der network.responseCompleted Ereignisse bei Umleitungen ausgegeben werden. Das responseCompleted der ursprünglichen Anfrage wird jetzt immer vor den Ereignissen für die Umleitung ausgegeben. (Firefox Bug 1879580)
  • Um sich mit dem aktuellen Firefox-Verhalten abzustimmen, haben wir den Workaround eingeführt, Cookies, die mit dem "storage.setCookie" Befehl für dieselbe Domain wie die geladene Seite im Zielkontext hinzugefügt werden, nicht zu partitionieren. (Firefox Bug 1898222)
  • Der input.setFiles Befehl 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 Session hinzugefügt, um mit der WebDriver classic Spezifikation konform zu sein. Dies ermöglicht die Identifikation von Sitzungen, 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 Erweiterungsentwickler

Experimentelle Webfeatures

Diese Features sind neu in Firefox 128 enthalten, aber standardmäßig deaktiviert. Um sie auszuprobieren, suchen Sie auf der about:config Seite nach der entsprechenden Einstellung und setzen Sie sie auf true. Weitere solcher Features 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 Standard- und Bildanfragen kann so konfiguriert werden, dass er Unterstützung für den image/jxl MIME-Typ signalisiert. (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 partitioned Befehl des Set-Cookie HTTP-Headers in einen partitionierten Speicher einzuoptieren. Wenn gesetzt, haben Cookies getrennte Speicher für jede Top-Level-Site und können nur innerhalb derselben Top-Level-Site gelesen werden, auf der sie gesetzt wurden, sowie deren Subdomains. Dies blockiert Cross-Site-Tracking, während es legitime Anwendungen von Drittanbieter-Cookies wie das Beibehalten des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Site ermöglicht. (Firefox Bug 1898253).

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

    Die PPA API bietet eine Alternative zur Benutzerverfolgung für Anzeigenattribution mit dem neuen navigator.privateAttribution Objekt, das die Methoden saveImpression() und measureConversion() enthält. Lesen Sie mehr über PPA im Erklärer. Dieses Experiment kann für Websites über Origin Trial oder im Browser aktiviert werden, indem die Einstellung auf 1 gesetzt wird. (Firefox Bug 1900929).

Ältere Versionen