【问题标题】:run system command in java script without activexobject在没有activexobject的javascript中运行系统命令
【发布时间】:2013-03-04 02:28:34
【问题描述】:

我想通过客户端的 Web 应用程序运行系统命令。

那么如何在 javascript 中执行命令以使其工作?

尝试使用 ActiveXObject 但它不起作用,而且它只支持 Internet Explorer。我想要一些可以跨浏览器运行并执行 windows 命令的东西。

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

【问题讨论】:

  • 其实浏览器内置了很多措施来避免这样的使用。
  • 是的,我同意你的看法……但我没办法,要求就是这样。

标签: javascript windows shell command


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Chrome 有一个ActiveXObject 插件,但除此之外我什么也没找到。由于ActiveXObjects 的固有安全漏洞,通常不鼓励使用它们。

    【讨论】:

    • 有两个浏览器我需要应用程序才能使用(IE 和 firefox)或者只是让我们专注于 firefox,无论如何你都可以打开它。
    • 没有。 ActiveX 纯粹是为 MS 产品设计的。
    【解决方案3】:

    首先,什么场景需要调用系统命令?

    我猜需要在服务器上执行一些命令,就像有问题的代码一样。

    因此,更好的方法是调用后面的代码并从代码(Java 或 .Net)中执行系统命令。 对于 Java,您可能会找到 this link useful。 对于其他语言,可以用 google 搜索。

    【讨论】:

    • 我明白...我们可以在服务器端进行...但我想要的实际上是打开一个在用户之间共享的访问应用程序。我有那个路径,我可以在服务器上打开它,但是如果我在用户点击链接时这样做,访问应用程序就会在服务器上打开。我希望它在客户端上打开。希望我已经解决了这个问题。
    • 检查以下问题/答案:stackoverflow.com/questions/2537772/…
    猜你喜欢
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2023-03-06
    • 1970-01-01
    • 2011-03-14
    相关资源
    最近更新 更多