Отладка iframes с инструментами разработчика Chrome

Я хотел бы использовать консоль разработчика 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 потребности смочь говорить с содержанием сайта также.

288
задан Bemmu 30 May 2018 в 22:43
поделиться

1 ответ

В настоящее время оценка в консоли выполняется в контексте основного фрейма на странице и придерживается той же политики перекрестного происхождения, что и сам главный фрейм. Это означает, что вы не можете получить доступ к элементам в iframe, если только основной фрейм не может. Тем не менее, вы по-прежнему можете устанавливать точки останова и отлаживать код с помощью панели «Сценарии».

Обновление: Это больше не так. См. Ответ Metagrapher .

9
ответ дан 23 November 2019 в 01:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: