-1

我想知道如何获得指向广告屏蔽用户不可见的外部页面的链接。

我尝试了很多东西,包括给它一个 div id="ad" 和 iframe。有没有我错过的东西?

4

1 回答 1

0

这是一个非常简单的例子。我在屏幕外显示 GoogleAdsense 徽标。如果图像没有高度则被阻止 -> 有一个 AdBlocker

<html>
<head>
    <title>AdBlock Detector</title>
    <script type="text/javascript">
         //Is there a AdBlocker?
         function isAdBlocker(){
             var a = document.getElementById("adTest");
             return a.offsetHeight==0;
         }

         //Hide all Links tagged with 'add="true"'
         function protectLinks(){
             if(isAdBlocker()){
                  var links = document.getElementsByTagName("a");
                  for(var i=0; i<links.length; i++)
                       if(links[i].getAttribute("ad"))
                            links[i].style.display="none";
             }
         }
    </script>
</head>

<body onload="protectLinks()">

You can't see this link with enabled AdBlocker
<a ad="true" href="http://google.de">Link to Google</a>

<img id="adTest" style="position:absolute; left:-5000px" src="https://www.google.com/images/logos/adsense_logo_sm.png">
</body>
</html>

在您的博客中插入小脚本和“adTest” div,并提供您想要保护ad="true"属性的所有链接。

(并且不要忘记protectLinks()在页面加载后调用该函数。)

于 2013-07-10T00:25:04.037 回答