我正在写一个Chrome扩展。我想在我的扩展中使用jQuery
。我没有使用任何背景页面,只是背景脚本。如何在Chrome扩展中使用jQuery?
这里是我的文件:
manifest.json
{
"manifest_version": 2,
"name": "Extension name",
"description": "This extension does something,",
"version": "0.1",
"permissions": [
"activeTab"
],
"browser_action": {
"default_icon": "images/icon_128.png"
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"icons": {
"16": "images/icon_16.png",
"48": "images/icon_48.png",
"128": "images/icon_128.png"
}
}
我background.js
文件只运行一个名为work.js
另一个文件我的分机的主要逻辑是内部work.js
。我认为这个问题的内容并不重要。
我想问的是如何在我的扩展中使用jQuery。由于我没有使用任何背景页面。我不能只是将jQuery添加到它。那么我如何在我的扩展中添加和使用jQuery?
我试着运行jQuery以及来自background.js
文件的我的work.js。
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'thirdParty/jquery-2.0.3.js'
});
chrome.tabs.executeScript({
file: 'work.js'
});
});
它工作正常,但我担心脚本添加是否以这种方式执行异步执行。如果是,那么可能会发生这样的情况,即使在 jQuery(或将来我可能添加的其他库)之前,work.js仍会运行。
我也想知道什么是使用第三方库的正确和最好的方式,在我的Chrome扩展中。
正确的方法是去香草! – bjb568
如果你在这里寻找如何将jQuery添加到弹出式扩展(像我一样),请参阅此问题:http://stackoverflow.com/questions/12035242/loading-jquery-into-chrome-extension –