だから私は今、Web 開発の世界に入るために、Chrome 拡張機能を開発しています。頭を抱えているように見えない問題に遭遇しました。現在、私の background.js は、次を使用して、開いているすべてのウィンドウとそれぞれの開いているタブを取得します。
function getAllOpenWindows(winData) {
var tabs = [];
for (var i in winData) {
/*if (winData[i].focused === true) {*/
var winTabs = winData[i].tabs;
var totTabs = winTabs.length;
for (var j=0; j<totTabs;j++) {
tabs.push(winTabs[j].url);
}
/*}*/
}
console.log(tabs);
}
これは実際に bpatel によってここに投稿されました。コメント行を見るとわかるように、現在フォーカスされているウィンドウだけからタブを取得するか、すべてのウィンドウからタブを取得するかを決定できます。私の問題は、拡張機能がクロムに読み込まれ、アクティブに使用されている場合、この設定を動的に変更するにはどうすればよいですか? したがって、ユーザーがオプションに入り、すべてのウィンドウのみが必要であると言った場合、background.js にメッセージを渡して、「現在フォーカスされているウィンドウではなく、すべてのウィンドウ機能を使用してください」と言うことができます。ここでは、理想的には 2 つの別々の関数を使用する必要があることを理解しています。これは、その方法のサンプルにすぎません。ありがとうございます!