¿Hay alguna forma de recuperar todas las pestañas abiertas y ordenarlas en una matriz en Chrome? Entonces, si Gmail y YouTube estaban abiertos, habría dos entradas en la matriz tituladas "gmail.com" e "youtube.com".¿Recuperando qué pestañas están abiertas en Chrome?
8
A
Respuesta
9
Sí, aquí es cómo se puede hacer esto:
Nota: esto requiere "pestañas" de permisos que se especificarán en el archivo de manifiesto.
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);
}
En este ejemplo sólo estoy añadiendo pestaña url como lo pidió en una matriz pero cada objeto "pestaña" contiene mucha más información. URL será la URL completa, puede aplicar alguna expresión regular para extraer los nombres de dominio de la URL.
3
A menos que esté creando un complemento, no hay forma de que sepa recuperar todos los nombres de las pestañas abiertas, especialmente si las pestañas contienen contenido de dominios separados. ¡Si pudieras hacer tal cosa, podría ser un problema de seguridad!
se puede comprobar la documentación de Chrome aquí: http://developer.chrome.com/extensions/devguide.html
Cuestiones relacionadas
- 1. Chrome en Linux: consulte el navegador para ver qué pestañas están abiertas.
- 2. Videos Chrome HTML5 dejan de funcionar si hay demasiadas pestañas abiertas. ¿Problema de memoria?
- 3. Lista de pestañas abiertas del navegador mediante programación
- 4. ¿Cómo saber cuántas figuras están abiertas actualmente?
- 5. Chrome-Extension: ¿iterar a través de todas las pestañas?
- 6. Aplicar chrome como pestañas en Qt
- 7. ¿Por qué mi setTimeout se acelera cuando tengo varias pestañas abiertas en mi sitio?
- 8. ¿Cómo cierro todas las pestañas abiertas a la vez?
- 9. Control de pestañas como las pestañas de Google Chrome?
- 10. ¿Cómo puedo ver cuántas conexiones MySQL están abiertas?
- 11. Cómo detectar pestañas ¿Cambiar URLs o crear pestañas en Google Chrome Extension?
- 12. ¿Es posible detectar si un usuario tiene varias pestañas abiertas en su sitio?
- 13. ¿Por qué se dispara el evento 'window.resize' cuando se cambian las pestañas en Chrome (6.0.472.55)?
- 14. Enviando un mensaje a todas las ventanas/pestañas abiertas usando JavaScript
- 15. Alternar entre pestañas en NERDTree
- 16. detectar si todas las pestañas de la aplicación están cerradas
- 17. Ciclo de pestañas, extensiones de Google Chrome API
- 18. En Chrome, ¿cómo puedo ver qué solicitudes AJAX se están realizando?
- 19. Extensiones de pestañas de Chrome: getCurrent vs. getSelected?
- 20. ¿Por qué mi extensión de Google Chrome solo abre 25 pestañas de muchas más?
- 21. ¿Cómo comprobar si las solicitudes HTTP están abiertas en el navegador?
- 22. Fijar pestañas en un panel de pestañas
- 23. Cómo crear pestañas trapezoidales en el control de pestañas WPF
- 24. ¿Los navegadores web usan diferentes números de puerto para las pestañas abiertas?
- 25. Prevenir la ventana de descargas abiertas en Chrome con lector de código de barras
- 26. Es la pestaña de Chrome única en las ventanas
- 27. En Chrome, ¿qué es screen_capture_injected?
- 28. Guardar todas las ventanas/pestañas en GVim
- 29. Ver transacciones abiertas en Oracle
- 30. ¿Cómo puedo obtener una lista de pestañas abiertas en Firefox a través de una aplicación de línea de comandos?
¿Cómo se puede especificar el permiso "pestañas" en el archivo de manifiesto? ¿Qué debo escribir en el archivo de manifiesto para habilitar esta opción? –
'chrome.windows' no está definido ... ¿Qué haces en este caso? –