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



我正在研究一个在Web应用程序和桌面应用程序之间建立通信的场景。

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

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

考虑的其他一些方法有:1.与Web服务器的直接通信2.自定义协议处理程序的USe3.渐进式Web应用程序界面

选项(1(和(2(都是有优点和缺点的竞争者。

我正试图找到答案:

  • 渐进式Web应用程序可以用于此目的吗?PWA可以与可执行文件对话吗
  • 对于上述要求,是否可以考虑其他解决方案

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

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

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

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

最新更新