查看: 1059451|回复: 34

元素隐藏规则写法【持续更新】

    [复制链接]

159

主题

2

好友

1647

积分

LV3白狐州判

Rank: 3Rank: 3Rank: 3

金币
50
经验
1647
精华
1
主题
159
帖子
983
发表于 2012-8-28 19:18:32 |显示全部楼层
本帖最后由 掌心化雪2 于 2012-9-4 19:27 编辑

元素隐藏规则又称css隐藏。隐藏网页上的部分内容来达到过滤广告的目的,一般用来过滤文字广告。
我不懂其原理,也不管什么css知识,只把我会的一点写法分享给大家。
本人不是学习网页制作的,所写的都是自己一点一点的经验实践,如有疏漏,欢迎请大家指出。
我们常见的几种规则
http://www.sogou.com*##.right
http://zhidao.baidu.com*###page-main-slider
http://image.baidu.com*##td[align="left"]
前面是域名,搜狗浏览器要加上http://(加密链接的话如Gmail加https://),末尾加*
http://www.baidu.com*
##是元素隐藏规则的通过符号,每条规则都有的
建议大家用傲游3分析广告,它把元素审查汉化了,搜狗3.2元素审查有定位不准的问题。
1,先分析第一条规则,
http://www.sogou.com*##.right
域名是
http://www.sogou.com,表示在这个域名上此规则生效。
后面的.right是规则内容。
接下来看看这个规则是怎么写出来的
先在搜狗搜索里搜索电脑
地址:
http://www.sogou.com/web?query=%B5%E7%C4%D4&;_asf=www.sogou.com&_ast=1346240121&w=01019900&p=40040100&sut=1381&sst0=1346240121044
.right是用来过滤右侧的广告,看图
http://img13.poco.cn/mypoco/myphoto/20120829/19/58822548201208291945209307439732329_004.jpg
把鼠标移动到广告内容上,右键单击,然后左键单击元素审查,这个都会吧。
http://img13.poco.cn/mypoco/myphoto/20120829/19/58822548201208291945209307439732329_003.jpg
这时弹出元素审查的框,看图,最底下一栏有阴影
http://img13.poco.cn/mypoco/myphoto/20120829/19/58822548201208291945209307439732329_002.jpg
同时看网页,页面上也有一块有阴影
http://img13.poco.cn/mypoco/myphoto/20120829/19/58822548201208291945209307439732329_001.jpg
元素审查里的那行css就是对应网页上有阴影的部分,把那行css写成规则便可以过滤掉有阴影的内容。
但我们需要过滤掉整个右侧的广告,那我们在元素审查里把鼠标往上移动,移动时可以单击
等我们移动到<div id="right" class="right" style="">这一栏时,发现整个右侧的广告都被阴影覆盖了,那这条css就是我们要找的,把这条css写成规则,就可以过滤掉右侧的广告。至于顶上的广告,和这个不同,只有另写规则。
http://img13.poco.cn/mypoco/myphoto/20120829/19/58822548201208291945209307439732329_000.jpg
<div id="right" class="right" style="">这条规则我们怎么写呢?域名都知道怎么写了吧。
我们看这条css,div是什么意思我也不懂,但所有的css前面都有,有时候不一定是div,div后面有2条,id="right" class="right" style=""(style=""是空的,我们不管),我们只要把其中一条写成规则就行了,一般选简单的,我们选class="right",那我们要过滤的其实就是div class="right",那么写成规则就是.right
那么大家知道了,div class=""就是写成.
注意,1,此规则双核通用。
          2,class里的文字不能有空格。如div class="right red"就不能写成.right red,至于这样的css怎么写后面会说。,

2,现在来讨论第二条规则
http://zhidao.baidu.com###page-main-slider

域名没什么好讨论的,看后面的规则
#page-main-slider(##是通用符号,我们不用管,每条规则都有)

