我有一个嵌入在网站中的JavaScript,运行在普通浏览器中,同时我有一个在同一台机器上运行的Java应用程序。我正在寻找一种方法让它们彼此通信。
我认为从浏览器内部运行的JavaScript创建本地文件系统中的文件是不可能的。
我想到的唯一方法是使用一个服务器,两个程序都可以向其发送消息,并从中轮询新消息。
还有其他方法可以实现这一点吗?
我有一个嵌入在网站中的JavaScript,运行在普通浏览器中,同时我有一个在同一台机器上运行的Java应用程序。我正在寻找一种方法让它们彼此通信。
我认为从浏览器内部运行的JavaScript创建本地文件系统中的文件是不可能的。
我想到的唯一方法是使用一个服务器,两个程序都可以向其发送消息,并从中轮询新消息。
还有其他方法可以实现这一点吗?
在浏览器中,JavaScript 只能进行 AJAX 请求或与提供某些额外 JS 接口的浏览器插件进行通信。
本地 HTTP 连接
一种选择是在您的 Java 应用程序(不必是 servlet)中监听 HTTP 连接。
您需要正确处理 CORS。
中央服务器
另一种选择是拥有一个中央服务器,您的 JS 和 Java 代码都将连接到该服务器。
Java Applet
另一种选择是拥有 Java Applet。当以特权模式运行时,您可以执行几乎任何操作(也许您可以将 Java 应用程序转换为 Java Applet)。
您需要在此处处理 Applet 安全性(例如使用受信任的证书对 Applet 进行签名)。