今天接到一個任務:要是使用者使用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
文章標籤
全站熱搜
留言列表