2011-01-28 5 views
0

문제 adsence에 광고가 많이 나는 그들에게 보여주고 싶지 않는 때문에 그들은, 광고가 게재되지 당신에게 그나마이 같은 커뮤니티 정책에 반하는 어떤 내용을 가지고 있기 때문에 비키니 소녀 또는 vigra 광고 또는 많은 다른 사람.자바 스크립트 광고 이름을 읽을

솔루션 아이디어 자바 스크립트를 통해 내 웹 사이트에 표시되는 애드 센스 광고를 읽을 수 있는지 알고 싶었습니다. 내가 광고를 위해 iframe을 사용하고 있기 때문에 내가 묻는 이유가 그 것이다. 내가하고 싶은 모든 것은 거기에 광고를 보여주고 그것을 기록합니다. 나는 그것을 나중에 검토 할 수 있는데, 만약 내가 thous 광고 또는 아니오를 차단해야 할 필요가있다. 나는 현재 보여주는 광고의 자동 이름 인 보고서 광고 링크를 넣을 수도 있습니다. 내가 콘솔에서 iframe이 코드를 미리 볼 때

리틀 샘플 코드

var iframeID = jQuery('iframe').attr('id');   

     console.log(document.getElementById(iframeID).contentWindow.document.body.innerHTML); 

    output: 
    <script>(function(){window.ss=function(d,e){window.status=d;var c=document.getElementById(e);if(c){var a;a=c.href;var b=a.match("^(.*)([?|&]nm=)([^&]*)(.*)$");if(b){b[3]=(Number(b[3])||0)+1;b[0]="";a=b.join("")}else a=a+"&nm=1";c.href=a}return true};})();function su(id) {var a = document.getElementById(id);var b = (new Date()).getTime();if (a && a.myt && b) {var t = b - a.myt;var bi = a.href.indexOf("&clkt=");if (bi > 0) {var c = a.href.substring(0, bi+6); var d = a.href.substring(bi+6, a.href.length);var ei = d.indexOf("&");var r = '';if (ei >= 0)r = d.substring(ei, d.length);a.href = c + t + r; } else {a.href += "&clkt=" + t;}}return true;}function cs(){window.status='';} function jcc(a) {pha=document.getElementById(a); nc=pha.href.indexOf('&jca='); if(nc>=1) return; jca=(401)+(344)-(324); if (a=='aw0') {jca+=(6844);} else {jca=0;} phb=pha.href+'&jca='+jca; pha.href=phb;} function st(id) {var a = document.getElementById(id);if (a) {a.myt = (new Date()).getTime();}return true;}function ha(a){ var pha=document.getElementById(a);var nhi=pha.href.indexOf("&nh=");if(nhi < 1) {pha.href+="&nh=1";}su(a); jcc(a); }function ca(a) { var pha=document.getElementById(a);var nci=pha.href.indexOf("&nc=");if(nci < 1) {pha.href+="&nc=1";}su(a); jcc(a); top.location.href=document.getElementById(a).href;}function ga(o,e) {if (document.getElementById) {a=o.id.substring(1);p="";r="";g=e.target;if (g) {t=g.id;f=g.parentNode;if (f) {p=f.id;h=f.parentNode;if (h)r=h.id;}} else {h=e.srcElement;f=h.parentNode;if (f)p=f.id;t=h.id;}if (t==a||p==a||r==a)return true;var pha=document.getElementById(a);var nbi=pha.href.indexOf("&nb=");if(nbi < 1) {pha.href+="&nb=1";}su(a); jcc(a); top.location.href=document.getElementById(a).href;}}</script><script>document.close();</script> 

,이 위의 코드는 헤더에 있고 몸은 그렇게 모든 광고

following is the iframe code which i preview in console: 
<html> 
<head> 
<style> 
a:link,a:visited,a:hover,a:active { 
    color: #0000ff; 
    cursor: pointer; 
} 

body,table,div,ul,li { 
    font-size: 10px; 
    margin: 0px; 
    padding: 0px 
} 

body { 
    background-color: transparent; 
    font-family: verdana, arial, sans-serif; 
    height: 100% 
} 

#aus { 
    height: 250px; 
    width: 300px 
} 

#ads { 
    left: 0px; 
    position: absolute; 
    top: 0px; 
    width: 300px 
} 

#ads ul { 
    list-style: none; 
} 

#ads ul li { 
    clear: both; 
    float: left; 
    height: 232px; 
    margin: 0px 21px 0px 21px; 
    overflow: hidden; 
    width: 258px 
} 

.ad { 
    margin: 0px 0px 
} 

