Google Chrome Extensionsのbackground.jsとpopup.htmlの競合
提題の通り、Google Chrome Extensionsのbackground.jsとpopup.htmlの競合した。
開発し始めたところなので、
解決策はあると思うのだけど、
とりあえず詰まったので、メモメモ。
//manifest.json { "manifest_version": 2, "name": "My first popup Extension", "version": "0.1", "description": "ポップアップのテスト", "background": { "scripts": ["background.js"] }, "browser_action": { "default_icon": "icon.jpg", "default_title": "これがデフォルトタイトル", "default_popup": "popup.html" } }
//background.js chrome.browserAction.onClicked.addListener(function(tab) { chrome.tabs.getSelected(null, function(tab) { console.log("before execute script"); }); });
と書いてると、_generated_background_page.htmlのコンソールに
before execute script
と出るはずが、うんともすんとも言わないので、多分競合してるっぽい。
ブラウザアクションでクリックした時に、ポップアップは出るけど、
background.jsの中のイベントリスナーは動いていないっぽい。
解決策は見つかってないけど、今は恊働させる必要がなさそうなので、
また必要になった時に調べよ。