私はクローム拡張を書いています。そして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(または将来追加する可能性のある他のライブラリ)の前でも実行される可能性があります。
また、Chrome拡張機能で、サードパーティのライブラリを使用するための正しい最良の方法を教えてください。