Я пишу хромоване розширення. І я хочу використовувати 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 (або інших бібліотек, які я можу додати в майбутньому).
І я також хотів би знати, що є правильним і найкращим способом використання сторонніх бібліотек у своєму хромовому розширенні.