Bir krom uzantısı yazıyorum. Ve uzantımda kullanmak istiyorum jQuery
. Herhangi bir arka plan sayfası kullanmıyorum , sadece bir arka plan komut dosyası .
İşte dosyalarım:
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"
}
}
Dosyam background.js
sadece adlı başka bir dosya çalıştırıyorwork.js
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'work.js'
});
});
Uzantımın ana mantığı içeride work.js
. Bu soru için burada önemli olduğunu düşünmediğim içerikler.
Sormak istediğim şey, uzantımda jQuery'yi nasıl kullanabilirim. Herhangi bir arka plan sayfası kullanmadığım için. Ona jQuery ekleyemiyorum. Peki jQuery'yi uzantıma nasıl ekleyebilirim ve kullanabilirim?
JQuery'yi background.js
dosyadan work.js ile birlikte çalıştırmayı denedim .
// 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'
});
});
Ve iyi çalışıyor, ancak bu şekilde çalıştırılmak üzere eklenen komut dosyalarının eşzamansız olarak çalıştırılıp çalıştırılmadığı konusunda endişelerim var. Cevabınız evet ise, o zaman work.js jQuery'den (veya gelecekte ekleyebileceğim diğer kitaplıklardan) önce bile çalışabilir.
Ayrıca, krom uzantımda üçüncü taraf kitaplıklarını kullanmanın doğru ve en iyi yolunun ne olduğunu bilmek isterim.