如何使用jQuery检测是否有东西阻止了Adsense
How to detect if something is blocking Adsense with jQuery?
很多人使用像Adblock这样的插件来避免网站上的横幅。如果您可以检测到该插件,则可以轻松显示您喜欢的图像或文本。使用jQuery实现这一要求的好方法是什么?
如果您需要
检查插件(例如Adblock(是否阻止了客户端浏览器上的Adsense横幅,只需使用此代码即可。它将检查横幅是否为空,如果是,它将放置一个文本(例如,您可以安全地将其替换为自定义图像(。
建议的 html(始终在div 内(:
<div id="ad1">
<ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-XXXXXXXXXXXXXXXX" data-ad-slot="XXXXXXXXXXXXXXXX"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>
jQuery 脚本:
$(function(){
setTimeout(function(){
var ads_list = $('ins.adsbygoogle');
if(ads_list){
ads_list.each(function(){
if($(this).html().replace(/'s/g, '').length != 0) {
return false;
} else {
$(this).parent().text('There should be a banner here... please turn Adblock off!');
}
});
}
}, 1000);
});
该脚本在页面完全加载后 1 秒运行,以便 Adsense 有时间实际尝试检索请求的横幅。
欢迎提出建议!
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用agility.js进行页面布局和合成
- 如何在页面加载一段时间后使用adsense
- 当登录是使用 JSON 时,如何让 Google Adsense 访问登录区域中的页面
- jQuery.queue() 与使用回调函数完成某事有何不同
- 如何使用jQuery检测是否有东西阻止了Adsense
- 使用用于在同一函数中命名函数的变量名称有何意义
- 如何使用preg_match自动将常规Google AdSense广告转换为响应广告
- 为什么要使用 jQuery $(window).ready(),它与 $(window).load() 有何不同
- 我如何使用reactjs与谷歌DFP/AdSense
- 手动调用模块与使用browserify动态调用模块有何不同?
- 使用谷歌Adsense,如何维护网站之间的隐私
- 使用html javascript向搜索引擎流量显示Google AdSense广告
- Adsense/Bing广告可以在Node Webkit桌面应用程序中使用吗
- 在 JavaScript 中使用重排隐藏元素,它与 CSS 隐藏属性有何不同