0

我正在尝试运行以下启动记事本的代码。IE 选项卡是不错的解决方案,但加载速度很慢。我尝试了ff-activex-host。我下载了二进制exe。我将 npffax.dll 复制到 firefox 插件文件夹(C:\Program Files\Mozilla Firefox\plugins) 。但是,上面的代码仍然不起作用。我在 Web 控制台中收到消息“ActiveXObject 未定义”。任何人都可以阐明这个问题吗?请清除我运行此代码。这是我正在尝试的代码。

var commandtoRun ="C:\\WINDOWS\\notepad.exe";
var oShell = new ActiveXObject("WScript.Shell");
oShell.run(commandtoRun);

编辑: 欢迎任何在 Firefox 中运行上述代码的建议。

4

1 回答 1

1

这是来自MDN的示例代码:

var file = Components.classes["@mozilla.org/file/local;1"]  
                 .createInstance(Components.interfaces.nsILocalFile);  
file.initWithPath("c:\\myapp.exe");  
file.launch();  

请记住,这不是跨浏览器,并且不适用于 Linux。如果这对您很重要, - 使用nsIProcess界面,https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIProcess

于 2012-04-15T12:25:32.800 回答