似乎无法破解整页iframe - 可能的意图是什么?

时间:2013-12-03 03:04:16

标签: javascript iframe framebusting

今天在查看我的Adsense报告时,我注意到那里的域名不是我们的。

我自1997年以来一直在运行“example.com”。今天我在报告中注意到了一个网站,当我去了它时,我们的网站在整页iframe中。我担心它会开始搞点击劫持,损害我们对谷歌的立场,或者破坏我们在新闻界建立的名称。

劫持我们的网站名为“exampleblog.com”,它似乎已于今天(2013年12月2日)早些时候注册。

我尝试使用以下代码尝试从框架中删除,但它似乎没有任何影响。我不确定代码的年龄。有更现代的技术吗?

这是我试过的:

if (document.referrer.match(/^https?:\/\/([^\/]+\.)?exampleblog\.com(\/|$)/i)) {
top.location.replace(self.location.href);
}

2 个答案:

答案 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); }