Firefox bekommt eine User Scripts API

Mozilla arbeitet an der Implementierung einer UserScripts-WebExtensions-API im Firefox-Webbrowser des Unternehmens.

Firefox unterstützt, genau wie Google Chrome und viele andere Webbrowser, sogenannte Benutzerskripte. Diese Skripte werden beim Laden einer Seite ausgeführt, um Funktionen auf der geladenen Seite hinzuzufügen, zu entfernen oder zu ändern.

Benutzerskripte gibt es für zahlreiche Zwecke: vom Hinzufügen von Downloadoptionen auf Video-Websites bis zur Änderung des Erscheinungsbilds der Webseite.

Mozilla behebt verschiedene Probleme im Zusammenhang mit Benutzerskripten mit der kommenden Benutzerskript-API:

  • Leistungsprobleme - Bessere Isolation von Skripten dank effizienter Methoden.
  • Zuverlässigkeitsprobleme - Probleme beim Laden der Seite und bei den Wettlaufsituationen zwischen dem Laden der Seite und dem Einfügen von Skripten.
  • Sicherheitsprobleme - Die Verwendung von Sandboxes für einzelne Benutzerskripte verringert die Auswirkungen, die Skripte aufeinander haben können.

Die neue API führt jedes Benutzerskript in einer eigenen Sandbox aus, um sie voneinander zu isolieren. Dies ist ein anderer Ansatz, wie Inhaltsskripte von Erweiterungen wie Greasemonkey oder Tampermonkey gehandhabt werden, da sie im selben Prozess ausgeführt werden.

Unterstützung für die Bereitstellung von Benutzerskripten mit einer Reihe von Funktionen, z. B. Greasemonkey GM_-Funktionen, wird ebenfalls unterstützt

Mozillas ursprünglicher Plan war die Einführung von Unterstützung in Firefox 63, die Einführung wurde jedoch verschoben. Das neue Ziel ist Firefox 68 Stable.

Die WebExtensions-API für Benutzerskripte

Mozillas User Scripts API ist bereits in Firefox verfügbar. Es ist in Firefox Nightly (Version 68) standardmäßig aktiviert und in Firefox Stable (Version 66) und Firefox Beta (Version 67) standardmäßig deaktiviert.

Firefox-Benutzer können Folgendes tun, um den Status der API zu ändern:

  1. Lade about: config in die Firefox-Adressleiste.
  2. Bestätigen Sie, dass Sie vorsichtig sein werden, wenn die Warnmeldung angezeigt wird.
  3. Suchen Sie nach extensions.webextensions.userScripts.enabled.
  4. Ändern Sie den Status der Voreinstellung in "Wahr", um die Unterstützung zu aktivieren, oder in "Falsch", um sie zu deaktivieren.
  5. Starten Sie Firefox neu.

Erweiterungen wie Greasemonkey oder Tampermonkey müssen die neue API implementieren, bevor sie verwendet werden kann.

Schlussworte

Die API für Benutzerskripte wird endlich verfügbar sein und sollte Probleme beheben, die bei der Verwendung von Benutzerskripten in Firefox festgestellt wurden. Es bleibt abzuwarten, ob es Nachteile bei der Umsetzung gibt. Sie können den Meta Bug auf Mozillas Bug-Tracking-Website verfolgen, um auf dem Laufenden zu bleiben.

Nun zu Ihnen : Was erwarten Sie von der API für Benutzerskripte?