Javascript 捕获iFrame中的跨站点脚本错误

Javascript 捕获iFrame中的跨站点脚本错误,javascript,google-chrome,cross-browser,forwarding,Javascript,Google Chrome,Cross Browser,Forwarding,我有一个包含iframe的网页。iframe内部是一个网站。该网站来自一个动态url变量,因此实际上任何网站都可以放在iframe中。iframe中包含的网站的某些域可能是转发域。我希望能够通过javascript检测到这个域是一个转发域。然而,这是不可能的,因为跨站点脚本安全 我在chrome控制台中注意到,当我试图从iframe内的网站访问信息时,chrome会显示一条实际的错误消息。但是,我无法在javascript中获得该错误消息。正如你从图片中看到的,我有我指向iframe的域,然后是

我有一个包含iframe的网页。iframe内部是一个网站。该网站来自一个动态url变量,因此实际上任何网站都可以放在iframe中。iframe中包含的网站的某些域可能是转发域。我希望能够通过javascript检测到这个域是一个转发域。然而,这是不可能的,因为跨站点脚本安全

我在chrome控制台中注意到,当我试图从iframe内的网站访问信息时,chrome会显示一条实际的错误消息。但是,我无法在javascript中获得该错误消息。正如你从图片中看到的,我有我指向iframe的域,然后是iframe中网站的实际域,由chromes错误消息指出

有人知道我怎样才能得到那个错误信息吗?我尝试过使用try-catch(err),但似乎不起作用。或者,更好的办法是,知道如何从javascript获取iframe内部的站点细节吗?我需要的唯一细节是它的URL

提前谢谢



(来源:)

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

谢谢gengkev。这个检查能告诉我iframe的域是什么吗?或者这仅仅是一个布尔是/否的结果,它是否是同一来源的问题?据我所知,你只能知道它是否是同一来源,当然,除非你还控制着你正在加载的域。但否则,这可能是一个安全漏洞。