Estoy escribiendo una extensión de Chrome. Y quiero usar jQuery
en mi extensión. No estoy usando ninguna página de fondo , solo un script de fondo .
Aquí están mis archivos:
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"
}
}
Mi background.js
archivo solo ejecuta otro archivo llamadowork.js
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'work.js'
});
});
La lógica principal de mi extensión está dentro work.js
. El contenido del cual no creo importa aquí para esta pregunta.
Lo que quiero preguntar es cómo puedo usar jQuery en mi extensión. Como no estoy usando ninguna página de fondo. No puedo simplemente agregarle jQuery. Entonces, ¿cómo puedo agregar y usar jQuery en mi extensión?
Intenté ejecutar jQuery junto con mi work.js desde el background.js
archivo.
// 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'
});
});
Y funciona bien, pero me preocupa si los scripts agregados para ejecutarse de esta manera se ejecutan de forma asincrónica. En caso afirmativo, puede suceder que work.js se ejecute incluso antes jQuery (u otras bibliotecas que pueda agregar en el futuro).
Y también me gustaría saber cuál es la forma correcta y mejor de usar bibliotecas de terceros, en mi extensión de Chrome.