今天接到一個任務:要是使用者使用Adblock之類的外掛程式把廣告擋掉了,怎~麼~辦~

話說廣告的來源其實也是自家主機,只是不同台而已,但要是被擋掉了,真的是非常麻煩。

想當然耳,討論出很多解決方法,但都不實用。(※ 實用的定義:需要變更的部分越少越好,修改的時間越短越好!)

還好後來找到一個很不錯的方法(感謝google & 國外的捧友)

利用javascript來偵測。

先建立一個js檔案:取名叫ad.js or advert.js (看起來就是要被擋的js程式)

document.write('<div id="tester" style="display:none">an advertisemen</div>');

放在所有的js之前 (就看你要什麼時候檢測,不過一般來說應該一開始就會檢查了吧)

<script type="text/javascript" src="ad.js"></script>
<script type="text/javascript">
if (document.getElementById("tester") == undefined) 

document.write(' TEXT TO DISPLAY IF ADBLOCK IS ACTIVE'); 

</script>

可以透過頁面上的顯示內容來看是不是有被阻擋~

我試過adblock跟ublock都是可以用的唷~

(當然要執行怎樣的提示內容就自行修改吧)

 

參考來源:如何偵測網友是否使用了 AdBlock 之類的擋廣告外掛?Ultimate Guide To Detecting AdBlock

arrow
arrow
    文章標籤
    javascripts adblock 擋廣告
    全站熱搜

    applebee.930 發表在 痞客邦 留言(0) 人氣()