====== 02 Chrome拡張機能2 ======
[[13_javascript:02_chrome:01_hello_world]]と同じようにアイコンをクリックするとアラートを出力する。
今回は、background.js からcontent.jsのメソッドを実行する。
background.jsはChromeが起動している間バックグラウンドで常に実行しているスクリプトです。Chrome APIにアクセスするためにはこのbackground.jsが必須で、複雑な処理をさせたい場合は必ず必要になります。
- ユーザーがブラウザアクションボタンをクリック。
- background.jsがアクションボタンのクリックを取得し、Message Passingで「Action」をSend。
- script.jsで「Action」requestを受け、hogehoge()の処理を行なう。
===== ディレクトリ構成 =====
chrome拡張機能
├── background.js
├── manifest.json
└── script.js
{
"name": "クリックアラート2",
"manifest_version": 2,
"version": "1.1",
"description": "クリックするとアラートを出すだけ2",
"browser_action": {
"default_title": "EXTENTION_SAMPLE"
},
"background": {
"scripts": ["background.js"]
},
"content_scripts": [{
"matches": [""],
"js": ["script.js"]
}]
}
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.sendMessage(tab.id, "Action");
});
chrome.extension.onMessage.addListener(function(message, sender, sendResponse) {
if (message == "Action") {
hogehoge();
}
});
function hogehoge() {
alert('AAAAA');
}
{{tag>Chrome javascript}}