【狂人論壇】

 找回密碼
 註冊
搜索

如何偵測網友是否使用了 AdBlock 之類的擋廣告外掛?

[複製鏈接]

5231

主題

1萬

金錢

156

積分

不來恩

積分
156
brian 發表於 2014-10-11 19:44 | 顯示全部樓層 |閱讀模式
最近遇到了一個奇怪的狀況,原本使用 Discuz 架設的論壇,最近不知道為什麼被 AdBlock 給擋掉了每個討論串的第一篇發文內容,後來細查發現似乎是有個 div 的 class 名稱被設為「ad」但不知道為什麼會把原本的內容包進去了,也許是之前亂改佈景弄亂了什麼東西,總之,很多網友突然都不能看到原本的發文內容了。

在還沒時間去想好怎樣修改 discuz 比較好之前,目前暫時先用警告訊息的方式來提醒 AdBlock 的使用者,因為大家擋廣告的外掛把內容也過濾掉了。

然後挖到下面這篇文章:Ultimate Guide To Detecting AdBlock,做起來還蠻簡單的。

他的作法很簡單,就是自己做一個簡單的名稱裡有 advert, ad 或 advertisement 等關鍵字的檔案,然後在 javascript 中引入該檔案,如果有正常顯示則沒事,如果沒有正常顯示則另外顯示提示訊息。


STEP 1: Create a JavaScript file named advert.js or advertisement.js (for this tutorial, am using the former) containing the code below

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





STEP 2: Use the below script to detect if Adblock is enabled or not.
  1. <script type="text/javascript" src="advert.js"></script>
  2. <script type="text/javascript">
  3. if (document.getElementById("tester") == undefined)
  4. {
  5. document.write(' TEXT TO DISPLAY IF ADBLOCK IS ACTIVE');
  6. }

  7. </script>
複製代碼








測試過,可以用,實際 DEMO 就在本站。

如果你有看到「注意!若無法顯示以下內容,可能是 Adblock 之類的外掛造成誤判,請關閉此外掛或將本站列入白名單。」這樣的訊息,表示你有開啟擋廣告外掛,如果看起來網站一切正常且沒有提示訊息,表示你沒安裝或啟用擋廣告軟體。



至於要不要、該不該擋廣告... 這其實事件很兩難的事情,一方面是目前絕大多數網站都得靠廣告才能存活,賺得不夠多的、沒法支付員工薪水的很快就會倒掉。對我來說,跟一堆醜醜的廣告相比,我更不願意看到一堆置入性行銷文、商品推銷文。所以,在不是太誇張的情況下,我是支持讓網站正常顯示廣告的,不然我的站連伺服器、網址...等各種費用就沒錢支付了。
除非是一些非常惡劣的甚至有惡意的廣告安排,我才會支持用擋廣告軟體或其他方式將其封鎖。所以,比較折衷的方法是用自行編輯的黑名單的方式來使用 AdBlock 之類的軟體,把惡意網站封鎖掉,其他網站讓他活著。





0

主題

952

金錢

10

積分

積分
10
mingtel 發表於 2015-9-7 09:11 | 顯示全部樓層
感謝樓主大大的訊息分享!
   
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|聯絡站長|重灌狂人|狂人論壇

GMT+8, 2020-9-19 18:18

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表