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

Process 从浏览器触发本地程序执行,process,browser,local,execution,Process,Browser,Local,Execution,首先也是最重要的:我知道这样做是不对的,甚至是不好的,但我现在的客户不会屈服。这就是他想要的(这是一个内部防火墙后的etc项目)。在web报告中,我需要提供一个链接,指向位于通用映射位置(网络文件服务器)上的可执行脚本。当用户单击它时,它将在本地客户端上运行,启动本地可执行文件,该文件应预先安装在客户端的机箱上。它应该与操作系统(Windows或Linux)和所使用的浏览器无关。客户不介意点击愤怒的弹出式警报,但他希望每个客户端浏览器点击一次(或至少点击一次) 问题:受信任的Java小程序能够做

首先也是最重要的:我知道这样做是不对的,甚至是不好的,但我现在的客户不会屈服。这就是他想要的(这是一个内部防火墙后的etc项目)。在web报告中,我需要提供一个链接,指向位于通用映射位置(网络文件服务器)上的可执行脚本。当用户单击它时,它将在本地客户端上运行,启动本地可执行文件,该文件应预先安装在客户端的机箱上。它应该与操作系统(Windows或Linux)和所使用的浏览器无关。客户不介意点击愤怒的弹出式警报,但他希望每个客户端浏览器点击一次(或至少点击一次)


问题:受信任的Java小程序能够做到这一点吗?还是其他(更好、更简单)的方法可以达到同样的效果?ActiveX控件是毫无疑问的

关于Java小程序,请阅读

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

一般来说,您需要一些服务器端逻辑来完成该任务。

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


我不推荐,但这是一种选择。其他用户考虑LogMein如何在MAC和Windows上工作,并获得文件系统控制的问题? 所以我写了一个我称之为“疯狂小程序”的东西。以下是步骤:

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

  • 我没有答案,但我很同情你。听起来客户实际上需要一个桌面应用程序(无论客户是否知道)。根据您自己的链接,似乎签名的小程序可以做到这一点,除非它是从JavaScript代码执行的,我不知道服务器能提供什么帮助。该客户非常坚决地希望在具有完整GUI的客户机上启动特定的可执行文件