Получить URL-адреса всех вкладок во всех окнах с помощью расширения chrome


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

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

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

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

"permissions": [
    "tabs"
]

Мой вопрос заключается в том, чтобы узнать URL-адреса во всех вкладках ?

2 12

2 ответа:

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

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

С хромом.вешалки.запрос метод, вы также можете просто сделать,

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