chrome扩展:在内容脚本和后台脚本之间共享对象

Him*_*u P 8 google-chrome-extension

我正在开发一个在内容脚本中使用jQuery/Zepto的chrome扩展.现在,扩展程序意味着在每个网站上运行,这意味着在用户打开的每个选项卡上加载了jQuery/Zepto的副本.

有没有办法在各种内容脚本之间共享jQuery/Zepto对象?

我知道内容脚本可以与后台脚本通信.我希望能够让后台脚本可以访问jQuery对象并返回对每个内容脚本的引用.但我意识到只能在内容和后台脚本之间传递JSON消息.

有没有办法实现我想要的?

Rob*_*b W 9

不同选项卡中的内容脚本也无法访问彼此的JavaScript对象.

Chrome支持通过chrome.runtime.sendMessage+ 支持内容脚本和/或后台页面之间的通信.onMessage.因为所有消息都是JSON序列化的,所以JavaScript对象不能以这种方式"泄露"到其他上下文.

所以:不,你不能与其他标签中的(内容脚本)共享jQuery等对象.