我想通过javascript执行.exe文件,但不支持Mozilla中的ActiveX。
我读到可以通过nslProcess
完成,所以我尝试了以下内容:
var exe = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
exe.initWithPath("c:\\WINDOWS\\notepad.exe");
alert("exe");
var run = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exe);
var parameters = [""];
run.run(false, parameters,parameters.length);
alert("in function RunBat");
}
并收到以下错误:
TypeError: Components.classes is undefined.
我做错了什么,是否有最新版Firefox支持的替代方案?
P.S。 我对localhost都有完全访问权限。
更新
我可以创建Firefox扩展,它在简单的网页中获取inputExePath字段的值并在该路径中运行exe吗?