阅读:5699回复:21
[已解决][Adblock]求助,请问这个图片如何过滤
也不知道是什么风气,赢政天下、萧亚轩大陆后援会(闪亮亚轩)都用了Discuz 7.0,上次讨论过的Discuz 7的登录界面密码问题,GOLF-AT已经写了GM 脚本来解决,但是Discuz 7.0中另一个讨厌的地方就是不选择头像的用户也会有一个头像:
![]() 这就让人很容易觉得这是同一个会员在发帖,当然,我知道需要时间去适应,但是不要它不是更好吗?于是在赢政天下我选择是正则过滤掉这个图片 /noavatar_middle\.gif/ 但是在Elva论坛,这个图片好像是通过某个Frame载入的,用正则不能过滤,具体地址见★ELVA人气狂盛,天后名至实归!★记Music radio - 轩 迷 轩 言 - 萧亚轩大陆后援会—闪亮亚轩的二楼。 期待的结果就是过滤掉这个图片,但不影响其他会员的头像。 谢谢 |
|
|
1楼#
发布于:2009-04-28 17:28
原文里面有意思的东西还有Note: You should not use regular expressions to speed up processing of your filter list. You might hear this advice often but it is outdated — starting with Adblock Plus 0.7 basic filters are actually processed faster than regular expressions. 我觉得意思说的是从 0.7 版开始匹配一般表达式的效率得到了质的提高,或者说从 0.7 版开始 ABP 处理过滤规则的效率不再随着规则条数上升而下降,因此能大大减少规则条数的正则已经失去了原来的优势了。 |
|
|
2楼#
发布于:2009-04-28 17:28
XUL Migemo也支持正则表达式,但是耗CPU好厉害,经常假死。
|
|
|
3楼#
发布于:2009-04-28 17:28
http://adblockplus.org/en/filters
https://developer.mozilla.org/En/Core_J ... cts:RegExp //包裹的是正则表达式 !开头的是注释 @@开头的是排除 其他开头的都是普通的通配符规则 有#的是元素隐藏 前面是通配符表达式或者正则表达式,后面跟着$,$后面的是“特殊过滤选项”(Specifying filter options) 普通通配符表达式 ad 和 *ad* 没有区别 |在且仅在adblock的普通规则里面表示开头或者结尾 |在正则里面是或者的意思 原文里面有意思的东西还有 Note: You should not use regular expressions to speed up processing of your filter list. You might hear this advice often but it is outdated — starting with Adblock Plus 0.7 basic filters are actually processed faster than regular expressions. 看来正则表达式从adblock从0.7开始正则就比通配符的一般表达式慢了 特别推荐一个好玩儿的扩展 /find bar/ 可以在页面搜索中试用正则表达式 既可以方便的试验mozilla 风格的正则,又可以便于搜索 |
|
|
4楼#
发布于:2009-04-28 17:28
应该不会被视为正则表达式
|
|
5楼#
发布于:2009-04-28 17:28
哦,要这么说的话应该在尾巴上加个|
*/noavatar_middle.gif| 似乎有了/的存在,那个*就不能省掉了,否则 /noavatar_middle.gif|被会视为是正则表达式? |
|
|
6楼#
发布于:2009-04-28 17:28
一样的吧。。。。。 也就是说对以下情况: ①文件sinoavatar_middle.gif ②文件noavatar_middle.giff ③假设域名noavatar_middle.gift.au noavatar_middle.gif →匹配①②③ /noavatar_middle\.gif/ →匹配①②③ */noavatar_middle.gif →匹配② 所以 EasyList 这样写法还是有意义的。 |
|
|
7楼#
发布于:2009-04-28 17:28
|
|
|
8楼#
发布于:2009-04-28 17:28
我明白了,开始zeroieme没写*/,结果就没弄懂。
|
|
|
9楼#
发布于:2009-04-28 17:28
hzhbest:用“*/noavatar_middle.gif”不行吗? */noavatar_middle.gif 这个是可以的。能达到同一效果,尽量用普通规则。Easylist 同样也是用普通规则,而不是用那个牛x的正则。 |
|
|
10楼#
发布于:2009-04-28 17:28
用“*/noavatar_middle.gif”不行吗?
ps.原来 EasyList 里面也有很多“数字x数字”的规则: */120x600* */160x600* */300x250* */468x60-* */468x60.* */468x60/* */468x60_* */728x90-* */728x90.* */728x90/* …… 只是没[https://www.firefox.net.cn/newforum/viewtopic.php?t=26646]里面那正则那么牛罢了。 |
|
|
11楼#
发布于:2009-04-28 17:28
你是说用非正则表达式"noavatar_middle.gif"?这个好像什么也过滤不了吧?
我写正则主要是因为默认的URL里面就含有noavatar_middle.gif,而用/noavatar_middle\.gif/ 就全部过滤了,不管是哪个站点。当然如果你确定就去几个论坛被这个头像困扰的话,当然可以逐个写一般表达式。 |
|
|
12楼#
发布于:2009-04-28 17:28
/noavatar_middle\.gif/
只能匹配 noavatar_middle.gif ![]() |
|
|
13楼#
发布于:2009-04-28 17:28
直接
noavatar_middle.gif 不行吗?正则表达式负担重。 |
|
14楼#
发布于:2009-04-28 17:28
是这一条吗?
* Added handling of redirects, the redirect address now shows up in “Blockable items” as well and can be blocked 试过了,的确,最新的1.1 Alpha可以过滤掉,事实上,右键单击图片选择过滤图片,出现的是图片的真实地址而不是php地址,这样一来证明ADP知道如何控制识别图片转向。 用的是正则表达式: /noavatar_middle\.gif/ |
|
|
上一页
下一页