前些天遇到一個問題,javascript
原本使用iframe嵌套在本身網頁裏的幾個小圖表(如下稱「被套頁」),被不良商家竊走,套在了他們的網頁中。java
因爲被套頁並無作反盜用措施,且頁面裏的數據很重要,因此須要嘗試一下反盜用。
跨域
目前上能查到的防止盜用的方法,不少的適應場景爲頁面自己不用於嵌套而作的,對於上述問題不太適用,所以還需另尋他法。瀏覽器
if(window.top.location.hostname.search('10jqka.com.cn')===-1){//只容許本身的地址嵌套
// window.top.location.href='//stockpage.10jqka.com.cn/'+(getCode()||'')
}複製代碼
DOMException: "Permission denied to access property "hostname" on cross-origin object"複製代碼
try{ top.location.hostname;}catch(e){ top.location.href = window.location.href;}複製代碼
try{
top.location.hostname;
}catch(e){
document.getElementsByTagName('body')[0].innerHTML='股票實時行情,歡迎點擊進入同花順查詢:<a target="_blank" href="'+'http://stockpage.10jqka.com.cn/'+'">'+'http://stockpage.10jqka.com.cn/'+'</a>'
}複製代碼
首先要將二者保持一致,而後再執行上述方案。安全
document.domain='10jqka.com.cn'; 複製代碼
搞定!
bash