二、配置和编辑过滤包
在管理过滤包页按编辑就可以弹出下图窗口。
编辑过滤包界面 |
过滤包两种类型的过滤:文本类型(Text)和网址类型(URL)。可以通过“添加”添加相关类型,另外Floder的作用是给过滤规则分组,把网站某些页面的过滤规则放在同一组,可以方便查看和调试。每条规则前的选项框可以启用或禁用该条规则,而Floder前的选项框则可启用或禁用该组内的所有规则。“删除”是删除当前选定的规则。在编辑过滤包后,要按“应用”才能使新规则实现。另外那个 图标是属性,供过滤包作者填写或修改过滤包的标题、作者、版本、描述和反馈网址。描述栏可使用html。
规则和相关信息可在右边那个表格直接填写,对于太过长的规则,可以按一下每格右边的 ,可弹出编辑器窗口。编辑完按OK保存修改,按右上角的叉则是取消修改。
编辑器窗口 |
Maxthon的过滤有文本过滤和网址过滤两种类型,这两种类型的参数设置有所差异。
文本类型过滤规则的属性:
name(必须):
该过滤规则名称,用来区分不同的过滤规则,同一过滤包内,请勿使用相同的名称。
author(可选):
制作者名称,新建规则默认会填Passport的昵称。
type(必须):
规则所属类型,不能改,在新建规则选择类型后即会自动填上。
comment(可选):
注释,方便了解该过滤规则的作用。
action(必须):
某网页满足该过滤规则匹配条件时的处理方式。文本类型action有两个有效值,0和3。
0=无操作,默认值,一般不会用。
3=用 replace 的内容替换 match 所匹配的字符串。
同样适用文件头和文件尾匹配宏函数 $FILESTART() 和 $FILEEND()
priority(必须):
该规则的优先级,大于零的整数(0~999),数值越大优先级越高。
相同优先级按上下顺序处理,仅限于本过滤包中。
不同过滤包按Filters.ini 中上下顺序处理。
match(必须):
匹配字符串 (支持正则表达式)。
可使用宏函数 $FILESTART() 和 $FILEEND()
match_count(可选):
每个页面的匹配次数限制,填正整数。
replace(必须):
用于替换match的字符串 (支持正则表达式的替换标记),action=3时才有效。如果把replace的内容清空,则删掉那段代码。
可使用宏函数$MAXPATH() $MAXFILECONTENT(filepath)。
match_url(可选):
网址匹配字符串,定义该过滤对哪些网址生效(支持正则表达式)。
exclude_url(可选):
网址例外字符串,匹配该串的网址不过滤 (支持正则表达式),即match_url的白名单。
bound(可选):
限定match属性匹配范围的预匹配规则(支持正则表达式,支持宏函数 $TAG(tagName)。
max_bound_size(可选):
最大的匹配范围(最大值 4096 字节)。 缺省值(0)为最大值。
exclude(可选):
例外字符串, 符合该串的不过滤 (支持正则表达式) ,即match的白名单。
网址类型过滤规则的属性:
网址类型的参数有name、author、type、action、priority、replace、return、match_url还有exclude_url。其中action和return不同于文本类型,其他的类似就不作重复介绍了。
action(必须):
网址类型的处理方式有4个,0、1、2还有3。
0=无操作,默认值。
1=关闭当前链接,即是不下载匹配的内容。
2=关闭当前链接,返回return属性的内容。
3=用replace的内容替换match_url所匹配的字符串。
return(可选):
返回给浏览器的内容 (仅当 actinon 为 2 时有效)。
制作一个过滤包并不算太难,只需懂得基本html知识和了解一些正则表达式,就可写出属于自己的过滤包。制作过滤包的具体步骤可看自定义过滤规则参数详解及说明和参考已发布过滤包的规则。