互联网 频道

Maxthon2过滤包使用及制作介绍

    【IT168 实用技巧】过滤包是Maxthon2新增的自定义过滤系统,相比起传统的广告猎手,过滤包可以更干净地去除广告和去掉广告后带来的空白。另外除了过滤广告外,用过滤包还可以实现去右键功能限制、在本窗口打开下载页面、类似家长控制访问某些网站等功能。
 
    这篇文章主要介绍过滤包的安装和设置,还有编辑过滤包的大概步骤和相关参数,如果想进一步研究的,可以参考傲游浏览器2.0过滤定义参考 和自定义过滤规则参数详解及说明。

    一、过滤包相关设置和安装
 
    在工具->管理过滤包...可以快速调出设置中心过滤包管理页面。
 

管理过滤包选项
 
    Maxthon2初次安装完后,并没有带任何过滤包的,要找过滤包,可以到傲游扩展中心过滤包页寻找。截稿为止,Maxthon2的过滤包有二百多个,建议选择自己经常去的、需要的过滤包,不用全部装上。

    进入过滤包管理器页面,最上方可以全部启用、全部禁用和新建过滤包,“获取更多...”是到傲游扩展下载过滤包。用鼠标左键点击任意过滤包则可弹出类似下图的设置。

设置中心过滤包管理器

    左手边那个绿色小勾表示当前过滤包已启用,点击小勾或“禁用”可以取消启用。“访问网站”通常是指反馈那个过滤包的网站地址。“编辑”是用来编写过滤包规则和修改过滤包属性等。“导出”功能是把过滤包导出为m2f文件 。“删除”是删除该选定的过滤包,而“取消”则是取消该过滤包的激活状态。
 
    要安装一个过滤包,首先双击m2f文件,就会弹出下图对话框。
 

安装过滤包对话框

    点确认就可以装上过滤包,而勾选下方那个选项即可在按确认后打开管理过滤包页面。刚安装的过滤包,要到管理页面按一下前方的小方框启用该过滤包。
 

启用过滤包

    另外,可以通过状态栏的广告猎手->启用文本过滤那里,快速实现启用某个过滤包。如下图所示,图中有蓝色方框的均为现在启用中的过滤包。
 

状态栏管理过滤包

    默认设置下,过滤包和广告猎手一样,当有广告被过滤时,状态栏的广告猎手会开始计数,并弹出提示窗口。

被过滤提示窗口

    点击提示窗口的“选项”可以进入设置中心的广告猎手设置页,而点击被过滤代码则会弹出“查看过滤日志”的窗口。如下图所示:Matched是指该网页对应被某条规则过滤的源代码,Pattern指过滤那条广告的规则,而FilterName可以反映那条规则是出自哪个过滤包的某一项,Url是表示被过滤的网页地址。通过查看过滤日志,可以很快地找出被误过滤的相关规则出处。另外,如果觉得经常弹出被过滤窗口有些烦的,可以到设置中心->广告猎手->显示内容过滤的提示窗口,把这个选项关掉。
 

查看过滤日志

    二、配置和编辑过滤包
 
    在管理过滤包页按编辑就可以弹出下图窗口。
 

编辑过滤包界面

    过滤包两种类型的过滤:文本类型(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知识和了解一些正则表达式,就可写出属于自己的过滤包。制作过滤包的具体步骤可看自定义过滤规则参数详解及说明和参考已发布过滤包的规则。

0
相关文章