【发布时间】:2014-05-15 05:24:18
【问题描述】:
以下代码使用 nsIProcess 和 runAsync 来启动配置文件。如果它正在使用中,它会抛出一个警报。我想抑制那个警报,只关注那个窗口。我尝试给它-silent 命令行选项,但它不起作用。此外,如果 nsiProcess 无法启动它永远不会在观察者中给我错误原因,它总是只是说完成。 :(
这是可从暂存器运行的复制粘贴代码:
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 obsToLaunchProfAfterCreate = {
observe: function (aSubject, aTopic, aData) {
console.info('incoming obsToLaunchProfAfterCreate: aSubject = ' + aSubject + ' | aTopic = ' + aTopic + ' | aData = ' + aData, {
aSubject: aSubject,
aTopic: aTopic,
aData: aData
});
}
};
var args = ['-P', 'default', '-no-remote'];
var a = process.runAsync(args, args.length, obsToLaunchProfAfterCreate);
console.log('a', a)
【问题讨论】:
标签: javascript firefox-addon command-line-arguments xpcom