在Chrome打包应用和Chrome扩展程序之间进行通信?

Sco*_*son 26 javascript google-chrome google-chrome-extension google-chrome-app

我需要结合仅在Chrome打包应用(访问syncFileSystem)中提供的功能和仅在Chrome扩展中可用的功能(将脚本注入第三方网站).

似乎打包应用程序和扩展程序都无法实现这两个目标,所以我现在正在考虑尝试使用单独的打包应用程序和扩展程序进行通信来实现我所追求的目标.

我看到Chrome的文档解释了如何2个扩展可以通过沟通chrome.runtime.onMessageExternal.addListenerchrome.runtime.sendMessage,但没有关于打包应用程序和通信扩展.

有谁知道这是否允许?那里有文件或工作实例吗?

aps*_*ers 19

是的,这是可能的.您链接的文档中的代码示例适用于应用和扩展的任意组合.

扩展文档chrome.runtime.sendMessage说:

onMessage向扩展程序(或其他扩展程序/应用程序)中的事件侦听器发送单个消息.

消息在扩展和应用程序中的工作方式相同,它们似乎完全兼容; 只需使用目标分机或应用程序的ID.如果您查看应用版本chrome.runtime.sendMessage的文档,您会发现它与扩展版本相同.

  • @ mangini的链接不再起作用,但您可以尝试:[https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/messaging](https://github.com/GoogleChrome/chrome -app采样/树/主/样品/消息). (2认同)