名門大学の無教養

主に仕事(になりそうなこと)とテニスについて

SPANタグによるアドブロック対策回避

知ってのとおり、ABP(Adblock Plus)を使っているとサイトによっては

f:id:bs_warabi:20160202033627p:plain

こういうアドブロック対策がでてきてちょっとうざい。

とりあえず、ソースを読む。

略

<span id=hogehoge><p>JavaScriptを有効にしてください!<br />Please enable JavaScript!<br>请启用JavaScript!<br>請啟用JavaScript!<br>JavaScript를 설치해주십시오!<br></p></span>

略

あやしい。。。

idはで探すと・・・

<script>(function(w,u){var d=w.document,z=typeof u;function hogehoge(){function c(c,i){var e=d.createElement('span'),b=d.body,s=b.style,l=b.childNodes.length;if(typeof i!=z){e.setAttribute('id',i);s.margin=s.padding=0;s.height='100%';l=Math.floor(Math.random()*l)+1}e.innerHTML=c;b.insertBefore(e,b.childNodes[l-1])}function g(i,t){return !t?d.getElementById(i):d.getElementsByTagName(t)};function f(v){if(!g('hogehoge')){c('<p>広告ブロッカーを無効にしてください!<br />Please disable your ad blocker!<br>请禁用您的广告拦截!<br>請禁用您的廣告攔截!<br>광고 차단기를 해제하십시오!</p>',hogehoge'')}};(function(){var a=['AdvertPanel','ads-5','bigadframe','featAds','sb_ad_links','sidebarAdvert','viewportAds','ad','ads','adsense'],l=a.length,i,s='',e;for(i=0;i<l;i++){if(!g(a[i])){s+='<a id="'+a[i]+'"></a>'}}c(s);l=a.length;setTimeout(function(){for(i=0;i<l;i++){e=g(a[i]);if(e.offsetParent==null||(w.getComputedStyle?d.defaultView.getComputedStyle(e,null).getPropertyValue('display'):e.currentStyle.display)=='none'){return f('#'+a[i])}}},250)}());(function(){var t=g(0,'img'),a=['/300x250advert.','/ad-top-','/ad_banner/ad','/ads/images/ad','/adshare3.','/displayads/ad','/links_sponsored_','_ad_2012.','-468x60_','/320x250.'],i;if(typeof t[0]!=z&&typeof t[0].src!=z){i=new Image();i.onload=function(){this.onload=z;this.onerror=function(){f(this.src)};this.src=t[0].src+'#'+a.join('')};i.src=t[0].src}}());(function(){var o={'http://pagead2.googlesyndication.com/pagead/show_ads.js':'google_ad_client','http://js.adscale.de/getads.js':'adscale_slot_id','http://get.mirando.de/mirando.js':'adPlaceId'},S=g(0,'script'),l=S.length-1,n,r,i,v,s;d.write=null;for(i=l;i>=0;--i){s=S[i];if(typeof o[s.src]!=z){n=d.createElement('script');n.type='text/javascript';n.src=s.src;v=o[s.src];w[v]=u;r=S[0];n.onload=n.onreadystatechange=function(){if(typeof w[v]==z&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){n.onload=n.onreadystatechange=null;r.parentNode.removeChild(n);w[v]=null}};r.parentNode.insertBefore(n,r);setTimeout(function(){if(w[v]===u){f(n.src)}},2000);break}}}())}if(d.addEventListener){w.addEventListener('load',hogehoge,false)}else{w.attachEvent('onload',hogehoge)}})(window);</script>

単純か!!!!!

とりあえず、spanタグ消しときゃ問題なく見れる。

しかし、早いところアドブロック対策を対策してくれませんかね。。。。