Me gustaría usar la consola de desarrollador de Chrome para ver variables y elementos DOM en mi aplicación, pero la aplicación existe dentro de un iframe (ya que es una aplicación OpenSocial).
Entonces la situación es:
<containing site>
<iframe id='foo' src='different domain'>
... my app ...
</iframe>
</containing site>
¿Hay alguna forma de acceder a las cosas que suceden iframedesde la consola del desarrollador? Si trato de hacerlo document.getElementById("foo").something, no funciona, probablemente porque iframeestá en un dominio diferente.
No puedo abrir el iframecontenido en una nueva pestaña, porque también iframenecesita poder hablar con el sitio que lo contiene.
fuente




Actualmente, la evaluación en la consola se realiza en el contexto del marco principal de la página y se adhiere a la misma política de origen cruzado que el marco principal en sí. Esto significa que no puede acceder a elementos en el iframe a menos que el marco principal sí. Sin embargo, aún puede establecer puntos de interrupción y depurar su código utilizando el panel Scripts.
Actualización: esto ya no es cierto. Ver la respuesta del metagrafo .
fuente
En mi escenario bastante complejo, la respuesta aceptada sobre cómo hacer esto en Chrome no funciona para mí. Es posible que desee probar el depurador de Firefox en su lugar (parte de las herramientas para desarrolladores de Firefox), que muestra todas las 'Fuentes', incluidas las que forman parte de un iFrame
fuente
SourcesCuando el iFrame apunta a su sitio así:
Puede acceder a iFrame DOM a través de este tipo de cosas.
fuente