如何使用jquery在google chrome扩展页面action background.js?

我正在开发一个“页面操作”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
}

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...