Я хотел бы использовать консоль разработчика 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, если не доступен основной фрейм. Вы по-прежнему можете устанавливать точки останова и отлаживать свой код с помощью панели «Сценарии».
Обновление: это больше не правда. Смотрите ответ метаграфера .
источник
В моем довольно сложном сценарии принятый ответ о том, как сделать это в Chrome, не работает для меня. Вместо этого вы можете попробовать отладчик Firefox (часть инструментов разработчика Firefox), который показывает все «источники», включая те, которые являются частью iFrame.
источник
Sources
Когда iFrame указывает на ваш сайт следующим образом:
Вы можете получить доступ к iFrame DOM через такие вещи.
источник