Как я могу найти сайт, с которого загружается Iframe html? - PullRequest
1 голос
/ 06 марта 2020

Я занимаюсь разработкой, а сайт использует iframes. Иногда я настраивал свою среду разработки localhost так, чтобы она указывала на службы REST на localhost, dev, test или prod.
Иногда я указываю свой локальный интерфейс пользователя на указание на localhost, dev, test или prod.

Пару раз (по крайней мере) я запускал разрабатываемое приложение в iframe, но iframe был загружен с неправильного сайта (например, dev вместо localhost).

(В) Как я могу (в идеале через javascript) увидеть, был ли iframe загружен из localhost, dev, test или prod?

Чтобы сделать это сегодня Я открываю Chrome / Firefox devtools , go на вкладке Сеть и , перезагружаем приложение и просматриваем URL который использовался для запуска iframe, так как я знаю, что искать это легко, но требует перезагрузки приложения.

(Q) Есть ли способ открыть консоль (после страница была загружена) и посмотрите, откуда появился IFrame?

Что я пробовал

Я выполнил поиск и этот ТАК вопрос, лучший способ определить, была ли полезна веб-страница в iframe . Я мог бы использовать window.parent.frames.length, чтобы увидеть, что iframe был открыт, но когда я попытался использовать window.parent.frames[0].location, location - пустой объект.

На этой странице написано, что window.location.href должен включать URL-адрес окна, и действительно он работает для обычных веб-страниц.

Я не особо разбирался с iframe, поэтому я не знаю, каково нормальное поведение для iframe.

В моем случае на родительской странице нашего приложения есть кнопка, которая запускает приложение iframe.

Дох ... Я чувствую себя немного глупо, потому что нашел ответ, и это вполне очевидно. Но я оставлю вопрос, так как потратил немного времени на создание это, и это может помочь кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...