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

Communicating between a Chrome packaged app and a Chrome extension?

本文关键字:Chrome 之间 通信 扩展 应用程序      更新时间:2023-09-26

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

似乎一个打包的应用程序和扩展都不能实现这些事情,所以我现在正在考虑尝试实现我所追求的与一个单独的打包应用程序和扩展通信。

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

有人知道这是允许的吗?有任何文档或工作示例吗?

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

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

向扩展(或其他扩展/app)内的onMessage事件侦听器发送单个消息。

消息传递在扩展和应用程序中都是一样的,而且它们似乎是完全兼容的;如果您查看chrome.runtime.sendMessage的应用程序版本的文档,您会发现它与扩展版本相同。