Firefox 128 für Entwickler

Dieser Artikel enthält 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-Zeilenvorschübe, Tabs oder das < Zeichen mehr und ändert den Wert zu _blank, falls solche Zeichen vorhanden sind. Dies verhindert "dangling markup"-Injection-Angriffe, die ein nicht geschlossenes target-Attribut verwenden (Firefox Bug 1835157).

CSS

Entfernungen

  • Die Mauerwerkslayout-Eigenschaften align-tracks und justify-tracks wurden entfernt. Diese Eigenschaften wurden nur in Firefox implementiert und kürzlich aus der Spezifikation entfernt (Firefox Bug 1900195).

JavaScript

HTTP

APIs

Medien, WebRTC und Web Audio

Entfernungen

WebDriver-Konformität (WebDriver BiDi, Marionette)

Allgemein

  • Wir unterstützen jetzt die erweiterte Fähigkeit "unhandledPromptBehavior", die entweder ein String (WebDriver klassisch) oder ein JSON-Objekt (WebDriver BiDi) sein kann. Der Objekttyp bietet mehr Fähigkeiten für WebDriver BiDi wie das Handhaben 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 übereinzustimmen. Dies ermöglicht die Identifizierung von Sitzungen, die für oder zu WebDriver BiDi aufgerüstet wurden. (Firefox Bug 1898719)
  • Unterstützung für mehrere Argumente für den Befehl network.continueRequest hinzugefügt, der es jetzt ermöglicht, Header, Cookies, Methode und Body einer Anfrage zu ändern, bevor sie über das Netzwerk gesendet wird. (Firefox Bug 1850680)
  • Unterstützung für das Argument userContext im Befehl permissions.setPermission hinzugefügt, das es ermöglicht, eine Erlaubnis auf einen bestimmten Benutzerkontext zu isolieren (in Firefox als Container umgesetzt). (Firefox Bug 1894217)
  • Ein Fehler in browsingContext.navigate wurde behoben, bei dem ein Navigationsfehler eine Fehlerseite lädt und nachfolgende Befehle fehlschlagen lässt. (Firefox Bug 1878690)
  • Wir haben die Reihenfolge der Ausgabe von network.responseCompleted-Ereignissen für Umleitungen behoben. Das responseCompleted des ursprünglichen Antrags wird jetzt immer vor den Ereignissen für die Umleitung ausgegeben. (Firefox Bug 1879580)
  • Um dem aktuellen Firefox-Verhalten zu entsprechen, haben wir den Workaround eingeführt, um Cookies nicht zu partitionieren, die mit dem Befehl "storage.setCookie" für dieselbe Domain hinzugefügt werden wie die Seite, die im Zielkontext geladen wurde. (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-Klassik-Spezifikation übereinzustimmen. Dies ermöglicht die Identifizierung von Sitzungen, 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 Webfunktionen

Diese Funktionen sind neu in Firefox 128, aber standardmäßig deaktiviert. Um mit ihnen zu experimentieren, suchen Sie die entsprechende 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 so konfiguriert werden, dass er Unterstützung für den image/jxl MIME-Typ anzeigt. (Firefox Bug 1711622).

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

    CHIPS, oder "partitionierte Cookies", erlauben es Entwicklern, ein Cookie durch die partitioned-Direktive des Set-Cookie HTTP-Headers in partitionierten Speicher aufzunehmen. Wenn gesetzt, haben Cookies einen separaten Speicher für jede Top-Level-Site und können nur innerhalb der gleichen Top-Level-Site gelesen werden, auf der sie gesetzt wurden, und deren Subdomains. Dies blockiert Cross-Site-Tracking, während legitime Verwendungen von Drittanbieter-Cookies wie die Speicherung des Zustands eingebetteter Karten oder Chat-Widgets über verschiedene Subdomains einer Website hinweg ermöglicht werden. (Firefox Bug 1898253).

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

    Die PPA API bietet eine Alternative zum Benutzer-Tracking für die Anzeigen-Attribution, indem das neue Objekt navigator.privateAttribution mit den Methoden saveImpression() und measureConversion() verwendet wird. Lesen Sie mehr über PPA im Erläuterungsdokument. 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