1

我已经看到this article关于在扩展之间传递消息,当你知道扩展ID时,这些消息起作用。消息从打包的应用程序传递到分机

但是,我真正想做的是将封装应用程序的消息传递给扩展。 我试图执行上述文章中的步骤。但是我收到消息说chrome.extension没有定义。

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

有没有办法做到这一点?

感谢 AH

回答

1

跨扩展消息

除了你 扩展发送不同组件之间的消息,您可以使用消息API与其他 扩展通信。这使您可以公开其他扩展 可以利用的公共API。

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

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

2

你应该能够通过Web Intents来完成的,可在特定的应用/扩展针对性特别是“明确的”变种。请参阅应用程序存储库中的this sample以了解通过显式Web意图进行通信的两个应用程序(相同的概念可应用于扩展程序和应用程序,但扩展程序将通过URL specified in the manifest接收意图)。

+1

网络意图是否depricated在Chrome中。 http://lists.w3.org/Archives/Public/public-web-intents/2012Nov/0000.html – brysgo

相关问题