2013-04-24 19 views
10

E 'possibile per l'estensione chrome ottenere tutti gli URL in tutte le schede utilizzando l'estensione chrome?Ottieni gli URL di tutte le schede in tutte le finestre utilizzando l'estensione chrome

ho ottenuto l'URL della scheda corrente utilizzando questo codice

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

abbiamo bisogno dei seguenti autorizzazioni nel file manifest.json

"permissions": [ 
    "tabs" 
] 

La mia domanda è quello di scoprire gli URL in tutte le schede ?

risposta

18

Si potrebbe fare qualcosa di simile:

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

mi devo il permesso in più qui per le finestre? – sachinjain024

+0

@blunderboy è necessario il permesso 'tabs'. – BeardFist

+0

@BeardFist è 'windows.forOach (...)' asincrono? – MikeG

12

Con chrome.tabs.query metodo, si può anche semplicemente fare,

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