我正在写一个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
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'work.js'
});
});
我的扩展程序的主要逻辑是在内部work.js
。对于这个问题,我认为这里的内容无关紧要。
我想问的是如何在扩展中使用jQuery。由于我没有使用任何背景页面。我不能只添加jQuery。那么,如何在扩展中添加和使用jQuery?
我尝试从background.js
文件中运行jQuery以及我的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'
});
});
它工作正常,但我担心是否要以异步方式执行添加为以这种方式执行的脚本。如果是,则有可能work.js甚至在 jQuery(或将来可能添加的其他库)之前运行。
我还想知道在chrome扩展程序中使用第三方库的正确和最佳方法是什么。