web-dev-qa-db-ja.com

chrome extensionを使用して、すべてのウィンドウのすべてのタブのURLを取得します

これは、chrome拡張機能がchrome拡張機能を使用してすべてのタブのすべてのURLを取得するために可能ですか?

このコードを使用して現在のタブのURLを取得しました

chrome.tabs.getSelected(null, function(tab) {
    tabUrl = tab.url;
    alert(tabUrl);
});

マニフェスト.jsonファイルに次の権限が必要です

"permissions": [
    "tabs"
]

私の質問は、すべてのタブのURLを見つけることですか?

16
sachinjain024

あなたはこのようなことをすることができます:

chrome.windows.getAll({populate:true},function(windows){
  windows.forEach(function(window){
    window.tabs.forEach(function(tab){
      //collect all of the urls here, I will just log them instead
      console.log(tab.url);
    });
  });
});
26
BeardFist

chrome.tabs.query メソッドを使用すると、次のことも簡単に実行できます。

 chrome.tabs.query({},function(tabs){     
    console.log("\n/////////////////////\n");
    tabs.forEach(function(tab){
      console.log(tab.url);
    });
 });
17
aandis