我看過這個線程打包的EXE,以及其他一些 How to run a local exe in my firefox extension運行在同一文件夾中安裝Firefox插件
的問題是,在部署和使用的Firefox 4.0.1,如果我安裝的.xpi延長,XPI就是把\ Profiles文件內... \擴展爲****。XPI,這是一種壓縮格式
所有的解決方案假定延長放在一個文件夾中,因此,他們正在訪問該文件夾,我不能這樣做
例如,這傢伙說
//**** get profile folder path ****
var dsprops = Components.classes['@mozilla.org/file/directory_service;1']
.getService(Components.interfaces.nsIProperties);
var ProfilePath = dsprops.get("ProfD", Components.interfaces.nsIFile).path;
//**** initialize file ****
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(ProfilePath);
//**** append each step in the path ****
file.append("extensions");
file.append("guid");
file.append("sample.exe");
在我的情況GUID是安裝爲{f13b157f-b174-47e7-a34d-4815ddfdfeb8}的.xpi不能被訪問如此