Chrome 拡張機能の popup.js に次のコードがあります。
var tt;
chrome.tabs.query({ active: true, currentWindow: true, windowType: 'normal' },
function (tabs) {
tt = 5;
});
document.getElementById('elm').textContent = tt;
しかし、奇妙なことに、関数の外側にアクセスするとttの値は定義されませんが、関数の document.getElementById('elm').textContent = tt;
内側に置くと「5」が表示されます。では、コントロールが関数を終了するときに変数値が保持されないのはなぜですか?
ここで何が間違っていますか?
このコードは、ポップアップが表示されたときに実行されます。つまり、ブラウザー アクションのボタンがクリックされたときに、コードを読みやすいように簡略化しました。実際、現在のタブの ID を変数に取得しようとしています。しかし、何も機能しません。