ad block test
1.0.0
##用於測試瀏覽器是否封鎖廣告的簡單腳本。
我的部落格上的專案介紹和互動式示範:http://esd.io/blog/detecting-adblock-javascript.html
[...] <script> // We inline abt.min.js rather than link to it so that it's harder for an Ad Blocker to whitelist // it. (don't worry it's short!) // ^^^^ Paste contents of abt.min.js here ^^^^ ad_block_test(function(is_blocked){ // Note this function may not run until some time later. if(is_blocked) { // if blocker detected, log a Google Analytics event var _gaq = _gaq || []; _gaq.push(['_trackEvent', 'AdTracking', 'AdBlockerDetected', 'ABT detected Ad Blocker in use']); } }); </script> </body> </html>
請參閱 test/ 目錄以取得其他使用範例和註釋
應該對抗任何訂閱 EasyList(或類似)並折疊廣告元素的廣告攔截插件。
測試針對:
適用於 Chrome 的 AdBlock 和適用於 Chrome 的 AdBlock Plus
Firefox 版 AdBlock Plus
腳本目標:
能夠透過 Google Analytics、Mixpanel 或其他類似系統收集有關有多少訪客主動阻止廣告的一般統計資料。
無論訪客是否封鎖廣告,對效能的影響都非常小。當前腳本不發出任何網路請求。
保持保守。錯過一些廣告攔截器(誤報)比錯誤地將某些瀏覽器標記為具有廣告攔截器(誤報)要好。
最低先決條件。不需要 JQuery。不需要特定的廣告投放平台,甚至頁面上不需要任何實際廣告。
注意:封鎖廣告的人也可能封鎖您的分析軟體。有些甚至可能運行 NoScript 並阻止您網站上的所有 JavaScript。