【问题标题】:How can I send a message from Google Chrome extension to desktop application?如何从 Google Chrome 扩展程序向桌面应用程序发送消息?
【发布时间】:2012-08-16 21:19:06
【问题描述】:

我有一个 Windows 桌面应用程序,它必须与我的 Chrome 扩展程序协同工作。

我可以通过 Google Chrome 扩展程序以某种方式向我的桌面应用程序发送消息吗?

我可以使用哪些 IPC 对象?

【问题讨论】:

    标签: winapi google-chrome google-chrome-extension message desktop-application


    【解决方案1】:

    我看到三个选项:

    1. 您可以使用互联网。您可以拥有一个远程服务,Chrome 扩展程序和您的桌面应用程序都可以与之通信,以进行通信。
    2. 您可以让您的桌面应用程序内置一个简单的服务器,以便 chrome 扩展程序可以向它发出本地 http 请求以与之通信。
    3. 使用 Google NPAPI 插件功能可以完全访问计算机。 Now deprecated

    【讨论】:

    • 关于本地 http 服务器的好主意!
    【解决方案2】:

    如今,您将使用 Chrome 的原生消息传递 API 将消息从您的扩展程序发送到原生消息传递主机。后者可以是“真正的”可执行文件,然后将消息传递到您的桌面应用程序。

    文档:http://developer.chrome.com/extensions/messaging#native-messaging-host

    【讨论】:

      【解决方案3】:

      chrome 扩展有一个native massage api 来与本机进程通信,

      看这里:

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

      【讨论】:

      【解决方案4】:

      这几乎肯定需要自定义NPAPI plugin,并且无法使用基本扩展 API 来完成。 NPAPI 开发相当艰巨,超出了我的专业领域,但请随时阅读Google's documentation on the subject

      作为替代方案,也许您可​​以让您的桌面应用程序轮询扩展程序的内部。例如,扩展程序的沙盒文件系统中可能有一个文件,它会在其中留下消息供桌面应用程序查找。这种方法不是最理想的,因为它需要轮询而不是推送,但它确实为您省去了编写 NPAPI 插件的麻烦。

      【讨论】:

        猜你喜欢
        • 2015-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-29
        • 2014-11-03
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多