如何使用firefox在客户端运行程序?

时间:2015-05-13 03:29:58

标签: javascript firefox

我在客户端使用此脚本运行应用程序

function RunEXE(prog) {
    var oShell = new ActiveXObject("WScript.Shell");
    oShell.Run('"' + prog + '"', 1);
} 
RunEXE('1.exe'); 

此代码适用于IE,但在Firefox中不适用于ActiveXObject

问题 什么相当于Firefox的这个代码? 或

如何为firefox转换此代码?

什么相当于firefox中的ActiveXobject

firefox中的用户WScript.Shell如何?

无论我是否可以在客户端浏览器上更改所有权限

1 个答案:

答案 0 :(得分:1)

我的建议是你创建一个applet并运行如下代码:

Runtime.getRuntime().exec("file.exe", null, new File("."));

如果您希望能够将参数传递给Java applet,则必须了解applet中JavaScript和Java之间的通信。见https://docs.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript.html

这是完全未经测试的,您可能必须让您的applet签名并处理SecurityManager https://docs.oracle.com/javase/tutorial/essential/environment/security.html