我正在寫一個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 –