C'è un modo per recuperare tutte le schede aperte e ordinarle in una matrice in Chrome? Quindi, se Gmail e YouTube fossero aperti, ci sarebbero due voci nell'array intitolato "gmail.com" e "youtube.com".Recupero quali schede sono aperte in Chrome?
risposta
Sì, ecco come si può fare questo:
Nota: questo richiede l'autorizzazione "schede" da specificare nel file manifest.
chrome.windows.getAll({populate:true}, getAllOpenWindows);
function getAllOpenWindows(winData) {
var tabs = [];
for (var i in winData) {
if (winData[i].focused === true) {
var winTabs = winData[i].tabs;
var totTabs = winTabs.length;
for (var j=0; j<totTabs;j++) {
tabs.push(winTabs[j].url);
}
}
}
console.log(tabs);
}
In questo esempio sto semplicemente aggiungendo scheda URL, lei ha chiesto in un array ma ogni oggetto "scheda" contiene molte più informazioni. Url sarà l'URL completo che è possibile applicare alcune espressioni regolari per estrarre i nomi di dominio dall'URL.
A meno che non si stia creando un plug-in, non è un modo che conosco per recuperare tutti i nomi delle schede aperte, soprattutto se le schede contengono contenuti da domini separati. Se tu fossi in grado di fare una cosa del genere, potrebbe essere un bel problema di sicurezza!
è possibile controllare la documentazione Chrome qui: http://developer.chrome.com/extensions/devguide.html
- 1. Sublime Text 2 - schede mancanti attualmente aperte
- 2. Elenco delle schede del browser aperte a livello di codice
- 3. Come posso salvare gruppi di schede aperte in IntelliJ?
- 4. Quali sono tutte le modalità di recupero per PDO?
- 5. Perché il mio setTimeout si accelera quando sono aperte più schede sul mio sito?
- 6. come faccio a verificare quali schede sono attive utilizzando le schede jquery?
- 7. Socket.IO - le connessioni aperte sono un problema?
- 8. Quali sono le differenze tra Chrome, Canary e Chromium?
- 9. Quali schede cheat esistono per Django?
- 10. XPath 2.0: implementazioni aperte
- 11. Come posso ottenere URL di pagine aperte da Chrome e Firefox?
- 12. Interfaccia utente jQuery: quali file sono necessari?
- 13. Quali sono le prestazioni migliori per il recupero dei risultati MySQL EAV come tabella relazionale
- 14. Estensione Chrome: invia messaggio dallo script di sfondo a * tutte * schede
- 15. Quali alternateClassNames sono destinati
- 16. Quali sono le fortune?
- 17. - Quali opzioni sono disponibili?
- 18. Come verificare se le richieste HTTP sono aperte nel browser?
- 19. In Chrome, come posso vedere quali richieste AJAX sono state fatte?
- 20. Quali sono gli intrinsechi?
- 21. quali eventi sono associati?
- 22. Tab Schede OSX/Windows
- 23. Quali chiavi sono necessarie per CNContactFormatter?
- 24. Recupero metodi integrati che sono stati sovrascritti
- 25. Le interfacce a schede sono confuse?
- 26. Come replicare l'effetto delle schede Chrome di iOS con UICollectionView
- 27. localStorage Size Limits ... Quali sono le opzioni?
- 28. Perché l'estensione Google Chrome apre solo 25 schede tra molte altre?
- 29. Controllo scheda come le schede di Google Chrome?
- 30. Invio di un messaggio a tutte le finestre/schede aperte utilizzando JavaScript
Come si può specificare l'autorizzazione "schede" nel file manifest? Cosa devo scrivere nel file manifest per abilitare questa opzione? –
'chrome.windows' non è definito ... cosa si fa in questo caso? –