我想知道如何获得指向广告屏蔽用户不可见的外部页面的链接。
我尝试了很多东西,包括给它一个 div id="ad" 和 iframe。有没有我错过的东西?
这是一个非常简单的例子。我在屏幕外显示 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()
在页面加载后调用该函数。)