Chrome Extension 開発: executeScript で呼び出す Javascript にデータを渡すには?

ひょんなことからドイツの carrotshop という活動のお手伝いがてら、Chrome の拡張を書いています(かわいいよ! もうじきリリース)。で、chrome.tabs.executeScript で呼び出す Javascript にデータを渡すにはどうしたもんだろうと調べるも日本語のポストがあまり見当らなかったのでエントリーを。

夢の中で夢を見る … といった感じですね :D

chrome.tabs.executeScript( 
	null, 
	{ code: "var scriptOptions = {param1:'value1',param2:'value2'};"},
	function(){
		chrome.tabs.executeScript(null, { file: "somecode.js"});
	}
);

こうすると、somecode.js の中で、

	a = scriptOptions.param1;

とデータを使えます。めでたしめでたし。

■ 参考

javascript - tabs.executeScript - passing parameters and using libraries? - Stack Overflow
ウェブに感謝、stackoverflow に感謝、投稿者に感謝 :D