如何在頁面加載期間發現我的頁面作為框架嵌入到其他站點?我想引薦來源請求標頭在這里幫不上忙嗎?謝謝。
3 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
您不能從服務器端檢查它,但是可以在頁面加載后使用javascript進行檢測。比較top和self,如果它們不相同,則表示您處于框架中。
此外,某些現代瀏覽器會使用X-FRAME-OPTIONS標頭,該標頭可以具有兩個值:
DENY –如果頁面包含在框架中,則阻止呈現頁面
SAMEORIGIN –與上面相同,除非頁面與頂級框架集所有者屬于同一域。
用戶包括無法嵌入框架的Google Picasa。
支持標頭(最低版本)的瀏覽器:
IE8和IE9
歌劇10.50
Safari 4
鉻4.1.249.1042
Firefox 3.6.9(帶有NoScript的舊版本)

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
Stackoverflow包含一些JS來對其進行測試(master.js)。這是其中的相關部分:
if(top!=self){
top.location.replace(document.location);
alert("For security reasons, framing is not allowed; click OK to remove the frames.")
}
但是請記住,可以禁用JS。
添加回答
舉報
0/150
提交
取消