检测adblock和javascript

我希望在我的网站上检测广告拦截软件,并要求用户通过重定向来停用广告拦截功能。我发现的唯一方法是使用Javascript。 还有其他检测方法吗? 如果没有,我如何检测Javascript是否被禁用并将其重定向到某个页面?     
已邀请:
如果禁用javascript,您实际上无法“检测”。由于javascript是客户端功能,服务器无法检测到它,并且“检测”客户端的内容是通过javascript完成的。你看到了捕获22。 可用的是
<noscript>
标签,只有在关闭javascript时才会由浏览器呈现。这是在禁用javascript时向用户显示消息的标准机制。使用noscript和聪明的CSS,您可以确保用户启用javascript或按照您提供的重定向链接使用您的网站。 无法仅自动重定向已禁用javascript的用户。您可以使用javascript有选择地重定向用户,也可以根据服务器端条件(HTTP标头等)重定向人员。但你无法抓住那个中间人群。 至于检测广告拦截,这将根据浏览器和广告拦截方法而有所不同。没有一致的标记,但您可以通过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>
    
我在这篇文章中引用了这个主题: http://w3guy.com/detecting-adblock/ HTML
<div class="myTestAd">
    <!-- Adsense Ad code goes here -->
</div>
JS:
if ($('.myTestAd').height() == 0) {
    // stuff to do if adBlock is active
} 
    
我无法获得@ Beau的工作检查'window.google_render_ad'的解决方案,但在检查'window.google_jobrunner'时它确实有效。 也许Adsense代码自发布原始答案后发生了变化,我在从Adsense下载的JS中找到了'google_jobrunner',但没有找到'google_render_ad'。     

要回复问题请先登录注册