/ / Pobierz adresy URL wszystkich kart we wszystkich oknach za pomocą rozszerzenia chrome - google-chrome, url, google-chrome-extension, tabs

Pobierz adresy URL wszystkich kart we wszystkich oknach przy użyciu rozszerzenia chrome - google-chrome, url, google-chrome-extension, tabs

Czy jest to możliwe dla rozszerzenia chrome, aby uzyskać wszystkie adresy URL we wszystkich kartach przy użyciu rozszerzenia chrome?

Mam kod bieżącej karty używając tego kodu

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

Potrzebujemy następujących uprawnień w pliku manifest.json

"permissions": [
"tabs"
]

Moje pytanie brzmi: znaleźć adresy URL we wszystkich kartach?

Odpowiedzi:

20 dla odpowiedzi nr 1

Możesz zrobić coś takiego:

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

13 dla odpowiedzi nr 2

Z chrome.tabs.query metoda, możesz też po prostu zrobić,

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