【发布时间】:2016-08-25 17:22:25
【问题描述】:
我发现的一切似乎都涉及注入 jQuery,但我知道页面上已经存在 jQuery(浏览器 JS 控制台让我可以使用它)。
我有一个后台脚本正在向我的内容脚本发送消息,该脚本正在运行该功能。当该函数执行时,我得到:
runtime.onMessage 的事件处理程序中的错误:ReferenceError:jQuery 没有定义
(我已经尝试过 $ 和 jQuery 引用)
任何想法为什么我不能从内容脚本访问现有的 jquery 对象?
【问题讨论】:
-
如果您将代码注入网页,您的代码需要等待 jquery init,然后它应该可以工作。但是,如果您尝试在扩展代码中的页面中使用 jquery,它将无法正常工作,因为 chrome 不会与您的扩展共享网页脚本。
-
@ZigMandel 不同意副本。
-
@xan 为什么?该案例已涵盖该副本。它是一个常见的 jquery 副本。
-
@ZigMandel 问题是关于“为什么不能使用页面的版本”,而不是“我如何在内容脚本中使用 jQuery”。为什么,而不是如何。
标签: javascript jquery google-chrome google-chrome-extension sendmessage