2010-09-06 102 views
0

,我會說,我理解的傾向背後的安全問題,包括framebusting代碼前言本(即代碼旨在防止網站從框架中被顯示)的網站,所以我有沒有興趣試圖繞過它。檢測的JavaScript代碼framebusting

這就是說,因爲它,而毀了我的網站上的用戶體驗,是有什麼辦法可以檢測到它,並說,有一個鏈接替換文件包含在新窗口中打開文件?

如果這是不可能通過JavaScript,可以在檢測到服務器端,而不必訴諸於蜘蛛的文件?

+0

的可能重複的[幀剋星剋星...需要剋星代碼(http://stackoverflow.com/questions/958997/frame-buster-buster-buster-code-needed) – Piskvor 2010-09-06 08:42:56

回答

0

答案是「不」,因爲客戶端腳本不能因same origin policy其他網站的訪問數據。如果可以的話,這將是一個嚴重的安全漏洞。

0

問題是,有相當多種的幀破壞腳本正在使用。有些會逐字突破框架,其他人會簡單地清空document.body.innerHTML,其他人會爆發並顯示惱人的警報。如果您創建了可能的變體列表,那麼您可以創建一個服務器端代理並將其過濾掉。我想不出有任何其他的方式來做到這一點 - 你是絕對有必要在iframe中顯示其他網站?