我正在尝试提出一种解决方法,以满足Chrome(和Firefox)在今年晚些时候放弃对Netscape插件的支持。这是现在的情况,适用于所有浏览器:
服务器:具有CGI,HTML等,页面上有“启动”按钮。
桌面:具有由一堆罐子组成的Java程序(不是applet),按下HTML按钮时启动它是目标。桌面客户端计算机上还有一个私有JRE和一个Netscape插件,它位于每个浏览器的插件文件夹中(另外,为了迎合更新的IE,还有一个pluginhostctrl.dll activex容器允许NP插件运行)。因此,当按下Launch按钮时,一些javascript会调用插件Object,而在客户端上,NP dll会调用WinExec来运行一个小的Win32可执行文件,该可执行文件使用适当的参数调用私有Java运行时来运行我的Java应用程序。一个冗长的方法,但它的工作原理。私有JRE至关重要 - 我们只想针对我们测试过的JRE运行java应用程序,我们也不想要求安装系统JRE。
所以---当NP插件消失时,我需要找到另一种方法来启动针对我的JRE的Java应用程序。这排除了使用系统JRE的任何JNLP或Java WebStart解决方案(如果有一个JRE)。
到目前为止,我唯一能想到的就是让Launch按钮调用一些Javascript,它以某种方式在客户端上发出事件信号,然后后台应用程序或服务选择该事件并启动私有JRE / Java应用程序。但我找不到任何方式将JS事件传递到浏览器之外,例如文件写入,剪贴板写入。
是否值得探索node.js?
任何其他不涉及对旧版Java应用程序进行更改的解决方案?
感谢