标题没法再长,要说明的是,如果你想要这段脚本的话,3个基本条件
- 使用firefox
- 安装greasemonkey插件
- 现在你可能需要一点勇气才敢在众人鄙视的目光下用百度
这个脚本的原理其实很简单,就是判断搜索结果里面,如果链接带有推广2个字,那么把整条搜索结果隐藏
var allTable = document.getElementsByTagName('table'); for(var i=0;i<allTable.length;i++){ var allLinks = allTable[i].getElementsByTagName('a'); for(var j=0;j<allLinks.length;j++){ if(allLinks[j].className=='m' && allLinks[j].firstChild.nodeValue=='推广'){ var removeTable = allTable[i]; removeTable.style.display='none'; removeTable.nextSibling.style.display='none'; //隐藏<br> } } }
将这个脚本写到你的greasemonkey里面就可以了,注意要使用utf8编码。这里利用的也是百度现在(是现在吗?)会将竞价排名链接标明推广2个字。
应下楼下的回复,加上屏蔽前后的效果图:
屏蔽前:
屏蔽后
关于百度的道德问题,言论太多,就不多谈了,反正我是几乎是从来不用百度,不过偶家MM还是都用百度,顺手写了个小脚本,当练练greasemonkey。
发现图片上的问题没有。。搜索java,屏蔽了推广链接后,排在第一个的居然是一个看起来几乎跟java扯不上关系的网站,然后才是sun的java网站。真是服了。如果百度说是竞价排名放在第一位,那正常,如果是百度的算法如此,那只能无语了。
greasemonkey是个很强大的工具,很多firefox的插件其实都是基于greasemonkey做的。值得研究的好东西: