在Chrome打包应用程序和Chrome扩展之间进行通信
Communicating between a Chrome packaged app and a Chrome extension?
我需要将仅在Chrome打包应用程序中可用的功能(访问syncFileSystem)和仅在Chrome扩展(向第三方网站注入脚本)中可用的功能结合起来。
似乎一个打包的应用程序和扩展都不能实现这些事情,所以我现在正在考虑尝试实现我所追求的与一个单独的打包应用程序和扩展通信。
我看到Chrome的文档解释了两个扩展如何通过chrome.runtime.onMessageExternal.addListener
和chrome.runtime.sendMessage
通信,但没有关于打包应用程序和扩展通信。
有人知道这是允许的吗?有任何文档或工作示例吗?
是的,这是可能的。你链接的文档中的代码示例适用于任何应用程序和扩展的组合。
chrome.runtime.sendMessage
的扩展文档说:
向扩展(或其他扩展/app)内的
onMessage
事件侦听器发送单个消息。
消息传递在扩展和应用程序中都是一样的,而且它们似乎是完全兼容的;如果您查看chrome.runtime.sendMessage
的应用程序版本的文档,您会发现它与扩展版本相同。
相关文章:
- Chrome和Firefox之间的Wordpress显示差异
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- 在Chrome开发工具中测量步骤之间的时间
- 普通(弹出式)Chrome 扩展程序与在开发者工具中添加标签页的扩展程序之间的区别
- Chrome扩展:内容脚本和background.html之间的通信
- 使用正则表达式删除标记时,Firefox和Chrome之间存在不一致
- 移动Chrome和Safari之间的页面滚动不一致
- Chrome扩展:在内容脚本和网页之间进行通信'的脚本
- Chrome扩展:在后台页面和网站页面脚本之间进行通信的最佳方法
- 如何在Chrome扩展弹出窗口和内容脚本之间发送消息
- Chrome和Firefox之间的高度计算不同
- Chrome 和 Firefox 之间的 JavaScript 行为差异(鼠标悬停时的事件)
- Jasmine 测试在测试运行中、Firefox/Chrome 之间以及检查器开/关时的结果不一致
- getComputedStyle报告Chrome / Safari / Firefox和IE11之间的不同高度
- Firefox和Chrome之间有什么区别
- Javascript 日期在 Internet Explorer 和 Chrome 之间有不同的结果
- HTMLCollection.namedItem() Forefox 和 Chrome 之间的行为差异
- CSS3在FF和Chrome之间的转换不一致
- Safari和Chrome之间的http / https引用
- 如何使用剪贴板在控制台和 Chrome 之间传递大文本块