0

我正在尝试想出一种解决方法来满足 Chrome(和 Firefox)在今年晚些时候放弃对 Netscape 插件的支持。这是现在的情况,适用于所有浏览器:

服务器:具有 CGI、HTML 等,页面上带有“启动”按钮。

桌面:具有由一堆 jar 组成的 Java 程序(不是小程序),目标是在按下 HTML 按钮时启动。桌面客户端机器上还有一个私有 JRE 和一个 Netscape 插件,驻留在每个浏览器的插件文件夹中(另外,为了适应较新的 IE,一个 pluginhostctrl.dll activex 容器允许 NP 插件运行)。因此,当按下启动按钮时,一些 javascript 调用插件对象,并且在客户端上,NP dll 调用 WinExec 来运行一个小的 Win32 可执行文件,该可执行文件使用适当的参数调用私有 Java 运行时来运行我的 Java 应用程序。一个冗长的方法,但它有效。私有 JRE 至关重要——我们只想针对我们测试过的 JRE 运行 Java 应用程序,我们也不想强制安装系统 JRE。

所以---当 NP 插件消失时,我需要找到另一种针对我的 JRE 启动 Java 应用程序的方法。这排除了任何使用系统 JRE(如果有的话)的 JNLP 或 Java WebStart 解决方案。

到目前为止,我唯一能想到的就是让 Launch 按钮调用一些 Javascript,它以某种方式在客户端上发出一个事件信号,而后台应用程序或服务会选择该事件并启动私有 JRE/Java 应用程序。但是我找不到任何 JS 将事件传递到浏览器外部的方式,例如文件写入、剪贴板写入。

值得探索 node.js 吗?

任何其他不涉及更改旧版 Java 应用程序的解决方案?

谢谢

4

0 回答 0