2010-07-09 33 views
38

我该如何解决在我的Google Chrome内容脚本中包含jQuery库的问题?当然,我已经毫无结果地尝试过了。我应该使用<script src="..." /></script>,还是有不同的/更好的方法去解决它?提前致谢!谷歌Chrome内容脚本中的jQuery?

回答

59

付诸你的背景HTML没有做你想做的。您需要在您的manifest.json中提及它,如下所示:

{ 
    "name": "MyExtension", 
    "version": "0.1", 
    "description": "blah blah", 
    "background_page": "background.html", 
    "content_scripts": [ 
    { 
     "matches": ["http://*/*","https://*/*"], 
     "css": ["extension.css"], 
     "js": ["jquery-1.4.2.js", "extension.js"] 
    } 
    ] 
} 
+0

把在background.html没有做......但它是强制性的,不是吗? – 2012-03-21 21:04:07

+8

谢谢你。对于任何人这样做,但仍然没有得到它的工作,确保jQuery是第一个列出。 – ebi 2013-04-12 03:41:18

+1

@DanibishOP - 编号background.html页面仅用于在后台运行的代码。内容脚本位于单独的DOM上下文中,并在实际页面上运行,并且只使用postMessage或Chrome消息传递API与后台页面进行通信。 – jmort253 2014-01-09 00:12:50

0

上述答案有效。它采用注射(这是我真正需要的时候,我发现这个页面第一)另一种答案就在这里:

Google Chrome Extensions: How to include jQuery in programmatically injected content script?

+4

对你的答案的第一反应是“不好,杀了它”,但你有一个点。请编辑你的答案;堆栈溢出的规则是“即使链接失效,答案也应该有用”。在这里包含摘要/示例,并将其他问题的链接留作“更多详细信息”。如果你这样做,我会很高兴得到赞扬。 – Xan 2015-07-01 19:08:48