从浏览器触发本地程序执行

时间:2010-05-26 16:38:25

标签: process browser local execution

首先:我知道这不是正确甚至是好事,但我现在的客户不会陷入困境。所以这就是他所要求的(这是内部防火墙等项目) )。在Web报告中,我需要提供一个链接,该链接指向位于通用映射位置(网络文件服务器)上的可执行脚本。当用户点击它时,它应该在本地客户端上运行,启动本地可执行文件,该文件应该预先安装在客户端的盒子上。它应该与OS(Windows或Linux)和使用的浏览器无关。客户不介意点击生气的弹出警报,但他希望每个客户端浏览器(或至少 - 会话)执行一次。

问题:受信任的Java applet能够做到吗?或者是其他(更好,更简单)的方法来实现同样的目标? ActiveX控件是不可能的

3 个答案:

答案 0 :(得分:0)

确认Java小程序,请阅读What Applets Can and Cannot Do

  
      
  • 他们无法访问客户端资源,例如本地文件系统,可执行文件,系统剪贴板和打印机。
  •   

通常,您需要一些服务器端逻辑来执行该任务。

答案 1 :(得分:0)

这是我以前见过的黑客。在本地计算机上运行一个小型Web服务器,并让浏览器向本地Web服务器发送http://请求。该服务器可以接受请求解析它,并可能启动脚本或运行文件。

不会推荐它,但它是一种选择。其他用户需要考虑的问题LogMeIn如何在Mac和Windows上运行,并获得文件系统控制?

答案 2 :(得分:0)

所以我写了一些我称之为“疯狂小程序”的东西。以下是步骤:

  1. 将空iframe放入您的网页
  2. 当用户点击链接生成标记HTML代码时,该代码包含用户提供的参数作为applet参数。小程序必须签名
  3. 将applet代码加载到iframe