Может ли iframe получить доступ к своему родителю, если я изменил его src на "about: blank" после загрузки его на родительскую страницу? - PullRequest
1 голос
/ 23 марта 2009

Может ли iframe получить доступ к своему родителю, если я изменил src на "about: blank" после загрузки его на родительскую страницу?

Примечание: iframe находится в другом домене, отличном от родительской страницы.

Ответы [ 2 ]

4 голосов
/ 23 марта 2009

Нет. Если вы измените атрибут src фрейма на about: blank, содержимое этого фрейма будет заменено пустым документом, и любой javascript, работающий внутри iframe, прекратит работу.

Если вам нужен способ связи между двумя, один из способов - это предоставить какую-то конечную точку на основе JSON, которую можно вызвать из одного из доменов, в то время как другой опрашивает результат.

UPD : Что касается вашего вопроса, я думаю, они не используют iframe. Pronto - это букмарклет, позволяющий запускать код на «внешней» странице. Хотя я не проверял это, я бы предположил, что они могут заставить страницу браузера загружать свою библиотеку JS через вставленный элемент скрипта и таким образом отображать свой интерфейс.

1 голос
/ 23 марта 2009

Как правило, нет. Это известно как межсайтовый скриптинг (XSS) и считается угрозой безопасности, поэтому большинство браузеров предотвращают его.

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