Chrome 拡張機能をコーディングしようとしていますが、このコードを含む background.html があります。
var x = "test";
function tabChanged(id, info, tab){
if(info.status == 'complete'){
chrome.tabs.executeScript(id, {code:"try{alert(x);}catch(e){alert(e);}"}, null);
}
}
chrome.tabs.onUpdated.addListener(tabChanged);
chrome.tabs.getAllInWindow(null,function(tabs){
for(var index=0; index < tabs.length; index++){
chrome.tabs.executeScript(tabs[index].id, {code:"try{alert(x);}catch(e){alert(e);}"}, null);
}
});
ただし、executeScript 内では、変数 "x" は常に未定義です。
executeScript から x を取得/設定するにはどうすればよいですか? メッセージングを使用せずに。