How to detect Adblock plguin?

如何偵測有否安裝 AdBlock 插件。

參考文章

關鍵知識

All block lists include a reference to "kampyle.js" because it's a common name for JavaScript files that are associated with serving ads.

依 AD Blocker 實作的共同規則都會把這個kampyle.js檔案阻擋在外,利用這個特性實作偵測是否有安裝啟動 AD Blocker。

開發環境

IDE: Visual Studio 2022 執行平台: .NET6 系統骨架: Blazor Server App

源碼紀錄

在網站根目錄加入 kampyle.js 檔並填入下面程式碼。

若 Ad Blocker 有啟動則kampyle.js會被阻檔無法載入,故找不到#AntiAdblock-dwZxflhAIjQK元素,故有偵測到AdBlocker,反之則反。

Last updated