欢迎来到天天文库
浏览记录
ID:14083839
大小:794.59 KB
页数:26页
时间:2018-07-25
《遨游3广告过滤规则》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、http://bbs.maxthon.cn/viewthread.php?tid=297575&extra=page%3D1当对广告过滤的效果要求较为苛刻,或者遇到一些脚滑的广告无法通过简单的点击进行过滤,这时我们需要打开“编辑站点过滤规则”对话框,进行规则的手工输入。 为了便于规则编写者快速的生成规则、调试规则,我们为之搭建了一个比较便利的调试环境,典型的调试环境如下: 如图中所示,分为这四部分: 1)站点规则编辑器。我们通过该对话框对当前的站点规则进行编辑,输入的规则在点击“应用”或“完成”按钮后生效,页面会刷新
2、以查看真实过滤效果。“查看原始页面”按钮可以帮助我们查看原始的网页情况,方便添加白名单规则。 2)过滤日志查看器。在该对话框中我们可以得知被过滤的资源url以及它所匹配的规则。 3)规则添加快捷菜单。该菜单帮助我们快速的生成黑白名单规则,大大提高我们编写规则的效率。使用方法与“手动屏蔽广告”类似,点击需要过滤的广告,选择需要添加的规则即可。 4)开发者工具。如需分析网页结构,分析js脚本文件,我们还有“开发者工具”这一利器。另外两个比较典型的应用是获取资源url和删除广告上方漂浮的阻挡我们点击的遮罩元素。 以上4部分共同构成了过滤规
3、则的编写与调试环境,共同的目的只有一个:方便用户添加过滤规则,提高生成规则的效率。(3)编写过滤规则的语法。 不同型号的枪需要各自特定型号的子弹,广告过滤规则亦然。当前版本支持的4种规则文本格式及其意义如下: 2010/9/29更新“元素隐藏”规则描述。用户输入的规则文本格式1.一般匹配规则:按字符匹配,忽略大小写,可使用通配符*(任意数目的任意字符)和?(1个任意字符).范例:无通配符:http://test.test.com/ads.js有通配符:*.test.com/ads?/*2.正则匹配规则:符合PCRE格式的正则表达式.忽
4、略大小写.格式符合js的inlineregexp格式:/expression/范例:/ads
5、ad/.*?.swf//180x(90
6、87
7、48).*?(jpg
8、gif
9、png
10、swf)/3.白名单规则:白名单规则通过在前述的一般规则前面添加@@
11、表示.忽略大小写,可以使用*和?通配符.范例:@@
12、http://test.test.com/ads/logo.jpg@@
13、http://test.test.com/add.*4.注释:由!号开头的行都视为注释文本,不作为规则处理.范例:!ThefollowingisanexampleofRe
14、gExprule!/ads
15、ad/.*?.swf/5.元素隐藏规则(2010/9/29更新部分)(1)规则描述:##注:为多个域名,以逗号分隔。域名前可带~,表示例外,表示这个规则不应用在此域名上(它不会单独使用)。为空时,应用到整个站点。为css选择子。如:##sohuadcode##div#myid##div.myclass###myid(上面几个规则应用到整个站点)it.sohu.com##div#yyy(应用到it.sohu
16、.com)sohu.com,~news.sohu.com##div#xxx(应用到sohu.com,但排除子域news.sohu.com)(2)URL匹配的元素隐藏规则描述@##注:为正则表达式或通配形式书写的URL。如:http://www.sohu.com/*@##sohuadcode/www.sohu.com/@##sohuadcode处理顺序:白名单始终优先,黑名单按顺序来*通过支持“通配符”及“正则表达式”,规则编写者能够写出非常漂亮的规则,有时一两条规则即可过滤整个网站的广告。*
17、通过书写“元素隐藏”规则,可干净有效的去除页面广告且不会留白。(4)“元素隐藏”规则的网友贡献教程------------传送门---------------http://bbs.maxthon.cn/viewthread.php?tid=369613&page=1#pid3733264如何更好的隐藏广告——元素隐藏:CSS选择器简介本帖最后由Rexaar于2011-8-517:50编辑M3的广告过滤可以使用CSS选择器过滤页面元素置顶帖介绍的比较简单这里补充一些原文:W3Ccss3-selectors水平有限,如有错漏,请指出示例会慢慢补
18、完,如能提供好的示例,请跟帖指出0、M3元素过滤格式CSS选择器过滤页面元素的格式如下1.##a复制代码其中->##<-(不包括“->”和“<-”。以下相同)为元素过滤的开始标示
此文档下载收益归作者所有