首頁 web前端 js教程 JavaScript實作檢查頁面上的廣告是否被AdBlock封鎖了的方法_javascript技巧

JavaScript實作檢查頁面上的廣告是否被AdBlock封鎖了的方法_javascript技巧

May 16, 2016 pm 04:32 PM
javascript 廣告

每個人都討厭廣告。看電視、看電影、看酷、看網頁時,對滿天飛的廣告也是深惡痛絕。廣告是個不招人喜歡的東西。但是,對於一個中小型網站站長/部落客來說,廣告幾乎是唯一的能成支持網站/部落格正常運作的資金來源。如果一個部落格主,只是無私發布稿件,能撐幾年的,很少。大多數慢慢失去了熱情。

火狐瀏覽器和Google瀏覽器裡都有能夠封鎖頁面給廣告的插件,最有名的是AdBlock和AdBlock Plus。前幾天,我做一個統計,看看瀏覽網站的用戶中有多少人使用了AdBlock插件,發現這個數目竟然有總瀏覽人數的1/5。

1/5是一個不小的數目。如何能讓廣告位在這1/5的使用了AdBlock插件的用戶的頁面上用其它圖片代替呢?要做到這一點,首先是要有個方法知道目前瀏覽器中使用了AdBlock外掛程式。經過一些測試,我發現,AdBlock對「Ad」或「Google AD」這樣的字非常敏感,只要是某個頁面元素的ID或css class名稱中有「Ad」字樣的,這個元素基本上都會被AdBlock插件屏蔽掉,也就是display:none:

複製程式碼 程式碼如下:


有了這個規律,我就能夠使用JavaScript發現目前瀏覽器是否開啟了AdBlock插件。首先,我們將Google廣告程式碼放到一個div裡,並且將div的css class name裡放入一個很明顯的表示google AD的類別名稱:

複製程式碼 程式碼如下:


然後在頁面的底部用Js檢測,:

複製程式碼 程式碼如下:

if ($('.google-ad').height() == 0) showOtherImage();

這裡還有一個問題,Google的廣告通常是指Dom加載完畢後顯示的,為了確保在Google廣告加載完成後再進行探測,要給js代碼加入延遲執行特徵,這樣避免了誤檢測:

複製程式碼 程式碼如下:

$(function(){
   setTimeout(function(){
  if ($('.google-ad').height() == 0)
   showOtherImage();
  },3000);
});

這裡的showOtherImage();方法裡我們能做些什麼呢?我們可以放一些京東、當當、亞馬遜會其它網站的促銷圖片和鏈接,通過獲取佣金,多少算是對損失的一點彌補。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1267
29
C# 教程
1239
24
如何使用WebSocket和JavaScript實現線上語音辨識系統 如何使用WebSocket和JavaScript實現線上語音辨識系統 Dec 17, 2023 pm 02:54 PM

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術 WebSocket與JavaScript:實現即時監控系統的關鍵技術 Dec 17, 2023 pm 05:30 PM

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

360瀏覽器推薦的廣告如何關閉?如何關閉電腦360瀏覽器推薦的廣告? 360瀏覽器推薦的廣告如何關閉?如何關閉電腦360瀏覽器推薦的廣告? Mar 14, 2024 am 09:16 AM

  360瀏覽器推薦的廣告如何關閉?相信很多的用戶都在使用360瀏覽器,不過這款瀏覽器有時候會彈出廣告,這就使得很多的用戶們都十分的苦惱,下面就讓本站來為用戶們來仔細的介紹一下如何關閉電腦360瀏覽器推薦的廣告吧。  如何關機360瀏覽器推薦的廣告?  方法一:  1、開啟360安全瀏覽器。  2、找到右上角「三橫槓」標誌,點選【設定】。  3、在彈出的介面左側工作列中找到【實驗室】,勾選【啟用「360熱點資訊」功能】即可。  方法二:  1、先雙擊

新版Edge如何關閉廣告?封鎖Edge個人化廣告的方法 新版Edge如何關閉廣告?封鎖Edge個人化廣告的方法 Mar 14, 2024 am 11:37 AM

  許多用戶更新Edge瀏覽器之後,發現介面上多了很多的廣告,例如新標籤頁的底部有多個網站的連結還標註廣告字樣,看起來非常煩人。那有什麼辦法可以關閉Edge瀏覽器個人化廣告嗎?小編在網路上找了很多辦法,以下就分享給大家一個關閉廣告的小技巧。  新版Edge如何關閉廣告?  1、開啟Edge瀏覽器。  2、點選右上角的【•••】。  3、點選【設定】。  4、點選【隱私、搜尋和服務】。  5、關閉」個性化你的web體驗「右側的開關,即可關閉微軟推送的個性

朋友圈廣告怎麼徹底關掉 朋友圈廣告怎麼徹底關掉 Mar 03, 2024 pm 12:31 PM

用戶在刷朋友圈的時候會遇到很多的廣告,那麼廣告要怎麼徹底關掉呢?用戶需要在我的內部點擊設置,然後找到個人資訊與權限,然後點擊個人化廣告管理,將廣告個人化關閉就行。這篇朋友圈廣告徹底關掉方法介紹就能告訴大家具體的操作方法,趕快看看吧!微信使用教學朋友圈廣告怎麼徹底關掉答案:無法徹底關掉,只能關掉個人化推薦具體方法:1、先點擊我,然後找到裡面的設定。 2、找到個人資訊與權限選項。 3.點擊裡面的個人化廣告管理功能。 4.點選廣告個人化右側的開關,關機就可以了。怎麼關閉廣告:1、找到朋友圈的廣告。 2、點擊右

JavaScript與WebSocket:打造高效率的即時天氣預報系統 JavaScript與WebSocket:打造高效率的即時天氣預報系統 Dec 17, 2023 pm 05:13 PM

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

抖音怎麼關閉廣告智慧推薦 抖音怎麼關閉廣告智慧推薦 Mar 22, 2024 pm 04:06 PM

在我們平常使用抖音進行娛樂的時候,常常會因為一些莫名奇怪的廣告,打擾到我們正在休閒時的體驗,讓很多用戶們都不受其擾,想要關閉這些廣告的推薦推送,卻不知道究竟該如何操作,那麼本站小編就為大家帶來這篇教程攻略就將為大家帶來這篇詳細的內容介紹,希望能幫助到各位有需要的小伙伴們。首先我們先在都有的app設定中,找到了解與管理廣告推送的選項然後看到下方的所有與廣告相關的開關選項,點擊後方的開關進行關閉隨後跳出關閉廣告確認提示,我們點擊確認即可關閉廣告

See all articles