今天在查看我的Adsense报告时,我注意到那里的域名不是我们的。
我自1997年以来一直在运行“example.com”。今天我在报告中注意到了一个网站,当我去了它时,我们的网站在整页iframe中。我担心它会开始搞点击劫持,损害我们对谷歌的立场,或者破坏我们在新闻界建立的名称。
劫持我们的网站名为“exampleblog.com”,它似乎已于今天(2013年12月2日)早些时候注册。
我尝试使用以下代码尝试从框架中删除,但它似乎没有任何影响。我不确定代码的年龄。有更现代的技术吗?
这是我试过的:
if (document.referrer.match(/^https?:\/\/([^\/]+\.)?exampleblog\.com(\/|$)/i)) {
top.location.replace(self.location.href);
}
答案 0 :(得分:1)
只需检查顶部窗口是否具有正确的位置,即可突破任何iframe:
if (window.top.location != window.location) {
window.top.location.replace(window.location.href);
}
答案 1 :(得分:0)
感谢另一个网站上的JD_Toims提供此代码:
var allowedList = /^(www\.)?(example\.com|site\.com|another-site\.com)$/;
var currentHost = location.hostname;
var allowedHost = currentHost.search(allowedList);
if(top!=self && allowedHost==-1) { top.location.replace(location); }