2016-02-08 70 views
0

我正在編寫一個函數來檢測用戶是否使用adblockers。當我發現它時,我把它發送到Site Catalyst(Omniture)檢查請求是否被用戶阻止了javascript

問題是:有些廣告攔截器使用黑名單來阻止請求,並且我的公司催化劑網址位於其中一個列表中。 當我查看devtools時,它們會阻止請求並顯示一個ERR_BLOCKED_BY_CLIENT。 有一種方法來檢查請求是否被客戶端使用javascript阻止?

+2

不,沒有。 –

+0

歡迎來到SO。請訪問[幫助],看看有什麼和如何問。 – mplungjan

+0

也許你可以用ajax執行你的請求? – Gwendal

回答

0

檢測廣告攔截器很容易檢查這個答案可能會有所幫助How to detect ad blocking and show a message

你可以看看這個它可能會幫助 detect-adblocker

timing answer

實現在任何腳本之前添加此頭標:

<head> 
    <title></title> 
    <meta/> 

    <!--adBlocker detection code - START--> 
    <script src="//adblocker.fortiapp.com/ads.js"></script> 
    <script> 
     (function (i, o, g, r) { 
      i[o] = (typeof i[o] == typeof undefined) ? g : r 
     })(window, 'adblocker', true, false); 
    </script> 
    <!--adBlocker detection code - END--> 

    // Other scripts 

</head> 

然後用它:

if (adblocker) { 
    // the add blocker is enabled 
}else{ 
    // ad blocker is not enabled 
}