【问题标题】:executing shell scripts in java script or trigger scanner from browser在 javascript 中执行 shell 脚本或从浏览器触发扫描程序
【发布时间】:2013-12-20 13:28:40
【问题描述】:

我有一个用于从扫描仪(硬件)扫描文档的 shell 脚本。

Shell 脚本存储在每个客户端系统中。

假设客户端扫描应用程序意味着我必须运行该 shell 脚本并将扫描的应用程序存储在服务器中。

我正在使用 Html、JavaScript 和 servlet。

如果我从 servlet 运行 shell 脚本,它将在服务器中执行 shell 脚本。

我想从客户端系统执行 shell 脚本。

我认为如果我们使用 JavaScript,我们可以做到这一点。有没有办法做到这一点?

除了shell脚本,我们如何在浏览器中触发扫描器?

【问题讨论】:

  • 正如这里和网络上多次所说的那样。 不,你不能。如果有可能,那么我们都有一个重大安全问题
  • 好的。有没有办法从浏览器触发扫描仪?
  • 是的,epascarello 的链接,但每个客户端必须手动显式配置
  • @JeevanRoydsouza:JavaScript 无法访问客户端系统,也没有开箱即用的 IO 功能。如果是这样,想象一下网络会有多不安全

标签: java javascript linux bash shell


【解决方案1】:

由于明显的安全问题,JS 无法与客户端操作系统或文件系统交互(文件上传等有限情况除外)。

使用 webbrowser 执行此操作的唯一方法是在客户端安装 ActiveX 或 DLL,以便能够启动您的客户端脚本。但这是特定于浏览器的(可能是特定于 Windows 的......)。

也许你可以让用户下载脚本,然后解释自己执行。

【讨论】:

    【解决方案2】:

    您可以使用 Java Web Start 或签名的小程序。但是,这需要用户安装 Java。

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2011-05-21
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      相关资源
      最近更新 更多