之前是.现在是#,有什么不同呢,为了方便,我还用之前的网页做例子
前面说到把
<div id="right" class="right" style="">

这条css写成规则可以过滤掉右侧广告,我们选择了将class="right"写成规则,那如果把id="right"写成规则行不行呢?答案是肯定的,那怎么写,相信大家已经知道答案了,就是写成
#right

现在我们知道,div id="right"写成规则就是#right(加上元素隐藏规则通用符号##就是3个#,
http://www.sogou.com*###right)
同时我们知道,在
www.sogou.com上,http://www.sogou.com*###right和http://www.sogou.com*##.right过滤的广告是一样的,都是过滤右侧的广告。
那这条规则
http://zhidao.baidu.com###page-main-slider就是过滤zhidao.baidu.com上div id="page-main-slider"对应的广告。
注意,1,此规则双核通用。
          2,id里的文字不能有空格。如div id="right red"就不能写成#right red

3,第三条规则
http://image.baidu.com*##td[align="left"]我把它称为通用规则,几乎所有的广告都可以通过这种规则过滤。
地址:
http://image.baidu.com/i?tn=baiduimage&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1346500770189_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&word=%CA%D6%BB%FA
http://img170.poco.cn/mypoco/myphoto/20120902/19/5882254820120902190627038.png
通过分析,我们发现,广告对应的css是
<td align="left" width="356" valign="top" style="padding:0 65px 0 0;margin:0px;">
这里既没有div class=也没有div id=
那怎么办呢,这里的td相当于之前的div,我们仍然选中一项css进行过滤,选择align="left"
那就是td align="left",写成规则就是td
方括号是通用符号,注意td后面没有空格。
此写法适用于所有css。前面的div class="right"也可以写成div[class="right"].同时,div class="right red"(带空格)可以写成div[class="right red"]
注意:这种规则只能在高速模式生效。
提示:刚刚的网页,从图上可以看出,<td align="left" width="356" valign="top" style="padding:0 65px 0 0;margin:0px;">只对应了一个广告,因为找不到一条css可以过滤掉所有广告,所以只能一个一个的过滤。但我们又发现,这个页面上所有的广告的css都是<td align="left" width="356" valign="top" style="padding:0 65px 0 0;margin:0px;">,那么这条规则还是能过滤掉所有的广告。

点评

支持!: 5.0 赞一个: 5.0
有才~: 5.0 同意~(≧▽≦)/~: 0.0
分享咯  支持!: 5 赞一个: 5 有才~: 5 同意~(≧▽≦)/~: 0
米赚-手机赚钱破解版(做任务八倍米赚大米) 下载地址:h@ttp://w@[/c   发表于 2014-6-15 17:52
分享咯  米赚-手机赚钱破解版(做任务八倍米赚大米) 下载地址:h@ttp://w@ww.mizhuan.me/x/129ad04 (去@  发表于 2014-6-15 17:51
已有 3 人评分经验 金币 收起 理由
乐在人生 + 50 精品帖奖励SG币,可在积分商城使用
vsunnyfun + 15 很久没回来过了
幻影小罗^ + 11 多多学习。

总评分: 经验 + 26  金币 + 50   查看全部评分

关于广告过滤请看我的帖子http://pinyin.sogou.com/bbs/viewthread.php?tid=526370

159

主题

2

好友

1647

积分

LV3白狐州判

Rank: 3Rank: 3Rank: 3

金币
50
经验
1647
精华
1
主题
159
帖子
983
发表于 2012-8-30 06:36:25 |显示全部楼层
本帖最后由 掌心化雪2 于 2012-9-4 19:17 编辑