.adt { 
    font-size: 13px; 
    font-weight: bold; 
} 

.adb { 
    color: #000000; 
    display: block; 
    font-size: 13px; 
} 

.adu { 
    color: #009900; 
    font-size: 10px; 
    line-height: 12px; 
    overflow: hidden; 
    white-space: nowrap 
} 

.adus { 
    cursor: pointer; 
} 

.adc { 
    height: 232px; 
    overflow: hidden; 
    table-layout: fixed; 
    width: 100% 
} 

#ainw { 
    left: 3px; 
    position: absolute; 
    top: 235px 
} 

#abgi { 
    left: 202px; 
    position: absolute; 
    top: 233px 
} 

#aubg { 
    background-color: #ffffff; 
    border: 0px solid #ffffff; 
    height: 250px; 
    width: 300px 
} 
</style> 
<script>(function(){window.ss=function(d,e){window.status=d;var c=document.getElementById(e);if(c){var a;a=c.href;var b=a.match("^(.*)([?|&amp;]nm=)([^&amp;]*)(.*)$");if(b){b[3]=(Number(b[3])||0)+1;b[0]="";a=b.join("")}else a=a+"&amp;nm=1";c.href=a}return true};})();function su(id) {var a = document.getElementById(id);var b = (new Date()).getTime();if (a &amp;&amp; a.myt &amp;&amp; b) {var t = b - a.myt;var bi = a.href.indexOf("&amp;clkt=");if (bi &gt; 0) {var c = a.href.substring(0, bi+6); var d = a.href.substring(bi+6, a.href.length);var ei = d.indexOf("&amp;");var r = '';if (ei &gt;= 0)r = d.substring(ei, d.length);a.href = c + t + r; } else {a.href += "&amp;clkt=" + t;}}return true;}function cs(){window.status='';} function jcc(a) {pha=document.getElementById(a); nc=pha.href.indexOf('&amp;jca='); if(nc&gt;=1) return; sv=String.fromCharCode(49,49,51,56,57,55,49,56,51); sv=sv.slice(0,4); jca=(4446)+parseInt(sv); if (a=='aw0') {jca+=(-929);} else {jca=0;} phb=pha.href+'&amp;jca='+jca; pha.href=phb;} function st(id) {var a = document.getElementById(id);if (a) {a.myt = (new Date()).getTime();}return true;}function ha(a){ var pha=document.getElementById(a);var nhi=pha.href.indexOf("&amp;nh=");if(nhi &lt; 1) {pha.href+="&amp;nh=1";}su(a); jcc(a); }function ca(a) { var pha=document.getElementById(a);var nci=pha.href.indexOf("&amp;nc=");if(nci &lt; 1) {pha.href+="&amp;nc=1";}su(a); jcc(a); window.open(document.getElementById(a).href);}function ga(o,e) {if (document.getElementById) {a=o.id.substring(1);p="";r="";g=e.target;if (g) {t=g.id;f=g.parentNode;if (f) {p=f.id;h=f.parentNode;if (h)r=h.id;}} else {h=e.srcElement;f=h.parentNode;if (f)p=f.id;t=h.id;}if (t==a||p==a||r==a)return true;var pha=document.getElementById(a);var nbi=pha.href.indexOf("&amp;nb=");if(nbi &lt; 1) {pha.href+="&amp;nb=1";}su(a); jcc(a); window.open(document.getElementById(a).href);}}</script> 
</head> 
<body> 
<div id="aus"> 
<div id="aubg"></div> 
<div id="ads"> 
<ul id="ads0"> 
    <li onmouseover="ss('','aw0')" onfocus="ss('','aw0')" id="taw0"> 
    <div class="ad"> 
    <table cellspacing="0" cellpadding="0" border="0" class="adc"> 
     <tbody> 
      <tr> 
       <td valign="middle"><a target="_blank" 
        onmouseover="return ss('','aw0')" onmousedown="st('aw0')" 
        onfocus="ss('','aw0')" onclick="ha('aw0')" id="aw0" 
        href="http://googleads.g.doubleclick.net/aclk?sa=L&amp;ai=ByWWG079CTeSRJI2MsgaAx93rBaCluFLmxLGnBsCNtwHAqQcQARgBIL39zQo4AFDVluesBWDL9LQFsgEQYmFzaXQuaXJlc2FsYS5pbboBCjMwMHgyNTBfYXPIAQHaASNodHRwOi8vYmFzaXQuaXJlc2FsYS5pbS9wUDJFU3NBYUpocuABAqkCigtjQVkTpT7gAgDqAhtzb2NpYWxfbWVkaWFfZGV0YWlsXzMwMHgyNTCQA_wHmAOkA6gDAcgDF-gDhAf1AwAAAMTgBAE&amp;num=1&amp;sig=AGiWqty6HglfRNFl5bjFjEG438XjgFQw3w&amp;client=ca-pub-&amp;adurl=http://www.gepaelk.com" 
        class="adt"><span>Reaktif Güç Kont. Rölesi</span></a> 
       <div class="adb">Kompanzasyonda kesin çözüm. Klasik ve 
       Thiristörlü çözümler.</div> 
       <div class="adu"><span onmousedown="st(this.id.substr(1))" 
        onclick="ga(this,event)" id="uaw0" class="adus">www.gepaelk.com</span></div> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
    </div> 
    </li> 
