boyewell
狐狸大王
狐狸大王
  • UID26234
  • 注册日期2008-09-11
  • 最后登录2016-04-09
  • 发帖数511
  • 经验148枚
  • 威望0点
  • 贡献值140点
  • 好评度11点
  • 社区居民
阅读:5208回复:20

(高调一点出来说下)事实正明“正则+订阅”才是最完美的去广告组合

楼主#
更多 发布于:2009-08-02 18:18

我只是想说说个人的意见:

/(\.|\/)(ad|banner)(s)?(\d)*(\.|\/|_)/

这条正则能完全过虑以下论坛的所有广告:http://bbs.shunderen.com/default.php

而订阅则不能,一大堆的广告还是原封不动~~~


不信你试试~~
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2009-08-02 18:18
fxuser:但是这几百个条目是如何在载入网页时做到快速匹配且不费资源的呢?回到原帖

现在电脑的配置弄这些不跟玩儿似的,搞浏览器的都是1毫秒1毫秒这样拼的。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
fxuser
小狐狸
小狐狸
  • UID28597
  • 注册日期2009-04-15
  • 最后登录2020-07-09
  • 发帖数79
  • 经验28枚
  • 威望0点
  • 贡献值24点
  • 好评度1点
2楼#
发布于:2009-08-02 18:18
但是这几百个条目是如何在载入网页时做到快速匹配且不费资源的呢?
Artee
小狐狸
小狐狸
  • UID28396
  • 注册日期2009-03-28
  • 最后登录2019-05-02
  • 发帖数94
  • 经验30枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
  • 忠实会员
3楼#
发布于:2009-08-02 18:18
EasyList 致力于维护一个通用的规则。Adblock Plus在处理简单过滤规则的时候效率比正则效率高很多,据说是一个常量值,和规则的多少无关。作者建议尽量不要使用正则。

ChinaList 最初的时候同时维护着一些 EasyList 已有的规则。现在EasyList收录的规则,ChinaList 不再维护,只是作为他的一个补充,对一些中文站点制定一些特殊的规则

正则在其通用性,对个人用户来说,如果你自己可以写,或者可以读懂的话,可以使用,那样就不需要EasyList,但是对于列表来说的话,要适应不同用户的需求,抛开效率不谈,正则也不易维护
fxuser
小狐狸
小狐狸
  • UID28597
  • 注册日期2009-04-15
  • 最后登录2020-07-09
  • 发帖数79
  • 经验28枚
  • 威望0点
  • 贡献值24点
  • 好评度1点
4楼#
发布于:2009-08-02 18:18
外行人路过询问一下

看了一下ChinaList
基本全是按照网站来的嘛
这样是不是有点像“数据库” 而且会越来越庞大
这样的真的比正则表达式快和省 ?

我觉得还是应该用一条最保守的正则表达式 + 个别网站规则 这样的比较好
shyangs
小狐狸
小狐狸
  • UID18169
  • 注册日期2007-04-22
  • 最后登录2014-04-30
  • 发帖数27
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-08-02 18:18
一般來說,功能越強大效能越低,正則很強大,他的強項不在效能,而在泛用性的比對。

撇開效能不提,這條正則寫的很漂亮,短而易懂,目標明確,主要針對ad, banner關鍵字,這兩個關鍵字選的很合理。換作一般寫法,可能要寫上好幾條

