我正在研究在Web应用程序和桌面应用程序之间建立通信的方案。
Web应用程序基于react构建。 桌面应用程序是一个可执行文件,可为Web用户提供对本地资源的访问,例如打印,文件系统访问,注册表访问等。
我们已经尝试并测试了嵌入在桌面应用程序中的内置本地Web服务器的选项。但是,这给我们带来了许多限制。因此,我们现在正在研究Web应用程序与桌面应用程序之间进行通信的其他安全方式。
被考虑的其他一些方法是: 1.与Web服务器直接通讯 2.使用自定义协议处理程序 3.渐进式Web App界面
选项(1)和(2)都是具有加号和负号的竞争者。
我正在寻找答案:
答案 0 :(得分:0)
我强烈建议使用本机消息传递来与桌面应用程序进行浏览器通信。
https://developer.chrome.com/apps/nativeMessaging
来自浏览器的消息将被传递到您的本机消息传递主机,然后可以将其转发到桌面应用程序,反之亦然。
如果您的桌面应用程序运行的是本地Web服务器,您可以直接从浏览器进行通信,但是您的体验会因不同的浏览器而异,并且可能给您带来更多的问题。