Saya sedang menulis ekstensi chrome. Dan saya ingin menggunakan jQuery
ekstensi saya. Saya tidak menggunakan halaman latar belakang apa pun , hanya skrip latar belakang .
Ini file saya:
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
File saya hanya menjalankan file lain bernamawork.js
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'work.js'
});
});
Logika utama ekstensi saya ada di dalam work.js
. Isi yang menurut saya tidak penting di sini untuk pertanyaan ini.
Yang ingin saya tanyakan adalah bagaimana saya bisa menggunakan jQuery di ekstensi saya. Karena saya tidak menggunakan halaman latar belakang apa pun. Saya tidak bisa menambahkan jQuery begitu saja. Jadi bagaimana saya dapat menambahkan dan menggunakan jQuery ke dalam ekstensi saya?
Saya mencoba menjalankan jQuery bersama dengan work.js saya dari 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'
});
});
Dan itu berfungsi dengan baik, tetapi saya memiliki kekhawatiran apakah skrip yang ditambahkan untuk dieksekusi dengan cara ini dijalankan secara asinkron. Jika ya maka bisa terjadi bahwa work.js berjalan bahkan sebelum jQuery (atau pustaka lain yang dapat saya tambahkan di masa mendatang).
Dan saya juga ingin tahu apa cara yang benar dan terbaik untuk menggunakan pustaka pihak ketiga, di ekstensi chrome saya.