在Firefox中从JavaScript代码运行exe

Run exe from JavaScript code in Mozilla Firefox

本文关键字:运行 exe 代码 JavaScript Firefox 中从      更新时间:2023-09-26

我想通过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是否支持其他选项?

注:

更新:
我可以创建Firefox扩展,在简单的网页中获得inputExePath字段的值,并在该路径上运行exe吗?

Components.classes不能通过在网页中运行的JavaScript访问,只能通过在Firefox扩展中运行的JavaScript访问