Я пишу хром-расширение. И я хочу использовать jQuery
в своем расширении. Я не использую какую-либо справочную страницу, просто фона script.
Вот мои файлы:
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 в своем расширении?
Я попытался запустить jQuery вместе с моим файлом work.js из background.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.