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 iframe
desde la consola del desarrollador? Si trato de hacerlo document.getElementById("foo").something
, no funciona, probablemente porque iframe
está en un dominio diferente.
No puedo abrir el iframe
contenido en una nueva pestaña, porque también iframe
necesita 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
Sources
Cuando el iFrame apunta a su sitio así:
Puede acceder a iFrame DOM a través de este tipo de cosas.
fuente