Page 1 of 2
$AV和*的区别是什么?
Posted: Mar 20 2009, 11:20
by Bonnie
Code: Select all
[Patterns]
Name = "ContainerKiller"
Active = TRUE
Multi = TRUE
Bounds = "<div*</div>"
Limit = 10000
Match = "<div * (class|id)=$AV(*$LST(ContainerKiller)*)*</div>"
这种情况下用不用$AV好像都是一样的吧?另外不知道有什么简单的办法可以减少误杀?感觉这个规则很容易弄错div的嵌套过滤错标签。
另外好像prox运行久了以后,即使没有任何网页在打开,甚至浏览器都关掉了,还是会保持数个active connections,这是什么原因?我只在firefox和opera里用了prox。
Re: $AV和*的区别是什么?
Posted: Mar 22 2009, 11:20
by Bonnie
受到坛子里其他帖子的启发,改成了用display:none的方式过滤,这样就可以几乎避免误杀了,不管有用没用,分享一下吧。
limit可以缩减到100甚至更小,不过有的网站比较bt,div里写一堆的inline style,所以我设置成了300
Code: Select all
[Patterns]
Name = "ContainerKiller"
Active = TRUE
Multi = TRUE
Bounds = "<div[^>]+>"
Limit = 300
Match = "(<div*(class|id|style)=$AV(*$LST(ContainerKiller)*)*)\1 >"
Replace = "\1 style="display:none !important;">"
Re: $AV和*的区别是什么?
Posted: Mar 23 2009, 11:08
by ddbb
Bounds = "<div*</div>"
就是为了防止嵌套的.......
你用了这个之后 下面的MATCH 完全可以写成
Match = "* (class|id)=$AV(*$LST(ContainerKiller)*)*"
P.S: 直接用sidki的包不就搞定了么......
Re: $AV和*的区别是什么?
Posted: Mar 26 2009, 14:34
by Bonnie
sidki的包内容很多。而且很多规则我现在都无法理解,想要排错太难了。。。
而且不知道是不是心理作用,感觉用了sidki包似乎打开网页会比较慢一些。
你说的我试试看。
-------------------------------------
不行哦。。上baidu搜索了一下,右侧广告在过滤时还是把div嵌套弄错了。
Re: $AV和*的区别是什么?
Posted: Mar 26 2009, 16:52
by ddbb
sidki不需要你了解他的功能.........你只要明白他的用法就行了....
他的规则写的比较庞大 大部分规则之间都是有联系的 只有很少的一部分是单独可用的......
而且他的功能实在强大.....如果你想调试...参考一下
http://forum.proxomitron.cn/viewtopic.php?f=3&t=59
里面有PH写的图文debug教程 很方便.........
P.S: 关于那个嵌套 ....... 不好意思........ 是我没看清楚...... 我以为你用了......
你的Bounds应该写成
$NEST(<div*>,</div>)
这样就肯定不会出嵌套问题了........
Re: $AV和*的区别是什么?
Posted: Mar 26 2009, 17:02
by ddbb
我刚才去baidu看了下 右边没什么广告......不过tieba右边的广告我都用sidki做掉了......很方便....只要一句话....
## BaiDu TieBa Right AD
tieba.baidu.com/ $SET(sAdKey=.bdfs.ma-widget-.)
http://forum.proxomitron.cn/viewtopic.p ... 6&start=10
这个规则好像和你要写的几乎是一个功能.......
而且我认为比你的方便.....因为这个对应了URL...你那个会对所有网站有效 肯定会有误杀....(当然 sikdi也有对所有网站有效的规则)
Re: $AV和*的区别是什么?
Posted: Mar 27 2009, 01:55
by Bonnie
其实我也用不到那么多规则,现在只用了一个ContianerKiller针对div的,一个CommentKiller针对comment和table的,一个ScriptKiller针对script的,还有LinkKiller专门过滤链接的,4个list就可以过滤的比较好了。就是去了新网页往往要针对该网页添加很多list项。
list里好像也可以限定url,我从那个修正torrent的帖子里看到的,比如bdfs$URL(*.baidu.com/*)。不过还没机会试验是否有效。。
sidki的规则我也用过,但是在各种国外网盘误过滤的太厉害,试着debug又完全弄不清楚。而且规则太多,都不知道哪些规则是干什么的,用起来始终是感觉不舒服的。
不过$AV和*到底有什么区别呢?class=$AV(*AD*)难道和class=*AD*不一样?
Re: $AV和*的区别是什么?
Posted: Mar 27 2009, 10:40
by ddbb
$AV和*没有任何关系.......显然你没有看过帮助.......
class=$AV(*AD*)和class=*AD* 当然不一样...
$AV 是用来匹配value的......不管两边有没有""
所以 class=$AV(*AD*) 只会匹配 class= "aaaaADddd" 这样的情况
而后面的 不管那个AD在哪里 是不是class里的 都会被匹配
P.S: debug是最重要的......有时候自己写的东西也会有问题的......个人觉得这是一定要掌握的.....
再P.S: 已经说过你不用了解他是干什么的了......
Re: $AV和*的区别是什么?
Posted: Mar 28 2009, 01:41
by Bonnie
帮助看是看了,不看怎么知道$AV。不过没想到你这层。。。
不知道各个规则大体是干什么的我用起来会不舒服,比较茫然。
当初好像就是因为不知道sidki如何过滤链接所以就换成自己写的规则了:
http://forum.proxomitron.cn/viewtopic.php?f=3&t=122
Re: $AV和*的区别是什么?
Posted: Mar 28 2009, 14:53
by ddbb
那个帖子我看了........我感觉你的表达有问题.....描述的不是很清楚.......
你主题里又说是"普通链接" 我的理解就是LINK 也就是<a href="aa">*</a> 我的印象里sidki好像没有过滤这种东西的功能.........
可是你回帖又说是过滤某些广告图片 那样的话addomains和adhosts都可以过滤的.......
还是那句......sidki不是让人用来研究规则的.....你能用明白那些LIST里的用法就已经能完成很多很多功能了.......
另外如果你真想研究.....我觉得你应该先明白LIST 然后反查看他的规则 看是怎么实现的....这样会方便很多..........而不是先去看规则......然后才想他是用来干什么........那当然会一头雾水了.......