1
我正在构建一个Firefox附加组件。但我无法使用nsIFile获取扩展的文件夹。获取您的扩展的文件夹
我试图
var MY_ID = "[email protected]";
var em = Components.classes["@mozilla.org/extensions/manager;1"].
getService(Components.interfaces.nsIExtensionManager);
// the path may use forward slash ("/") as the delimiter
// returns nsIFile for the extension's install.rdf
var file = em.getInstallLocation(MY_ID).getItemFile(MY_ID, "install.rdf");
var filestring = file.path;
和
var componentFile = __LOCATION__;
var componentsDir = componentFile.parent;
var extensionDir = componentsDir.parent;
,但任何一方都没有工作。是否有任何其他方法来读取扩展的目录,返回nsIFile?
你可以安装在这里检查出的模板插件基本满例子:https://gist.github.com/Noitidart/9026493和https: //gist.github.com/search?q=%40Noitidart+addon – Noitidart