调用firefox原理是利用xpcom组件实现,具体方式如下
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(command);
var process=Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
process.init(file);
var arguments = args;
process.run(false,arguments,arguments.length,{});
}catch(e){
//alert(e);
}
注:<1>arguments可以为linux下面的命令如:
"/home/zhangsan/myscript.sh"
<2>需要设置signed.applets.codebase_principal_support==true
参考资料:
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(command);
var process=Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
process.init(file);
var arguments = args;
process.run(false,arguments,arguments.length,{});
}catch(e){
//alert(e);
}
注:<1>arguments可以为linux下面的命令如:
"/home/zhangsan/myscript.sh"
<2>需要设置signed.applets.codebase_principal_support==true
参考资料: