1

我看过这篇关于在扩展之间传递消息的文章,当你知道扩展 id 时,它就可以工作。

但是,我真正想做的是将消息从打包的应用程序传递到扩展程序。我尝试实施上述文章中的步骤。但我收到未定义 chrome.extension 的消息。

我认为这是因为它是一个打包的应用程序,它没有 chrome.extension。

有没有办法做到这一点?

谢谢啊

4

2 回答 2

2

您应该能够通过Web Intents完成,特别是可以针对特定应用程序/扩展的“显式”变体。请参阅应用程序存储库中的此示例,了解通过显式 Web 意图进行通信的两个应用程序(相同的概念可以应用于扩展程序和应用程序,除了扩展程序将通过清单中指定的 URL接收意图)。

于 2012-10-15T04:13:31.000 回答
1

跨扩展消息传递

除了在扩展中的不同组件之间发送消息之外,您还可以使用消息传递 API 与其他扩展进行通信。这使您可以公开其他扩展可以利用的公共 API。

侦听传入的请求和连接类似于内部情况,不同之处在于您使用 runtime.onMessageExternal 或 runtime.onConnectExternal 方法。

http://developer.chrome.com/dev/extensions/messaging.html

于 2013-04-23T12:49:03.723 回答