2012-07-20 61 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