Tengo la pestaña de una pestaña. ¿Cómo obtengo su objeto ventana?¿Cómo obtengo el objeto ventana para una pestaña específica si tengo la etiqueta tabId?
Respuesta
Para obtener la ventana objeto DOM de una tabid, se debe insertar una secuencia de comandos contenidos en esa pestaña:
chrome.tabs.executeScript(tabId, {code:'var w = window; console.log(w);'});
https://developer.chrome.com/extensions/tabs#method-executeScript
Tal vez tendrá que comunicarse con su página de fondo:
https://developer.chrome.com/extensions/content_scripts#host-page-communication
Esto no tiene sentido. Esto solo registrará el objeto de la ventana en la consola y lo copiará a otra variable. No devuelve nada – qwerty
Esta respuesta es completamente inútil a menos que agregue una devolución de llamada. Algo así: chrome.tabs.executeScript (nulo, {código: "var w = ventana; w"}, función (resultados) {console.log (resultados [0]);}); Sin embargo, debido a la seguridad, muchos de los elementos de la ventana no están disponibles, por lo que aún tendrá que usar la secuencia de comandos de contenido/mensaje que pasa la API para hacer algo funcional. – runfaj
El objeto de la ventana como se ve en el interior extensiones de cromo:
chrome.tabs.get(YOUR_TAB_ID_HERE, function(tab){
chrome.windows.get(tab.windowId, function(win){
console.log(win); // THIS IS THE WINDOW OBJECT
});
});
Pero si usted necesita el tiempo de ejecución de Javascript dentro de una pestaña específica, usted necesita usar scripts de contenido que son mejores explica aquí:
http://code.google.com/chrome/extensions/content_scripts.html
Espera, ¿es "ganar" el objeto de ventana de una vista, o el objeto de ventana de una ventana que contiene varias pestañas? Estoy tratando de obtener el objeto ventana de una vista. – trusktr
'win' es la ventana que contiene pestañas. Para obtener el otro, necesitas secuencias de comandos de contenido, así que lee el enlace que te di. Tendrás que insertar algunos javascript desde la extensión en la pestaña. Es un poco complicado, pero lo conseguirás. –
- 1. ¿Cómo obtengo un enlace para abrir una pestaña específica en una página?
- 2. Etiqueta JSP personalizada: ¿cómo obtengo el cuerpo de la etiqueta?
- 3. Javascript para detectar si el usuario cambia la pestaña
- 4. Al usar ANT, ¿cómo puedo definir una tarea solo si tengo alguna versión java específica?
- 5. ¿Cómo obtengo una extensión de archivo específica para comportarme como si .html en un archivo .vimrc?
- 6. ¿Obtener URL de una pestaña específica?
- 7. ¿Cómo obtengo el ID de la ventana y el número de pestaña de una ventana de Terminal utilizando AppleScript a través de ScriptingBridge?
- 8. ¿Cómo iniciar una actividad con una pestaña específica?
- 9. Pestañas jQuery seleccionando la pestaña específica
- 10. C#: cómo: para saber si tengo la codificación correcta
- 11. NetBeans: Cómo activar/desactivar una pestaña específica en JTabedPane
- 12. Permita etiqueta específica para anular overflow: hidden
- 13. Detectando si la ventana es una ventana clave en cocoa
- 14. ¿Cómo insertar una etiqueta HTML alrededor de la primera letra de una etiqueta específica con JQuery?
- 15. XSLT Obtiene la primera aparición de una etiqueta específica
- 16. ¿Cómo obtengo la ventana gdk para una ventana gtk en C?
- 17. ¿Cómo puedo obtener el archivo que tengo abierta en vim para mostrar en mi pestaña iTerm
- 18. Javascript registro de eventos de cierre de la ventana/pestaña antes de la ventana/pestaña estrecha
- 19. jquery: ¿cómo sé si lo tengo?
- 20. Abra la href mailto enlace en una nueva pestaña/ventana
- 21. Encontrar una etiqueta específica con BeautifulSoup
- 22. Cómo obtengo el valor de la etiqueta del remitente
- 23. Jenkins Git Plugin: ¿Cómo construir una etiqueta específica?
- 24. Cómo enfocar ventana/pestaña como alerta()?
- 25. ¿Cómo obtengo el objeto org.apache.catalina.connector.Request en Tomcat?
- 26. ¿Cómo obtengo una estructura TIME_ZONE_INFORMATION específica en Win32?
- 27. jQuery: ¿Cómo puedo saber cuándo una pestaña/ventana gana foco?
- 28. ¿Cómo obtengo una ventana de código para dividir verticalmente en Visual Studio 2008? (no modo HTML)
- 29. WPF Tab Control: ¿Cómo obtengo la pestaña actualmente seleccionada?
- 30. ¿Cambiar a una pestaña específica en Vim como en Firefox?
¿Se puede decir lo que está tratando de lograr? ¿Porque puede haber un enfoque diferente para hacerlo? –
Tengo la pestaña de una pestaña. ¿Cómo obtengo su objeto ventana? – trusktr