Пишу расширение для хрома. И я хочу использовать 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 в свое расширение?
Я пробовал запустить 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.