Получите URL всех вкладок во всех окнах, используя расширение chrome

Возможно ли, чтобы расширение chrome получало все URL-адреса во всех вкладках с помощью расширения chrome?

У меня есть url текущей вкладки, используя этот код

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

Нам нужны следующие разрешения в файле manifest.json

"permissions": [
    "tabs"
]

Мой вопрос - выяснить URL-адреса на всех вкладках?

Ответ 1

Вы можете сделать что-то вроде этого:

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);
    });
  });
});

Ответ 2

Используя chrome.tabs.query, вы также можете просто сделать,

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