chrome.tabs.executeScript()でインジェクト(実行)するスクリプト内ではconstは使えない

chrome拡張を作っていてちょっとはまったのでメモ。

chrome.tabs.executeScript()でスクリプトを実行することができますが、なぜか意味不明の挙動になりました。

原因はconstでした。例えば、

chrome.tabs.executeScript(null, { file: "process.js"}, function() {
});

というコードで、process.js内でconstを使っていると正常に動作しません。

constを外すと期待通りに動くようになりました。