从Mozilla Firefox中的JavaScript代码运行exe

时间:2015-10-05 04:41:15

标签: javascript firefox

我想通过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吗?

1 个答案:

答案 0 :(得分:0)

Components.classes无法通过网页中运行的JavaScript访问,只能通过Firefox extension中运行的JavaScript访问。