ฉันกำลังเขียนนามสกุลโครเมี่ยม และฉันต้องการใช้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 ของฉัน