Я хотел бы использовать консоль разработчика Chrome для рассмотрения переменных и элементов DOM в моем приложении, но приложение существует в iframe
(так как это - приложение OpenSocial).
Таким образом, ситуация:
<containing site>
<iframe id='foo' src='different domain'>
... my app ...
</iframe>
</containing site>
Есть ли любой способ получить доступ к вещам, происходящим в этом iframe
от консоли разработчика? Если я пытаюсь сделать document.getElementById("foo").something
, это не работает, вероятно, потому что iframe
находится в другом домене.
Я не могу открыться iframe
содержание в новой вкладке, потому что iframe
потребности смочь говорить с содержанием сайта также.
В настоящее время оценка в консоли выполняется в контексте основного фрейма на странице и придерживается той же политики перекрестного происхождения, что и сам главный фрейм. Это означает, что вы не можете получить доступ к элементам в iframe, если только основной фрейм не может. Тем не менее, вы по-прежнему можете устанавливать точки останова и отлаживать код с помощью панели «Сценарии».
Обновление: Это больше не так. См. Ответ Metagrapher .