Woran erkenne ich, ob die von mir verwendeten FireFox-Erweiterungen WebExtensions sind oder nicht?

3

Ich habe kürzlich einen Artikel in Mozillas Blog darüber gelesen, wie die Unterstützung für "Legacy" -Erweiterungen bald zugunsten von WebExtensions eingestellt wird .

Woran erkenne ich, ob es sich bei den von mir installierten Erweiterungen um WebExtensions oder "Legacy" -Erweiterungen handelt (wie im oben genannten Blog-Beitrag definiert)?

https://addons.mozilla.org/ scheint diese Informationen nicht anzuzeigen.

Ich weiß, dass ich unter Windows zu meinem FireFox-Profil navigieren kann. %AppData%\Mozilla\Firefox\ProfilesIn meinem <profile>\extensionsOrdner befinden sich einige .xpiDateien, bei denen es sich nur um ZIP-Dateien handelt. Aber wenn ich sie öffne, worauf muss ich im Inneren achten, um festzustellen, ob es sich um WebExtensions handelt oder nicht?

Ich bin hauptsächlich daran interessiert zu wissen, welche Erweiterungen ich habe, die ich möglicherweise verlieren könnte, wenn die Entwickler sie nicht als WebExtensions aktualisieren / umschreiben. Wenn es einen einfacheren Weg gibt als den, den ich beim Einchecken des Erweiterungsordners hatte, lassen Sie es mich bitte wissen.

Keith Hall
quelle

Antworten:

2

Befindet sich manifest.jsonim Stammverzeichnis der xpi-Datei eine Datei, handelt es sich um eine WebExtension. https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension

Jede WebExtension muss eine Datei mit dem Namen "manifest.json" enthalten.


Befindet sich package.jsonim Stammverzeichnis der xpi-Datei eine Datei, handelt es sich um ein Legacy-Add-On. https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_(jpm)

Die package.jsonDatei enthält Manifestdaten für Ihr Add-On, die nicht nur beschreibende Informationen zum Add-On für die Präsentation im Add-On-Manager enthalten, sondern auch andere für Add-Ons erforderliche Metadaten.

Wir planen, die Verwendung der in diesem Dokument beschriebenen Techniken durch Firefox-Add-Ons zu verweigern. Verwenden Sie diese Techniken nicht, um neue Add-Ons zu entwickeln. Verwenden Sie stattdessen WebExtensions.

(Entdeckte die letztere Seite, indem ich den Verlauf der Add-On-Seite ansah, bis ich eine Revision fand, die einen Link zur alten Art der Erstellung von Add-Ons enthielt ( https://developer.mozilla.org/en-US/docs/Mozilla / Add-ons $ revision / 1144290))

Keith Hall
quelle
Es wäre eine gute Alternative, XUL / Web-Erweiterungs-Addons über die Browser-Benutzeroberfläche zu identifizieren. Das manuelle Durchsuchen jeder xpi-Datei ist nicht benutzerfreundlich.
Daniel Perez
0

Ich habe eine Alternative gefunden, um Web-Erweiterungen von einem Webbrowser aus zu identifizieren.

  1. Installieren Sie crxviewer webextension
  2. Gehe zu Addons, CRX Viewer
  3. Klicken Sie unten auf der Add-On-Seite auf "Viewer öffnen"
  4. Klicken Sie auf "Durchsuchen"
  5. Navigieren Sie zu Ihrem Erweiterungsordner
  6. Wählen Sie eine .xpi-Datei aus und klicken Sie auf die Schaltfläche "Öffnen"

CRX-Viewer-Addon

Auf der linken Seite finden Sie die Dateien, die XUL / webextension identifizieren können:

  • /manifest.json oder /webextension/manifest.json (für Webextension) +
  • /package.json (für Webextension) (einige XUL-Erweiterungen haben diese Datei auch)

optional:

  • /chrome.manifest (die meisten XUL-Erweiterungen haben diese Datei)
Daniel Perez
quelle