过滤百度的推广类广告
这个广告不能直接过滤的 因为class是随机的 但难不倒Firefox下的广告过滤扩展 下面的规则可破
1 | ~~baidu.com###content_left > DIV:first-child~~ |
第一个子div 就是广告 过滤了就清净了
Update:
如果用了上面的过滤规则 搜IP 百度应用等东西会被过滤 下面的规则更好
1 | ~~baidu.com###content_left > :not([id])~~ |
度娘耍了个小聪明 为了防止我们取得这个元素 广告只有一个随机的class
属性 而正常的搜索结果都有id
我正好利用这个特点 选择不带id
的元素 破之
Update 2:
我更新了两次了 可以独立出来了
1 | ~~baidu.com###content_left > :not([class*=c-])~~ |
Update 3:
又改了
1 | ~~baidu.com###content_left > :first-child :not([class~=-])~~ |
Update 4:
1 | ###content_left > [class] > [id*="00"]:not([id="100"]) > div |
其实官方的规则是这样的 我不小心禁用了这条规则导致出现了这种广告 精简规则的恶果啊
另外 如果说了度娘的坏话她会不收录 我把刺激性的字眼删掉了
或者您可以把评论发在别处,添加指向本页的连接,然后把网址告诉我:
本文标题:过滤百度的推广类广告
文章作者:Chris
发布时间:2015-05-18
最后更新:2022-03-23
原始链接:https://chriszheng.science/2015/05/18/Filter-Baidu-promotion/
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
分享