Web应用程序与桌面应用程序之间的通信

时间:2020-09-15 22:49:43

标签: web-applications progressive-web-apps executable desktop-application

我正在研究在Web应用程序和桌面应用程序之间建立通信的方案。

Web应用程序基于react构建。 桌面应用程序是一个可执行文件,可为Web用户提供对本地资源的访问,例如打印,文件系统访问,注册表访问等。

我们已经尝试并测试了嵌入在桌面应用程序中的内置本地Web服务器的选项。但是,这给我们带来了许多限制。因此,我们现在正在研究Web应用程序与桌面应用程序之间进行通信的其他安全方式。

被考虑的其他一些方法是: 1.与Web服务器直接通讯 2.使用自定义协议处理程序 3.渐进式Web App界面

选项(1)和(2)都是具有加号和负号的竞争者。

我正在寻找答案:

  • 可以将渐进式Web应用程序用于此目的吗? PWA可以与可执行文件对话吗??
  • 还有其他解决方案可以满足上述要求吗??

1 个答案:

答案 0 :(得分:0)

我强烈建议使用本机消息传递来与桌面应用程序进行浏览器通信。

https://developer.chrome.com/apps/nativeMessaging

来自浏览器的消息将被传递到您的本机消息传递主机,然后可以将其转发到桌面应用程序,反之亦然。

如果您的桌面应用程序运行的是本地Web服务器,您可以直接从浏览器进行通信,但是您的体验会因不同的浏览器而异,并且可能给您带来更多的问题。