本来想再接着写点特殊规则,想想大家用得比较少,而且我也不太懂,一楼的方法也是我自己慢慢摸索的,感谢opera论坛和傲游论坛。
大家如果想学习更高级的css规则,可以去傲游论坛的广告过滤专区,那里有详细教程和高人指导。
例如有.right和div[class="right"]的详细区别,在这里我就不细说了。
另外提醒大家,元素隐藏规则并不能阻止广告下载,能不使用的情况下就不要使用。
某些文字广告(例如百度推广联盟,阿里妈妈推广)都是由JS控制的,直接过滤JS就行了,有些网站的弹窗也是JS控制的,直接过滤JS就行了。
至于JS分析,要看版主了,我真的不懂。

关于广告过滤请看我的帖子http://pinyin.sogou.com/bbs/viewthread.php?tid=526370
回复

使用道具 举报

13

主题

18

好友

5516

积分

版主

Rank: 12Rank: 12Rank: 12

金币
15
经验
5516
精华
2
主题
13
帖子
1706
发表于 2012-8-30 14:22:43 |显示全部楼层
写不错

搜狗浏览器3 广告过滤相关交流qq群:187137550
求规则误过滤请到广告过滤专区发帖求助;过滤规则有误过滤问题联系我临时会话(用临时会话留言)
回复

使用道具 举报

43

主题

0

好友

368

积分

LV1蓝狐驿丞

Rank: 1

金币
0
经验
368
精华
0
主题
43
帖子
109
发表于 2012-8-30 14:42:32 |显示全部楼层
居然敢用同一家的广告来做例子

回复

使用道具 举报

159

主题

2

好友

1647

积分

LV3白狐州判

Rank: 3Rank: 3Rank: 3

金币
50
经验
1647
精华
1
主题
159
帖子
983
发表于 2012-8-30 19:11:52 |显示全部楼层
4# 跌倒了↖爬起来再哭 我像来公正无私,只要是广告就不放过

关于广告过滤请看我的帖子http://pinyin.sogou.com/bbs/viewthread.php?tid=526370
回复

使用道具 举报

4

主题

0

好友

398

积分

LV1蓝狐驿丞

Rank: 1

金币
0
经验
398
精华
0
主题
4
帖子
90
发表于 2012-8-31 20:35:26 |显示全部楼层
5# 掌心化雪2 求更新,初级的置顶帖里早有了…

回复

使用道具 举报

1

主题

0

好友

17

积分

LV1蓝狐驿丞

Rank: 1

金币
0
经验
17
精华
0
主题
1
帖子
11
发表于 2012-9-17 18:49:44 |显示全部楼层
你谦虚了

已有 1 人评分经验 收起 理由
hjp731g + 5 很给力!

总评分: 经验 + 5   查看全部评分

回复

使用道具 举报

2

主题

0

好友

58

积分

LV1蓝狐驿丞

Rank: 1

金币
0
经验
58
精华
0
主题
2
帖子
42
发表于 2012-9-20 00:43:57 |显示全部楼层
学习了。谢谢提供。

回复

使用道具 举报

626

主题

215

好友

6万

积分

浏览器内测组

Rank: 12Rank: 12Rank: 12

金币
6825
经验
69793
精华
0
主题
626
帖子
22305

季度活跃内测

发表于 2012-11-16 09:50:35 |显示全部楼层
支持楼主l希望楼主多发精品好帖.....

如有问题,欢迎加搜狗浏览器问题反馈群:150675557
回复

使用道具 举报

12

主题

0

好友

1372

积分

LV3白狐州判

Rank: 3Rank: 3Rank: 3

金币
10
经验
1372
精华
0
主题
12
帖子
192
发表于 2013-1-10 18:39:10 |显示全部楼层
字有点多,有点复杂,而且地址会换,还是用比较小白的方法好了~

点评

hjp731g  不要传播广告  发表于 2013-12-10 18:16
hjp731g  不要传播广告  发表于 2013-12-10 18:16
几具有名的尸体躺在无数具无名的尸体上,所谓之霸业,如此而已。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部

搜狗 ( 京ICP证050897号) |Archiver|WAP|联系我们: |

© 2001-2018 Comsenz Inc. 隐私政策