chrome拡張を作っていてちょっとはまったのでメモ。
chrome.tabs.executeScript()でスクリプトを実行することができますが、なぜか意味不明の挙動になりました。
原因はconstでした。例えば、
chrome.tabs.executeScript(null, { file: "process.js"}, function() { });
というコードで、process.js内でconstを使っていると正常に動作しません。
constを外すと期待通りに動くようになりました。