¿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'
?Chrome-Extension: ¿iterar a través de todas las pestañas?
Respuesta
Puede que sea 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 de su artículo, si se puede hacer de esta manera:
document.getElementById('item')
No se olvide que no se puede manipule el HTML usando la "página de fondo" Entonces el primer recorte de código es para la página de fondo, y el segundo tiene que estar en un script de contenido;)
Parece que este método ha sido desaprobado a favor de chrome.tabs.query
:
http://developer.chrome.com/extensions/tabs.html#method-query
Así que ahora que te gustaría hacer:
chrome.tabs.query({}, function(tabs) { /* blah */ });
Pasar un parámetro vacío queryInfo
devolvería todas las fichas.
pero, ¿cómo se itera esto sobre las pestañas? ¿Hay un método de longitud para 'pestañas'? La mayoría de los métodos de API tienen una sola pestaña o propiedad de pestaña, por lo que necesitaría indexarlos con una variable como 'pestañas [0] ... pestañas [n]'. Cómo obtener n? – jiggunjer
@jiggunjer, n = tabs.length, pestañas - es una matriz –
@Golden, ¿Qué sucede si coloca la primera arg como 'null' en lugar de' {} '? – Pacerier
utilizo éste
chrome.tabs.getAllInWindow(null, function(tabs) {
$.each(tabs, function() {
// u can use 'this.id' to work with evey tab
});
});
- 1. Jquery - iterar a través de todas las etiquetas XML
- 2. ¿Cómo iterar a través de todas las claves de las preferencias compartidas?
- 3. cómo iterar a través de las propiedades internas en C#
- 4. La mejor manera de iterar a través de todas las filas en una tabla DB
- 5. Cómo iterar a través de todas las celdas en Excel VBA o VSTO 2005
- 6. Jquery Iterar a través de todas las casillas marcadas y Eliminar clase
- 7. Iterar a través de DataSet
- 8. Iterar todas las teclas de un mapa
- 9. Perl iterar a través de cada coincidencia
- 10. Cómo iterar a través de SAFEARRAY **
- 11. Iterar a través de las filas de Sqlite-query
- 12. Guardar todas las ventanas/pestañas en GVim
- 13. iterar a través de las entradas del registro
- 14. Cierre todas las pestañas en Visual Studio
- 15. ¿Cómo cierro todas las pestañas abiertas a la vez?
- 16. Iterar a través de los componentes de pestaña en JTabbedPane
- 17. ¿Es posible iterar a través de JSONArray?
- 18. Iterar a través de la cola estándar
- 19. Iterar a través de una matriz C
- 20. Iterar a través de 2 listas
- 21. Iterar a través de NSData bytes
- 22. Cómo iterar a través de una cadena
- 23. iterar a través de la tabla Lua
- 24. Cómo iterar a través de una DataTable
- 25. Cómo iterar a través de un fd_set
- 26. Iterar a través de una matriz de dimensión arbitraria
- 27. Iterar a través fechas en SQL
- 28. Cómo iterar a través de los elementos de una vista
- 29. Iterar todas las subvistas de un tipo específico
- 30. reescritura .htaccess pasar todas las cadenas de consulta a través
Ahhh se me adelantó: pág –
Es posible que desee añadir a comprobar si el elemento se puede enviar document.getElementById ('item') = null y guardar ese! en algún lugar y recuperarlo para determinar si el elemento existe en la página. –
Lo siento amigo ... ^^ – Sindar