JavaScript Code, um eine Liste der Firefox XPI-Dateien

February 16

Wenn Sie ein Add-on in Firefox installieren, wird der Browser lädt eine XPI-Datei und speichert sie in Ihrem Firefox-Profil-Verzeichnis. Diese Dateien bestehen aus Bildern, JavaScript und andere Elemente für Ihr Add-on arbeiten zu machen. Wenn Sie schnell eine Liste dieser Dateien anzeigen möchten, erstellen Sie ein Windows Script Host-Programm, das eine Liste mit JavaScript aufbaut. Sie können dann die Datei jederzeit ausführen, die Sie mögen, indem Sie darauf doppelklicken.

Firefox-XPI-Dateien

Sie müssen nicht Firefoxs Add-ons-Seite ein neues Add-on installieren klicken Sie auf "Installieren". Ziehen Sie eine XPI-Datei von Ihrem Desktop oder einen beliebigen Ordner auf eine Firefox-Web-Seite, und der Browser installiert automatisch nach gefragt, ob Sie das Add-on installieren möchten. XPI-Dateien werden komprimiert und in einem Texteditor kann nicht angezeigt. Allerdings können Sie ein Programm wie WinRAR oder 7-ZIP verwenden, um ihren Inhalt zu extrahieren. Überprüfen Sie Ihre XPI-Dateien suchen Ihren Profilordner und suchen nach der Datei Erweiterungen innerhalb dieses Ordners.

Windows Scripting Host und JavaScript

Um eine Liste der Dateien zu erstellen, die in einem Ordner wie Erweiterungen befinden, müssen Sie die Autorisierung zu tun haben. In einem Browser ausgeführtes JavaScript kann nicht auf Dateien auf einer Festplatte zugreifen. Jedoch kann es lesen und Schreiben von Dateien, wenn Sie es in ein Windows Script Host-Programm platzieren. WSH können Sie mithilfe von VBScript oder JavaScript nützliche Anwendungen erstellen, die Windows-Aufgaben automatisieren. Zunächst erstellen eine Skript, die XPI-Dateien liest, indem Sie eine WSH-Shellobjekt, ein Dateisystemobjekt und ein Folder-Objekt wie folgt erstellen.

Var XpiFolderName = "";Var-Schale = WScript.CreateObject ("WScript.Shell");Var "FileSystemObject" = neue ActiveXObject("Scripting.FileSystemObject");Var Ordnerobjekttyp = fileSystemObject.GetFolder(xpiFolderName);

Die XpiFolderName-Variable enthält den vollständigen Pfadnamen des Ordners Firefox-Erweiterungen.

Finden Ihren Ordner "Systemerweiterungen"

Ordner-Name Ihres Firefox-Profils enthält den Firefox-Benutzernamen, die, den Sie erstellen, oder der Browser wird standardmäßig erstellt, wenn Sie nicht angeben. In diesem Ordner zu finden kann schwierig sein, wenn Sie keine Ahnung haben, wo speichert Firefox die Systemdateien. Sie können entdecken, seinen Namen von Firefox öffnen, "Hilfe" klicken und dann auf "Informationen." Klicken Sie auf "Open"enthalten Folder"und Windows Explorer zeigt den Inhalt Ihres Ordners" Profil ". Wenn Sie den Ordner "Systemerweiterungen" in diesem Ordner doppelklicken, zeigt Windows Explorer den vollständigen Pfadnamen in diesen Ordner. Die Maustaste, wählen Sie "Kopieren", um diesen Namen zu kopieren und fügen Sie ihn zwischen den Anführungszeichen in die Zuweisungsanweisung unten gezeigt:

Var XpiFolderName = "";

Beenden den Code

Nun, da Sie eine Ordnerobjekt mit dem Namen Ordnerobjekttyp haben, müssen Sie einfach diesen Ordner durchlaufen und die Namen seiner XPI-Dateien in eine andere Datei zu schreiben, wie unten dargestellt:

Var XpiFiles = folderObject.Files;Var-Greifer = neue Enumerator(xpiFiles);

Var OutputObject = fileSystemObject.OpenTextFile ("OutputFile", 8, true);für (;! looper.atEnd(); looper.moveNext()){outputObject.WriteLine(looper.item() + "\n");}

Das Greifer-Objekt enthält die Liste der XPI-Datei-Namen und die OutputObject enthält einen Verweis auf die Ausgabedatei, wo Sie die Liste zu schreiben. Ersetzen Sie "OutputFile" mit dem Namen der Datei, die Sie Ihrer Liste XPI halten möchten. Die "for"-Schleife durchläuft die Dateien in den Greifer-Objekt und schreibt sie in diese Datei. Sie können dann speichern Sie die Datei mit der Erweiterung JS, doppelklicken Sie darauf und führen Sie das Programm. Es werden die Namen aller XPI-Dateien in der Ausgabedatei speichern.