2013-03-15 26 views
0

我想通过客户端上的Web应用程序运行系统命令。在没有使用activexobject的java脚本中运行系统命令

所以我如何在JavaScript中执行命令来完成这项工作?

尝试使用ActiveXObject,但它不工作,再加上它只支持Internet Explorer。我想要一些可以跨浏览器运行Windows命令的东西。

var shell = new ActiveXObject(“WScript.Shell”); shell.run(“javac a.java”);

+2

实际上,浏览器都有很多措施来避免这种使用。 – Ihsan 2013-03-15 11:44:10

+0

是的,我同意你的意见......但我无法提供帮助,要求就是这样。 – Amol 2013-03-15 13:44:10

回答

0

撇开你可能想要做这样的事情的原因,我能想到的唯一方法就是使用类似Firebreath的东西来创建一个浏览器插件。然后,该插件可以向该页面公开一个JavaScript接口,该接口可以在客户端机器上执行任何您想要的代码。

0

Chrome有一个ActiveXObject插件,但除此之外我什么也没找到。由于ActiveXObject固有的安全缺陷,他们通常不鼓励。

+0

有两种浏览器我需要应用程序(IE和Firefox)或只是让重点放在Firefox上,无论如何,你可以打开它。 – Amol 2013-03-15 12:17:00

+0

编号ActiveX纯粹用于MS产品。 – SomeShinyObject 2013-03-15 23:07:58

0

首先,有什么情况需要调用系统命令?

我觉得需要在服务器上执行一些命令,就像从代码中看到的一样。

因此,更好的方法是调用代码并从代码(Java或.Net)执行系统命令。 对于Java,您可能会发现this link useful。 对于其他语言,它可以是google'd。

+0

我明白了...我们可以在服务器端...但我想要的是实际上打开一个访问应用程序,它是在用户之间共享的。我有这样的路径,我可以在服务器上打开它,但如果我在用户单击链接时执行此操作,则会在服务器上打开访问应用程序。我希望它在客户端打开。希望我已经清除了这个问题。 – Amol 2013-03-15 12:14:42

+0

检查以下问题/答案: http://stackoverflow.com/questions/2537772/how-can-i-launch-a-system-command-via-javascript-in-google-chrome – 2013-03-15 12:22:25

相关问题