크롬 확장 프로그램을 작성 중입니다. 그리고 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를 추가하고 사용할 수 있습니까?
background.js
파일 에서 내 work.js와 함께 jQuery를 실행 해 보았습니다 .
// 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 (또는 나중에 추가 할 다른 라이브러리) 이전 에도 실행될 수 있습니다.
또한 크롬 확장 프로그램에서 타사 라이브러리를 사용하는 정확하고 가장 좋은 방법이 무엇인지 알고 싶습니다.