26

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

似乎一个打包的应用程序和一个扩展都不能同时实现这两个目标,所以我现在正在考虑尝试通过单独的打包应用程序和扩展通信来实现我所追求的目标。

我看到Chrome 的文档解释了两个扩展如何通过chrome.runtime.onMessageExternal.addListener和进行通信chrome.runtime.sendMessage,但没有关于打包应用程序和扩展通信的内容。

有谁知道这是否允许?是否有任何文档或工作示例?

4

1 回答 1

19

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

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

向扩展(或另一个扩展/应用程序onMessage)内的事件侦听器发送一条消息。

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

于 2013-04-15T15:52:15.527 回答