<分区>
我希望在我的网站上检测广告拦截软件,并要求用户通过重定向来禁用广告拦截。我找到的唯一方法是使用 Javascript。
还有其他检测方法吗?
如果没有,我如何检测 Javascript 是否被禁用并将它们重定向到特定页面?
<分区>
我希望在我的网站上检测广告拦截软件,并要求用户通过重定向来禁用广告拦截。我找到的唯一方法是使用 Javascript。
还有其他检测方法吗?
如果没有,我如何检测 Javascript 是否被禁用并将它们重定向到特定页面?
最佳答案
要检测用户是否屏蔽了广告,您所要做的就是在广告 JavaScript 中找到一个函数并尝试对其进行测试。他们使用什么方法来屏蔽广告并不重要。以下是 Google Adsense 广告的外观:
if(typeof(window.google_render_ad)=="undefined")
{
//They're blocking ads, do something else.
}
此方法概述如下:http://www.metamorphosite.com/detect-web-popup-blocker-software-adblock-spam
要在禁用 javascript 的情况下重定向所有用户,只需将此代码放在 HTML 的头部:
<noscript>
<meta http-equiv="refresh" content="5;url=http://newsite.com/">
</noscript>
关于javascript - 检测 adblock 和 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840368/
相关文章:
javascript - 将同一数组内的多个对象合并为一个对象
javascript - 使用 setTimeout 绕过 IE 的长时间运行脚本警告
javascript - 使用 AJAX 附加 DIV 内容 - 上一个/下一个
debugging - Chrome为什么在所有网站中都引用 “data:text/css,”?
javascript - 如何使用fabricjs增加从canvas下载的图像的大小?
google-chrome - Adblock Plus 在 Chrome 中到底如何工作?
twitter - 如何使用 ublock origin 过滤 twitter "Follow topic"帖子