2012-12-23 60 views
3

最近我遇到一個網站,銷售增加(http://buysellads.com/)在啓用Adblock的朋友計算機上,該網站似乎檢測到瀏覽器插件,它禁用了CSS和JS。如何防止檢測到Adblock時CSS和JS加載?

我一直在嘗試閱讀他們的代碼,但我似乎無法找到使這種情況發生的線。我知道有一些方法可以檢測並給用戶一條消息來禁用插件,但我覺得這樣更聰明。

我明白,如果有人知道或發現觸發和執行的代碼。

獎金問題:這將如何與像W3 Total Cache for Wordpress這樣的緩存插件配合使用?我提出這個問題是因爲我想知道該網站如何將該網頁列入白名單並且網站刷新。從理論上講,它應該顯示CSS和JS,因爲Adblock沒有找到,但我不確定緩存插件是否會破壞並顯示站點,因爲它沒有任何CSS或JS。

在此先感謝。

+0

對不起,我的主要語言不是英語。你在開玩笑嗎? – Lutechi

+0

您可以嘗試在瀏覽器中禁用JavaScript,看看它是否仍然禁用CSS。如果不是,那麼......你知道其餘的:D – Ejaz

回答

1

我不知道這個網站是怎麼做的,但有一種可能性是通過Adblock阻止的廣告投放系統添加/加載JS和CSS文件(在廣告位中加載樣式和腳本標籤)。

根據Adblock的工作方式,它可能足以託管像ads.your-domain.com或banner.your-domain.com這樣的子域上的文件。

然後,您可以在包含整個頁面的包裝上設置display = none,並在包裝​​外部的元素上顯示= block,將消息包含給用戶。然後,通過廣告投放系統加載的CSS文件可以更改這兩個元素的顯示屬性(這樣,沒有Adblock的用戶可以獲取頁面內容而不是消息)。