在我的插件中,我通过这样做来启动 Firefox 配置文件:
var exe = FileUtils.getFile('XREExeF', []); //this gives path to executable
var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
process.init(exe);
var args = ['-P', profName, '-no-remote']; //-new-instance
if (url) {
args.push('about:home');
args.push(url);
}
process.run(false, args, args.length);
所以这会添加命令行参数并启动它。然而,这会导致一些问题。用户想要固定图标,它只是固定另一个firefox.exe
. 用户还尝试更改图标。
维基百科说所有操作系统都支持快捷方式:http ://en.wikipedia.org/wiki/File_shortcut
所以我想将其复制XREExeF
并粘贴为快捷方式,然后向其添加命令行参数。
编辑:感谢@nmaier,我现在知道没有跨操作系统方法。你能告诉我操作系统的具体方法吗?