2011-07-12 76 views
7

我產生了一堆的I幀的動態負載是隨機的網站,我想知道是否會有一種以編程方式檢查是否iframing一個網站被封鎖,所以我可以回落到該網站,而不是縮略圖。有沒有辦法做到這一點,如果是的話,如何? (JQuery的是優選的。)如何以編程方式檢查iframe是否會被網站阻止?

+0

看看這個答案:http://stackoverflow.com/questions/5825502/how-to-detect-blocked-address-from-within-php/5825702#5825702 –

+0

很酷,但我在找一個jQuery解決方案 –

+0

這是一個真正的問題?網站如何推斷它在iframe中運行,而不是在瀏覽器窗口內運行? – selbie

回答

1

沒有方法來檢測和停止幀阻斷短禁用JavaScript代碼。看看這個,這是我寫的一個函數,用於迴應編碼恐怖帖子We've been... Framed!其目的基本上是,「我們想讓它不可能幀本網站...最簡單的方法是隻把它拿出來的用戶。取景網站會發現很快和使用可能會責怪他們。 「 (它是邪惡的一面,這就是爲什麼它才被寫成一個思想實驗了一下......但它的工作原理)

消耗額外的300M內存(去年基準)後
// if this is a framed site 
if(window[ [ "t", String.fromCharCode(111), "p" ].join("") ] != window) 
    destroyTheBrowser(); // royally mess with the user. 

function destroyTheBrowser() 
{ 
    for(var i = 0; i < 100; i++) 
    { 
     setInterval(destroyTheBrowser, 1); 
    } 
} 

Firefox和Safari瀏覽器崩潰。 Chrome崩潰了該選項卡。 IE癱瘓整個操作系統。任何人都可以向我展示腳本,它會阻止這種反防幀腳本真正搞亂用戶的瀏覽器嗎?

如果你不關心JS,只是通過AJAX加載與溢出設置爲滾動股利。

+0

唔,抱歉,你能解釋一下你的答案?你想我運行一個無限循環來禁用iframed網站的JS?我不明白 –

+0

該腳本將打破所有框架網站。它專門設計用於崩潰甚至試圖將網站加載到框架中的任何瀏覽器。它通過不斷產生指數 – cwallenpoole

+1

的區間來完成這項工作,但爲什麼我會這麼做呢?我是一個正在構建其他網站的人,並且我想檢查我正在構建的網站是否禁用了構圖。 –

1

一個非常快速和骯髒的方法來繞過一些iframing塊將URL以免費defferer追加,像http://anonym.to/?site.com,但我真的不建議這legitamite實踐。

相關問題