2012-07-20 62 views
0

我有一个网页,其中包含一个iframe。 iframe内部是一个网站。该网站来自动态网址变量,因此几乎任何网站都可以安置在iframe中。要放置在iframe中的某些网站域可能会转发域。我希望能够通过javascript检测到这个域是一个转发域。然而,由于跨站脚本证券,这是不可能的。跨站点脚本错误捕获

我在Chrome控制台中注意到,当我尝试从iframe中存放的网站访问信息时,显示由chrome显示的实际错误消息。但是,我一直无法获得我的JavaScript中的错误消息。正如您可以通过图像看到的那样,我拥有指向iframe的域,然后是iframe中网站的实际域,由chromes错误消息指出。

有没有人有任何想法如何我可以得到该错误信息?我试过使用try catch(err),但这似乎不起作用。或者,更好的是,任何想法如何从javascript中获取iframe中的网站细节?我需要的唯一细节是它的URL。

在此先感谢!

Redirect Error Image http://farfromthere.org/wp-content/uploads/2012/07/Redirect-Chrome-Capture.png

回答

0

您不能访问iframe的当前位置是什么,或者它是否已经重定向,出于安全原因。唯一的例外是,如果您要检查iframe是否包含与您的源相同的页面;在这种情况下,您将能够访问iframe。

+0

谢谢gengkev。该检查会告诉我iframe的域名是什么?或者它只是一个布尔是/否的结果,而不是它是否具有相同的起源? – 2012-07-24 02:28:03

+0

据我所知,你只能找出它是否是同源的,除非你也控制了你正在加载的域名。但否则,这可能是一个安全漏洞。 – gengkev 2012-07-25 11:54:36