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