Ich habe hunger

あふりかエンジニア、アフリカ向けのB2BのSaaSを開発する

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の中のイベントリスナーは動いていないっぽい。

解決策は見つかってないけど、今は恊働させる必要がなさそうなので、
また必要になった時に調べよ。