我正在开发一个“页面操作”Google Chrome扩展。我的清单有:
... "background": { "scripts": ["background.js"] },...
在我的background.js文件中我有:
function doSomething() { alert("I was clicked!"); } chrome.pageAction.onClicked.addListener(doSomething);
这个工作。现在在我的doSomething函数中,我想要读取当前页面上的一些数据。对于我来说,使用jquery来读取数据会变得更容易,所以我可以轻松地定位我想要的数据。我如何整合jquery(最好从谷歌的CDN提供),以便我的doSomething功能可以访问?
解决方法
manifest.json中的“背景”规范应该指定jquery.js,以便在background.js之前加载它:
... "background": { "scripts": ["jquery.js","background.js"] },...
这应该做这个工作。
记住按指定的顺序加载js文件。
测试jquery是否加载
在background.js
if (jQuery) { // jQuery loaded } else { // jQuery not loaded }