Firefox addon 如何在其他操作系统中获取firefox.exe和equiv的路径

Firefox addon 如何在其他操作系统中获取firefox.exe和equiv的路径,firefox-addon,Firefox Addon,我正在尝试获取主firefox应用程序的位置,以便使用nsIProcess打开它 使用此代码,我可以获取此应用可能位于的文件夹: alert(Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties).get("CurProcD", Ci.nsIFile).path) //returns C:\Program Files\Aurora\browser 但是在windows中,我不知道它在其他操作系统中会是

我正在尝试获取主firefox应用程序的位置,以便使用nsIProcess打开它

使用此代码,我可以获取此应用可能位于的文件夹:

alert(Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties).get("CurProcD", Ci.nsIFile).path)
//returns C:\Program Files\Aurora\browser

但是在windows中,我不知道它在其他操作系统中会是什么。那么,有没有通用的跨平台verison来获取主启动器文件,然后我可以像这样打开它:

var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(execFile);
var args = ["-safe-mode"];
process.run(false, args, args.length);
您必须使用(obsure)键
XREExeF

Components.utils.import(“resource://gre/modules/FileUtils.jsm");
var exefile=FileUtils.getFile(“XREExeF”,[])

不行!这太酷了,谢谢paa!这会在其他操作系统中得到适当的填充吗?我在做研究,发现在mac中它是firefox bin,在linux中它只是firefox,而在sh中它是firefox.sh,在debian its
/usr/bin/iceweasel
?lol我不确定debian和gnu中它的
icecat
?我也不确定gnu-one,lolI不明白为什么它不能在所有平台上工作。作为XUL运行时的一部分,也意味着它不是特定于Firefox的。