|
最近遇到了一個奇怪的狀況,原本使用 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
- 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.- <script type="text/javascript" src="advert.js"></script>
- <script type="text/javascript">
- if (document.getElementById("tester") == undefined)
- {
- document.write(' TEXT TO DISPLAY IF ADBLOCK IS ACTIVE');
- }
-
- </script>
複製代碼
測試過,可以用,實際 DEMO 就在本站。
如果你有看到「注意!若無法顯示以下內容,可能是 Adblock 之類的外掛造成誤判,請關閉此外掛或將本站列入白名單。」這樣的訊息,表示你有開啟擋廣告外掛,如果看起來網站一切正常且沒有提示訊息,表示你沒安裝或啟用擋廣告軟體。
至於要不要、該不該擋廣告... 這其實事件很兩難的事情,一方面是目前絕大多數網站都得靠廣告才能存活,賺得不夠多的、沒法支付員工薪水的很快就會倒掉。對我來說,跟一堆醜醜的廣告相比,我更不願意看到一堆置入性行銷文、商品推銷文。所以,在不是太誇張的情況下,我是支持讓網站正常顯示廣告的,不然我的站連伺服器、網址...等各種費用就沒錢支付了。
除非是一些非常惡劣的甚至有惡意的廣告安排,我才會支持用擋廣告軟體或其他方式將其封鎖。所以,比較折衷的方法是用自行編輯的黑名單的方式來使用 AdBlock 之類的軟體,把惡意網站封鎖掉,其他網站讓他活著。
|
|