javascript - make - how to do a chrome extension
Chrome-Extension: ¿iterar a través de todas las pestañas? (3)
Puedes hacerlo así:
chrome.tabs.getAllInWindow(null, function(tabs){
for (var i = 0; i < tabs.length; i++) {
chrome.tabs.sendRequest(tabs[i].id, { action: "xxx" });
}
});
Después de eso para cuidar tu artículo, si puedes hacerlo así:
document.getElementById(''item'')
No olvide que no puede manipular el HTML utilizando la "página de fondo". Por lo tanto, el primer fragmento de código es para la página de fondo, y el segundo debe estar en un script de contenido;
¿Cómo puedo iterar a través de todas las pestañas que un usuario tiene abiertas y luego verificar si tienen un elemento HTML particular con id = ''item''
?
Yo uso este
chrome.tabs.getAllInWindow(null, function(tabs) {
$.each(tabs, function() {
// u can use ''this.id'' to work with evey tab
});
});
Parece que este método ha quedado en desuso en favor de chrome.tabs.query
:
http://developer.chrome.com/extensions/tabs.html#method-query
Entonces, ahora quisieras hacer:
chrome.tabs.query({}, function(tabs) { /* blah */ } );
Pasar un parámetro queryInfo
vacío devolvería todas las pestañas.