Gostaria de usar o console do desenvolvedor do Chrome para examinar variáveis e elementos DOM no meu aplicativo, mas o aplicativo existe dentro de um iframe
(já que é um aplicativo OpenSocial).
Então a situação é:
<containing site>
<iframe id='foo' src='different domain'>
... my app ...
</iframe>
</containing site>
Existe alguma maneira de acessar as coisas que estão acontecendo no iframe
console do desenvolvedor? Se eu tentar document.getElementById("foo").something
, não funciona, provavelmente porque iframe
está em um domínio diferente.
Não consigo abrir o iframe
conteúdo em uma nova guia, porque também é iframe
necessário conversar com o site que o contém.
fonte
Atualmente, a avaliação no console é realizada no contexto do quadro principal da página e segue a mesma política de origem cruzada que o próprio quadro principal. Isso significa que você não pode acessar elementos no iframe, a menos que o quadro principal possa. Você ainda pode definir pontos de interrupção e depurar seu código usando o painel Scripts.
Atualização: isso não é mais verdade. Veja a resposta do metagrafista .
fonte
No meu cenário bastante complexo, a resposta aceita de como fazer isso no Chrome não funciona para mim. Você pode tentar o depurador do Firefox (parte das ferramentas de desenvolvedor do Firefox), que mostra todas as 'Fontes', incluindo aquelas que fazem parte de um iFrame
fonte
Sources
Quando o iFrame aponta para o seu site assim:
Você pode acessar o DOM do iFrame por esse tipo de coisa.
fonte