chrome插件-百度推广屏蔽

最近百度站在了风口浪尖,百度的推广又一次被大家嫌弃,用百度搜索是,第一页一大片百度推广确实是有点烦,于是想要屏蔽一下百度推广,审查元素一看,百度为了防止屏蔽,还特意在推广的DOM上写了内联样式:display:block !important;visibility:visible !important。

如何找到推广的DOM

百度为了防止屏蔽,每次生成的推广内容的类啊,id都是变化的,甚至结构都是变化的,这就让人很烦躁,没办法确定哪些是需要屏蔽的,好在百度本身为了防止被屏蔽,特意在推广上加了内联样式:display:block !important;visibility:visible !important。

于是发现,唉,都有display:block !important;visibility:visible !important这个呀,于是开始找有这个的DOM元素,给这个加上:display:none;OK了。

JS不执行

插件搞定,测试一下,哎呀,百度搜索是异步Ajax请求,url不变呀,不变js就不注入,没发执行呀,于是,监听一下dom变化,绑定一下DOMNodeInserted事件,dom一变化就执行一遍隐藏的操作。

github地址:https://github.com/hezhengjie/H-shield.git