Tôi đang viết một phần mở rộng chrome. Và tôi muốn sử dụng jQuery
trong phần mở rộng của tôi. Tôi không sử dụng bất kỳ trang nền nào , chỉ là một kịch bản nền .
Đây là tập tin của tôi:
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
Tệp của tôi chỉ chạy một tệp khác có tênwork.js
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'work.js'
});
});
Logic chính của phần mở rộng của tôi là bên trong work.js
. Nội dung mà tôi không nghĩ là vấn đề ở đây cho câu hỏi này.
Điều tôi muốn hỏi là làm thế nào tôi có thể sử dụng jQuery trong tiện ích mở rộng của mình. Vì tôi không sử dụng bất kỳ trang nền nào. Tôi không thể thêm jQuery vào nó. Vậy làm thế nào tôi có thể thêm và sử dụng jQuery vào tiện ích mở rộng của mình?
Tôi đã thử chạy jQuery cùng với tệp work.js của mình từ background.js
tệp.
// 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'
});
});
Và nó hoạt động tốt, nhưng tôi lo ngại liệu các tập lệnh được thêm vào sẽ được thực thi theo cách này có được thực thi không đồng bộ hay không. Nếu có thì có thể xảy ra rằng work.js chạy ngay cả trước đó jQuery (hoặc các thư viện khác mà tôi có thể thêm vào trong tương lai).
Và tôi cũng muốn biết cách chính xác và tốt nhất để sử dụng thư viện của bên thứ ba, trong tiện ích mở rộng chrome của tôi.