返回列表 发帖

[改进建议] 广告过滤规则过了好卡

tw广告过滤规则一旦添加一多,打开网站狂慢,如优酷网,而火狐用adb同样规则比tw还多但完全不影响速度,因为这个原因没法用tw,每次打开优酷慢n多秒啊(不是毫秒,是好几秒)

楼主所说的似乎正和广告过滤的卖点相反啊,平时看见听见的都是说过滤了广告使网页加载变快,到了楼主这怎么就慢回头了呢?怪事啊。

TOP

规则太多有时候是会变慢的。因为要匹配的多了呗

TOP

tw的过滤规则分为"url过滤"和"页面元素过滤".
tw的过滤规则不仅仅是屏蔽,还可以替换,也就是能够hack页面.

如果你只使用"url过滤"(也就是过滤规则点出来第一行是<urlrule>的那些),
几乎可以肯定这时TW的过滤规则只会加快而不会减慢网页.

TOP

这个慢到是没有感觉到你用的什么过滤规则啊

TOP

本帖最后由 jgsabc 于 2010-5-18 22:03 编辑
tw的过滤规则分为"url过滤"和"页面元素过滤".
tw的过滤规则不仅仅是屏蔽,还可以替换,也就是能够hack页面.

如果你只使用"url过滤"(也就是过滤规则点出来第一行是的那些),
几乎可以肯定这时TW的过滤规则只会加快而 ...
杂草 发表于 2010-5-18 08:22 http://bbs.ioage.com/cn/images/common/back.gif


你自己研究吧
是先下载,后阻止的机制,自然很慢
而且正则表达式写的耗时很多!(那个东西过滤插件天然呆)
这都是基于他只是IE的壳


Firefox的ABP的过滤处理,效率不受规则的顺序影响,因为他会自动的选择一个更佳的顺序。


opera广告过滤有2种方法
一是基于urlfilter.ini过滤列表方式,相当于其他浏览器的黑名单,可以实现广告加载前过滤,节省流量。
二是基于CSS过滤,相当于chrome上的adblock类型的扩展,属于加载后隐藏,配合urlfilter.ini过滤列表方式,隐藏文字广告和第一种过滤后留
这都是基于其特殊的内核Presto

细说Firefox

答案是 Gecko ,Firefox和Thunderbird连同其他一些程式的top引擎,他建立了一个叫
“内容策略”的机制,这个机制内建了一些规则,用来决定浏览器是否加载某个内容。ABP做的一切,就是注册他的过滤规则。关于如何注册规则,要做的就是
写一个XPCOM 组件,
调用nsIContentPolicy的接口。
ABP在处理规则的时候,将任何的规则内部转化为正则表达式,但是在效率上,普通规则比正则表达式规则要高。
禁止的东西的隐藏,使用的是CSS技术,将元素配置为不显示

实际有三种,还漏了一种---js过滤.
神出鬼没自由变化的怪盗绅士!

TOP

说了这么多,不就说明adb很复杂嘛

既然说正则表达式天然呆,Gecko又怎么会在内部统一转正则表达式呢

正则表达式我用着很顺手,不只是用于TW,平时工作也常用,在UltraEdit中也经常用,
相反adb的规则看着就眼晕,难道因为我不懂adb就可以说adb很烂吗.

TOP

你没明白我的意思
Firefox,opera的过滤都是基于他们特殊的内核
而Tw的,对IE核无能为了
正则表带是的好处是易于检索(精确的匹配,不至于误匹,漏匹,过匹),而不是高效
写起来简单,读起来麻烦,很难维护
CSDN的几个正则高手东都引退了
神出鬼没自由变化的怪盗绅士!

TOP

返回列表