Ich entwickeln Firefox-Erweiterung mit gebündelten ausführbaren Datei, die beim Start des Browsers ausgeführt werden sollte.Verwenden relative Pfad in Firefox-Erweiterung
Um den Prozess zu starten, brauche ich eine nsIFile oder nsILocalFile Instanz, die auf eine ausführbare Datei zeigt. Ich kenne eine Lösung, wie es Service mit Verzeichnis erhalten:
var file = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile);
file.append("extensions");
file.append("<extension id>");
file.append("<relative path>");
Aber diese Lösung hat zwei Nachteile:
Es funktioniert nicht im Entwicklungsmodus, wenn anstelle der installierten Erweiterung Ich habe nur Textdatei mit echtem Ausfahrweg
ich bin nicht sicher, dass es wegen der hartkodierte „Erweiterungen“ Teils des Pfades auf allen Firefox-Konfigurationen arbeitet
Gibt es also eine schönere Möglichkeit, eine ausführbare Datei auszuführen, die mit der Firefox-Erweiterung geliefert wird?
Danke.