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

时间:2013-04-15 13:03:33

标签: javascript google-chrome google-chrome-extension google-chrome-app

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

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

我看到Chrome's documentation解释了两个扩展如何通过chrome.runtime.onMessageExternal.addListenerchrome.runtime.sendMessage进行通信,但没有关于打包的应用和扩展进行通信。

  

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

1 个答案:

答案 0 :(得分:19)

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

chrome.runtime.sendMessage的扩展程序文档说:

  

向扩展程序中的onMessage个事件监听器发送一条消息(或其他扩展程序/应用程序)。

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