Хранение сайтов в фрейме - PullRequest
0 голосов
/ 21 мая 2010

Некоторые сайты, такие как Twitter, Flickr и т. Д., Избегают зависания в iframe. Есть ли способ остановить это? Мне просто нужно просмотреть общедоступные данные, чтобы я был открыт для отключения Javascript и т. Д. Как отключить Javascript, работающий в iframe? Возможно ли это?

Ответы [ 2 ]

1 голос
/ 21 мая 2010

Только в IE есть атрибут <iframe security="restricted">. Это отключает JavaScript в целевом документе, что приведет к нарушению JS-сценария смены кадров - наряду со всеми другими взаимодействиями, зависящими от сценария.

Однако, кроме проблемы совместимости браузера, очень грубо создавать фрейм для сайта, который не хочет создаваться, и все равно он будет работать все меньше и меньше по мере развертывания большего числа сайтов X-Frame-Options.

Я не уверен, что вы подразумеваете под «необходимостью видеть общедоступные данные» ... как сказал Пекка, вы не сможете «заглянуть» в DOM iframe извне, поскольку это было бы проблема безопасности.

1 голос
/ 21 мая 2010

Нельзя отключить JavaScript в iFrames или любых других ресурсах AFAIK.

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

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

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