.ad.
.ads.
.banner.
.banners.
*/ad/*
*/ads/*
!---以下省略


不過我建議你把這條正則寫成更易於維護的形式
/(\.|\/)(ad|ads|banner|banners)[0-9]*(\.|\/|_)/

(\.|\/)比對的樣式為『.』或『/』,(ad|ads|banner|banners)比對『ad』、『ads』、『banner』或『banners』,[0-9]*比對零到無限多個數字,(\.|\/|_)比對『.』、『/』或『_』。

這樣寫,易懂也易於擴充,比如說,我要加入adsense,只要這樣寫
/(\.|\/)(ad|ads|adsense|banner|banners)[0-9]*(\.|\/|_)/


如果你沒訂閱或只訂閱ChinaList,可以考慮使用上面那條規則。如果訂閱了很多規則ChinaList+EasyList,再用這條規則,那真是脫褲子放屁,EasyList本身就蒐羅了.au/ads/、.br/ads/、/adsense2、/banner_js.*?等規則。

你在另一個討論主題提出的規則,超長的一條,不建議使用,因為你大概也沒看懂它做了什麼,要是你看懂了,你也不會寫出該文的第一條正則,因為超長的一條完全做完第一條正則所作的事,同時使用兩條,疊床架屋,嫌CPU閒著沒事找事幹麼?

最後的建議,使用你看得懂的正則,瞭解你付出的代價,效能、誤殺等等
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
6楼#
发布于:2009-08-02 18:18
半瓶水的路过,那个网页,在我这里发挥作用的通用过滤规则是.com/ad/
gchao
非常火狐
非常火狐
  • UID15074
  • 注册日期2006-10-20
  • 最后登录2022-08-22
  • 发帖数660
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2009-08-02 18:18
原来也是自己整正则的,后来懒了,就直接订阅了,呵呵,无所谓了,水至清则无鱼,一个两个就算了,有时候有些网站整些啥活动,广告过干净了,啥都不知道。
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
8楼#
发布于:2009-08-02 18:18
我说太子啊,我的正则式哪里功底深了,半桶水
LZ说的完美是效果,效率就不一定了,看各人喜好吧
我不是反对这种做法,只是因为这条规则效率不高,也就是太子说的不推荐啦
我很懒...
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2009-08-02 18:18
错误观点

web老狼
Cye3s
他们正则功底很深,他们都不推荐你这种方法

这样的东西
① 拖慢firefox
正如Cye3s所说
② 误杀巨大
某些网站 所有的js都叫 ads
③ 排查困难
这样的正则有几句,即使发现了哪句有问题,也不好下手改,删错了一个字符就彻底完蛋
④ 需要自己维护
订阅来的只要有问题就会很快的被反馈,被修正,群众的眼睛是雪亮的

能站在巨人的肩膀上,为什么还要从猿到人

请在标题上加入“个人认为” 以免这样的观点误导别人

不存在“不变应万变的东西”这只是一知半解的美好想象。
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
hitsmaxft
非常火狐
非常火狐
  • UID25803
  • 注册日期2008-08-12
  • 最后登录2024-01-13
  • 发帖数740
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2009-08-02 18:18
abp开不开都没影响..

顺便提一下,"正明"么?

Lost in fx...
xydong
小狐狸
小狐狸
  • UID29090
  • 注册日期2009-06-07
  • 最后登录2016-11-01
  • 发帖数11
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2009-08-02 18:18
总共能看几个站,根本不在乎那几个广告,又不是搞广告测试的工作
juestice
火狐狸
火狐狸
  • UID18405
  • 注册日期2007-05-02
  • 最后登录2024-03-04
  • 发帖数198
  • 经验26枚
  • 威望0点
  • 贡献值14点
  • 好评度0点
  • 社区居民
12楼#
发布于:2009-08-02 18:18
从来都是百度快照,至于百度快照看不了的,一般都是大网站的博客之类。
boyewell
狐狸大王
狐狸大王
  • UID26234
  • 注册日期2008-09-11
  • 最后登录2016-04-09
  • 发帖数511
  • 经验148枚
  • 威望0点
  • 贡献值140点
  • 好评度11点
  • 社区居民
13楼#
发布于:2009-08-02 18:18
我用火狐的目的只有一个,方便去广告~~~
fems
火狐狸
火狐狸
  • UID23549
  • 注册日期2008-04-05
  • 最后登录2015-02-11
  • 发帖数173
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
14楼#
发布于:2009-08-02 18:18
看一次就会关掉的网站你还在乎有没有广告?
上一页
游客

返回顶部