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

Web applications Web应用程序和桌面应用程序之间的通信,web-applications,progressive-web-apps,executable,desktop-application,Web Applications,Progressive Web Apps,Executable,Desktop Application,我正在看一个在Web应用程序和桌面应用程序之间建立通信的场景 该Web应用程序基于react构建。 桌面应用程序是一个可执行文件,它为web用户提供对本地资源的访问,如打印、文件系统访问、注册表访问等 我们已经尝试并测试了在桌面应用程序中嵌入内置本地Web服务器的选项。然而,这给我们带来了许多限制。因此,我们现在正在研究Web应用程序和桌面应用程序之间的其他安全通信方式 考虑的其他一些方法包括: 1.与Web服务器直接通信 2.自定义协议处理程序的使用 3.渐进式Web应用程序界面 选项(1)和

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

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

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

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

选项(1)和(2)都是加分和减分的竞争者

我试图找到以下问题的答案:

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

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

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

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