【问题标题】:Communication between a Web App and a Desktop ApplicationWeb 应用程序和桌面应用程序之间的通信
【发布时间】:2020-09-15 22:49:43
【问题描述】:

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

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

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

考虑的其他一些方法是: 1.与Web服务器直接通信 2.自定义协议处理器的使用 3.Progressive Web App界面

选项 (1) 和 (2) 都是竞争者,各有优劣。

我正在努力寻找答案:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      相关资源
      最近更新 更多