Есть ли способ получить какую-либо информацию сверху из iframe в отдельном домене? Кто-то поручил мне проверки, что их реклама не рядом с вещи, как порнография, и т.д ... но их объявления всегда внутри IFRAME на сайтах издателей.
Интересно, что когда я помещаю twitter.com в iframe, у них включается технология удаления iframe - вот так:
<script type="text/javascript">
//<![CDATA[
if (window.top !== window.self) { setTimeout(function(){document.body.innerHTML='';},1);window.self.onload=function(evt){document.body.innerHTML='';};}
//]]>
</script>
Что меня поразило, так это то, что, как другой домен, у них все еще есть возможность получить window.top. Однако, когда я пытаюсь расширить эту функциональность до window.top.location или window.top.href, чтобы получить URL верхнего окна, я получаю
uncaught exception: [Exception... "Component returned failure code: 0x8007000e (NS_ERROR_OUT_OF_MEMORY) [nsIDOMNSHTMLDocument.write]" nsresult: "0x8007000e (NS_ERROR_OUT_OF_MEMORY)" location: "JS frame :: http://tester.tester.com/iframe3.html :: <TOP_LEVEL> :: line 9" data: no]
http://tester.tester.com/iframe3.html
Line 9
что на самом деле просто ошибка разрешения, о которой Gecko сообщает неправильно (я думаю).
Есть мысли по этому поводу? Доступно ли утверждение равенства, потому что iframe на самом деле не получает данные, а сама информация недоступна?
Любая информация, которую я могу получить, будет лучше, чем ничего, поэтому, пожалуйста, не стесняйтесь вводить частичные ответы. Спасибо.