Firefox addon 从插件范围检测firefox是否可移植

Firefox addon 从插件范围检测firefox是否可移植,firefox-addon,portable-applications,Firefox Addon,Portable Applications,我正在尝试让我的插件支持可移植的Firefox,我让一切都正常工作,但我想从同一个插件支持可移植和不可移植。我不想为便携式用户单独发布 因此,我试图从我的插件中检测它运行的Firefox是否可移植。事实证明,这是非常棘手的 这些是人们试图帮助的其他地方: 我将获得XREExeF路径,返回一个目录,检查那里是否存在AppInfo和DefaultData目录 Firefox的目录也在那里,但它的名字可能与Aurora和Nightly portables不同 var exeFile=FileU

我正在尝试让我的插件支持可移植的Firefox,我让一切都正常工作,但我想从同一个插件支持可移植和不可移植。我不想为便携式用户单独发布

因此,我试图从我的插件中检测它运行的Firefox是否可移植。事实证明,这是非常棘手的

这些是人们试图帮助的其他地方:


我将获得
XREExeF
路径,返回一个目录,检查那里是否存在
AppInfo
DefaultData
目录

Firefox的目录也在那里,但它的名字可能与Aurora和Nightly portables不同

var exeFile=FileUtils.getFile(“XREExeF”,[]);
var defaultdata=exeFile.parent.parent;
var appinfo=defaultdata.clone();
defaultdata.追加(“defaultdata”);
appinfo.append(“appinfo”);
if(defaultdata.exists()&&appinfo.exists()&&defaultdata.isDirectory&&appinfo.isDirectory())
log(“这是可移植的Firefox”);
其他的
log(“这不是可移植的Firefox”);

谢谢你的建议,我会调查一下,让你知道我的想法。:)来自用户的测试用例:非端口1:
C:\ProgramFiles(x86)\Mozilla Firefox\Firefox.exe
*非端口2:
C:\ProgramFiles(x86)\Mozilla Firefox\Firefox.exe
*非端口3:
C:\Program Files\Mozilla Firefox\Firefox.exe
*Portable1:
C:\Users\C71ZQW1\Desktop\Firefox Portable\App\Firefox\Firefox.exe
*Portable2:
D:\Program Files(x86)\Firefox\Firefox\Firefox\Firefox.exe
谢谢,我会调查的!(请注意:如果exe.parent.parent是CurWorkD或其可移植版本的后代)感谢man的详细编辑。然而,中国用户发现了一些例外,他们有这个奇怪的potrable版本,这对他们来说并不总是可行的。特别是如果它们像直接安装在驱动器上。我将创建一个单独的ProfilistPortable版本,这样就不需要检测是否可移植。