百度最近是上了輿論頭條了,相信中過百度毒的人對百度都反感。百度本身挖了這麼多坑,終究仍是要本身來填。國內網民使且最頻繁的搜過 仍是以百度爲主,而百度依靠這種市場佔有率靠他的廣告競價排名大發橫財,卻把不少急需幫助的人推動了火坑。css
這一點在醫療方面是最突出的。html
其次基本的用戶體驗也是被丟棄,好比 你們搜 "軟件培訓" 第一頁 光廣告就佔去了一半以上...... 真心不能忍!並且標識爲廣告 就靠着右下角一個小小的 推廣 字段,連軟件行業內的人都有可能不知道是廣告,更別說普通用戶了!工具
好!痛點出現了! 能不能把百度的廣告高亮以提醒用戶謹慎點擊,因而這款插件就此誕生。網站
百度的搜索廣告 暫分爲兩種this
1 以「推廣」 字段標識的單條結果 如圖 url
2 以 「推廣連接」 字段標識 的結果集spa
以上兩種應該第一種用戶會更容易中招一點,由於用戶關鍵的必定是 根據他搜索關鍵詞後的結果,並且搜索結果會把關鍵字 以紅色高亮,很容易讓用戶忽略最底下的推廣二字,插件
第二種雖然沒有加推廣二字,可是把廣告結果 以底色加亮提示,雖然沒什麼卵用,但至少是有提示了3d
另外針對同一關鍵詞重複搜索3-5次後廣告就再也不會出現,這一點還算是有一點良心。 但TM有毛用啊,誰會一直點啊......code
瞭解了百度廣告的展示形式後接下來就分析它的html
1 先看推廣 字段的 html,若是是廣告的結果 div的 id 都是以數字命名,因此在判斷時 只要判斷是不是數字就行
2 推廣連接 廣告html 廣告的結果 會被包含在 content_left 第一級的div中 只須要判斷該div下的 a 標籤的text屬性是否等於 "推廣連接" 而後 廣告div的id是否爲數字便可
3 代碼怎麼實現已經知道了碼代碼就好了
//廣告背景色加深 function changeBackgroundColor() { var url = window.document.location.href; if(url.indexOf("www.baidu.com")>0) { var searchResult = $("#content_left").children("div"); searchResult.each(function(){ //驗證是否爲廣告結果(若是爲廣告id 會是 3001 這種數值) if(typeof($(this).attr("id")=="number")|| ) { //以"推廣"字段的廣告 var div = $(this); $(this).find("font").each(function(){ var text =$(this).find("a").text(); if(text=="推廣") { div.css("background-color","#FEC2C3") ; } }) }else if($(this).children("a").text()=="推廣連接") { //以"推廣連接"字段的 廣告 $(this).css("cssText","background-color:#FEC2C3 !important; "); } }) } }
這個是效果圖
4 廣告高亮功能是在原有去除Iframe廣告上加的功能,因此這個插件功能實際是 百度廣告高亮+去除Iframe廣告 Iframe 廣告你們應該都很常見 至關腦殘當時很受不了因此纔想着幹掉的
處理方法也很簡單粗爆,直接找到iframe 刪除,也不用考慮誤傷由於通常的網站基本不會在body裏直接嵌套一個iframe
雖然無法改變百度,但至少能夠減小本身身邊的朋友被坑的機率,把這個插件給本身家人朋友安裝上在關鍵時候或許真的能夠減小百度這種行爲帶來的損失(認真表情)
插件開發參考文章:http://www.cnblogs.com/mfryf/p/3701801.html
插件本地安裝:http://jingyan.baidu.com/article/e5c39bf56286ae39d6603374.html
插件下載:http://pan.baidu.com/s/1o8vjYKa(非Google插件中心)
若是您以爲這個工具對您也有幫助,那就大方的拿去吧 只要隨手幫我點個贊,爲個人付出給點回報!