Sto scrivendo un'estensione di Chrome. E voglio usare jQuery
nella mia estensione. Non sto usando alcuna pagina di sfondo , solo uno script di sfondo .
Ecco i miei file:
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"
}
}
Il mio background.js
file esegue solo un altro file chiamatowork.js
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'work.js'
});
});
La logica principale della mia estensione è dentro work.js
. I contenuti di cui non credo contano qui per questa domanda.
Quello che voglio chiedere è come posso usare jQuery nella mia estensione. Dal momento che non sto usando alcuna pagina di sfondo. Non posso semplicemente aggiungere jQuery ad esso. Quindi, come posso aggiungere e usare jQuery nella mia estensione?
Ho provato a eseguire jQuery insieme al mio work.js dal background.js
file.
// 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'
});
});
E funziona benissimo, ma mi preoccupo se gli script aggiunti per essere eseguiti in questo modo vengano eseguiti in modo asincrono. Se sì, può succedere che work.js venga eseguito anche prima di jQuery (o di altre librerie che potrei aggiungere in futuro).
E vorrei anche sapere qual è il modo migliore e corretto di utilizzare librerie di terze parti, nella mia estensione di Chrome.