我在客户端使用此脚本运行应用程序
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
如何?
无论我是否可以在客户端浏览器上更改所有权限
答案 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