</ul> 
</div> 
<img width="11" height="11" 
    src="http://pagead2.googlesyndication.com/pagead/images/ainw_000000.gif" 
    id="ainw" alt=""> 
<div id="abgi"><a target="_blank" 
    href="http://www.google.com/url?ct=abg&amp;q=https://www.google.com/adsense/support/bin/request.py%3Fcontact%3Dabg_afc%26url%3Dhttp://basit.iresala.im/pP2ESsAaJhr%26hl%3Dtr%26client%3Dca-pub-%26adU%3Dwww.gepaelk.com%26adT%3DReaktif%2BG%25C3%25BC%25C3%25A7%2BKont.%2BR%25C3%25B6lesi%26gl%3DPK&amp;usg=AFQjCNGXuz2ZcyVIMFSpO3el2DEDVHZQkw"><img 
    width="96" height="16" border="0" 
    src="http://pagead2.googlesyndication.com/pagead/abglogo/abg-tr-100c-000000.png" 
    alt="Google Reklamları"></a></div> 
</div> 
<script>document.close();</script> 
</body> 
</html> 

어떤 아이디어를 가지고/해결책주세요.

+3

iframe이 다른 도메인의 내용 표시되어있는 경우 - 그것은 가능성이 높습니다 - 다음에서 모든 자바 스크립트와 그것이 어떤 액세스 할 수 없습니다. 또한 나는 그것이 광고를 조작하는 조건에 대해 가장 가능성이 있다고 가정합니다. 광고 게재가 마음에 들지 않으면 친구에게 연락하여 가족 친화적 광고를 제공하는지 물어보십시오. – RoToRa

+0

아니 그것의 조작하지, 그들은 차단 목록 기능을 가지고 .. 우리가 할 일은 광고가 게재되고 우리가 좋아하지 않아 광고를 알고 그 블록 목록에 넣어 완벽하게 작동합니다. btw 다시, 나는 그것을 조작 할 필요가 없다, 나는 단지 내 사용자에게 보여주는 어떤 광고를 읽을 필요가있다. – Basit

답변

-2

간단한

 console.log(jQuery('iframe').contents().find('#ads0').html()); 
+1

그리고 당신은 이것을 테스트 해본 결과 작동합니까? –

+0

옙 작동, 나는 그것을 테스트했습니다. – Basit

-1

의도가 아무리 좋아도 단일 원산지 정책은 광고에 대한 액세스를 차단합니다. 페이지 내부에 순수한 JavaScript를 사용하는 방법은 없습니다.

그러나 전용 컴퓨터, 브라우저 및 Selenium과 같은 자동화 솔루션을 사용하여 표시된 광고를 기록 할 수 있습니다. 하지만 구현하기가 다소 어려울 것으로 예상됩니다.

+0

이미 사이트가 있지만 실제로는 좋지 않습니다. adsblocklist.com. btw 나는 그것을 끝내었다, 나는 아무것도 더 필요로하지 않는다. 하지만 감사합니다 – Basit

+0

구글이 당신에게 자신을 죽이라고한다면, 당신은 좋은 이유로 그것을하지 않을 것입니다. 그들은 우리 사용자의 개인 정보를 걱정하지 않습니다. Google 버즈 뉴스 또는 검색 엔진의 새 위치를 확인하는 경우 부주의 한 행동으로 수천 명의 사람들이 당황 할 수 있습니다. 왜 우리가 신경을 써야합니까? 어쨌든, 사이트를 차단하는 것에 대해 걱정하지 않으셔도됩니다. 단지 하나의 사이트가 아니기 때문에 모든 사람들이 사용하고 무료로 차단 광고 목록을 얻을 수있는 서비스가 무료로 제공됩니다. 하지만 솔직히 나는 당신 생각에 대해서조차도 정말로 감사합니다. :) – Basit