除了Adblock plus,Firefox一无是处 (旧文)

Firefox很长一段时间以来,Firefox都是默认浏览器,现在也是。并不是因为Firefox有多么的好。事实上,Firefox非常不思进取,很烦。以前,网络上铺天盖地的广告,说来说去就是一个东西——Firefox比IE更快速,更安全——事实证明:完全是扯蛋。Google到处散布的Firefox广告看见就恶心。


最开始都是IE6,上网多了,才发现IE这么多不方便。

当时最基本的要求:

  1. 多标签,并且自定义标签打开行为;
  2. 鼠标拖拽。

所以发现了“大家都说好”的Maxthon 1.x。傲游1的确是很好,坚持使用了2年吧。满怀希望的期盼中Maxthon2.x,结果发现确实一个Vista,或是真成了一个“马桶”。

所以开始寻找“内存少”的浏览器

GreenBrowser和The world1.x、2.x被“荣幸”发现了。
测试对比后,惊叹GreenBrower的低内存和超多功能。
但是还是选择了使用世界之窗The world1.x、2.x——原因很简单,满足2个基本要求后,世界之窗浏览器更“美观”。


上网的日子越来越多了,铺天盖地的广告和垃圾元素,尤其是Google、Baidu和广告联盟等。
这时的基本要求增加了:

3.广告过滤

世界之窗浏览器1.x、2.x的广告过滤几乎为了零,所谓的“黑名单”形同虚设,需要的是内容拦截过滤。
又回到Maxthon1.x了。2.x的高内存和激增CPU永远宣布了它的死刑。
url过滤足够了,而且挺方便。然而,Maxthon1.x毕竟是被抛弃的一代,遭遇的问题越来越多。最重要的就是不断假死,大量广告JS等代码过滤后依然假死。
终于又想起了GreenBrowser,满足了3个基本要求。经过一段时间的折腾,完全成了最爱,适当调试后,从来没有遭遇过其他IEshell的假死现象。
这个时候,已经大量出现所谓用多进程标签解决假死的高潮。一笑置之,GreenBrowser不需要这个多进程,照样解决假死问题。


继续Greenbrowser

使用Google的产品越来越多了,发现广告过滤是个新问题了,因为url过滤不足了。
世界之窗3.x针对前两代的无过滤尴尬历史,“隆重的”推出了正则过滤。试用了一天——烦。一个正则表达式完全就是为了折磨人而生的。广告过滤是重要,但是上网不是为了折腾没完没了的正则表达式。
那就Greenbrowser配合CSS过滤吧,虽然可以但是比较烦。

  1. CSS规则书写很烦;
  2. IE和Greenbrowser都没有像Opera那样针对不同网站自动调用不同CSS。

只有Opera和Firefox了

Opera直接忽略,Opera相对于GreenBrowser只是解决了第二个CSS过滤问题。
还记得,微软IE的垄断案吧。
Opera说Windows直接集成IE是垄断。好吧,欧盟要求微软加上浏览器选择项目。Opera继续说,这还不够。因为它的市场份额没有因为这个浏览器选择项目获益。——除了“无耻”,真找不到其他词语了。


只能是Firefox了

终于发现了神器Adblock plus,广告过滤的一切问题都直接简单解决。这个简单不是说订阅规则,而是可以非常简单的手动编写规则。
Adblock plus越用越喜欢,相对与GreenBrowser,它的网页分析更加简单和直观化,而且支持GreenBrowser不能分析的XML子请求。 Adblock plus的元素隐藏(CSS过滤)也简单到只需要鼠标移动点击即可。
Firefox却越用越烦——臃肿,反应慢,耗用资源。
Firefox应该是专注了浏览器本身,然后把多样化和个性化交给扩展。这种借助社区开发成就了Firefox也毁灭了Firefox。大量开发者让Firefox显得“什么功能都有,都可以有”。这样说算是客气的了,说白了,其实就是针对IE的封闭开发而开发,IE封闭的Firefox就开放。
随着扩展的增多,Firefox也越来越让人烦。扩展需要随着主程序的更新不断更新才行,你当所有开发者都是给你免费打工的吗?一个简单的功能,也让大量使用者首先找相关扩展来实现。比如,调整标签的长度,Firefox明明主程序就支持这样的调整。非要弄到about:config里面,普通的使用者有几个会去看这里?
Firefox主程序的开发更像是不断修补越来越多的漏洞。虽然各种调查都说Firefox的漏洞比IE的多,但是Firefox依然宣传自己更安全。
这里提一下,谋智网络,这个将Firefox中国本地化推广搞的一塌糊涂,除了到处说Firefox更安全,更快速外,真是“一无是处”。


当Firefox忙于修补越来越多的漏洞时,Google帝国推出了自己的Chrome,快速和简洁是Google产品的一贯作风。Chrome不断赢得大量用户,除了Google帝国的背景外,Chrome本身的快速和简洁才是根本。

Chrome还不能成为主流

原因如下:

  1. 基于WIN7时代的产品,程序对于硬件的要求都比较高。1G内存以下的PC玩起Chrome来,那数不清的chrome.exe进程让你心痛;
  2. Chrome的广告过滤还比较初期,广告过滤扩展拦截能力太差。最近的测试结果是,可以拦截多媒体元素,但是JS等更重要,更直接的拦截无能为力。广告隐藏倒是非常方便。
  • 第一个问题解决靠更新电脑了;
  • 第二个问题解决就只能是等了,等高手开发。

期待Adblock plus for chrome

一直都盼望,Wladimir Palant鄙视那几个偷窃者,自己开发Adblock plus for chrome。然而,Wladimir Palant说的很明白

Forget it, I am not writing Adblock Plus from scratch just to support your favorite browser (be it Chrome or Safari or Opera or Internet Explorer). And even if somebody gives me the code – I am not going to maintain two unrelated projects. This asks for an independent project and in fact, there are already independent projects to implement ad blocking for all of these browsers.

只能是为了Adblock plus,忍受Firefox了。


P.S.

文章陈旧,已入回收站

评论

59 条对“除了Adblock plus,Firefox一无是处 (旧文)”的回复

  1. alpha_boy

    哈哈,我不是专业程序员啥的,对MAC的东西不了解。不过我觉得PC之类开放的体系有一大好处,就是不太合法的东西多,譬如你用iPhone,估计默认的软件是没法播放非正版的RMVB格式的电影吧?用Android系统下的山寨智能手机的话就很容易找到此类播放软件了。

    PC上的GhostXP满天飞,下载一份就能免费用,其实也蛮省心的,完全可以淘汰各种杀毒软件。

    不过话说回来,有了非IE浏览器后,熊猫烧香、机器狗、磁碟机病毒我都没中过,半裸奔了好几年,居然把安装杀毒软件这个习惯像戒毒瘾一样给戒掉了~~

    个人感觉,火狐有了Adblock Plus、Element Hiding Helper、Flash Block,再加上China List、FanBoy List两套订阅列表后,

    哪怕它要9到12秒才能启动,也不是那么难以忍受了,往往用别的浏览器打开以后能看到的广告,用火狐打开就傻瓜化地给过滤掉了。

    Chrome加它上面专用的Adblock扩展后,偶尔会在刚刚打开浏览器的一瞬间(假设你上次关闭浏览器时有几个页面没关的话)漏杀一些广告,

    而且订阅同样的China List规则后,杀掉的广告没有火狐多(似乎是在转译规则的过程中出现了兼容性错误吧?)。

    再加上它不能像火狐的Adblock Plus那样,让我用穷举法,傻瓜化地去查看、过滤当前页面中的JS脚本,所以,怎么都没发给我“掌握一切”的那种感觉。

    诶,顺便一提,我发现只要过滤了那些广告联盟网站的外联服务器主网址,譬如cpro.baidu.com之类的,

    那么相应的JS脚本就不会被载入,于是弹窗广告就能被广谱化地杀干净(在一个网站上发现的广告联盟外链服务器域名被过滤后,很可能去另一个网站,都能减少一些弹窗广告了)。

    这个功能忒强悍了,比Opera的图片广告即点即杀的内容拦截,或者Element Hiding Helper那种对文字框广告即点即杀的CSS规则傻瓜生成器更有实用价值。

    有人说Chrome里面有原声的页面元素分析器,也能实现类似功能,但是,看了一下分解列表,我就被那满屏幕的英文晃晕了。

    (楼主你可能不怕满屏的英文,但是俺怕,呵呵。)

    还是Adblock Plus的那种界面好理解,连我这种初中没毕业的家伙试玩了几下以后都能玩得转,找得出并且干得掉JS。

    有段时间,很荒谬的,我是开着Opera看小说,突然遭遇了啥弹窗广告后就用火狐去找相应的JS出来杀(我有强迫型人格障碍,或者说视觉洁癖、逆反心理吧,特别烦那种强制的东西)。

    折腾了好多天以后真的烦了,我老是用百度搜最新的非正版小说看嘛,所以总是没法固定下来要去浏览的网站。

    再加上,Opera也不能独立记忆各个网站的页面缩放比例,火狐则可以。

    甚至,我最近发现,你在用火狐(3.5.17)打开的一个网站的一个页面中,临时用按住鼠标左键,加滚轮滑动的方法,放大整个页面的内容后,

    其它的一些,在你打开这个页面之前打开的,上一级的目录页也好,同一级别的并列内容页也好,都会等比例自动缩放!

    这功能太神奇了,对我这种视力越来越差的近视眼用户来说真是个福音啊!

    目前没发现其它浏览器有这种功能,所以我从坚决的反火狐的O粪(以前用的电脑太差,所以比较喜欢用Opera那样省内存的浏览器),

    逐渐地开始过渡到狐粪了,也会经常在论坛等处说火狐的好话了~~

    呵呵,现在除非别人的机器太烂,或者实在是没耐心等待火狐那比Opera长一倍的启动时间(不开启系统预读的情况下),否则我就推荐别人用火狐了。

    呵呵,人的思想还真是容易改变,没想到我这种家伙也很容易见异思迁—.—
    ******

    最后补充,其实对于100%完全自定义没有太像我这样“强迫性人格障碍”一般的要求的话,PC上的软件,完全可以去xdowns.com之类的地方,下载别人定制好的绿色版,就不用那么累了。

  2. alpha_boy

    还有,我说的搜狗3和傲游3是Chrome修改版的说法——确实是“错”的,感谢楼主的指正。

    只要外壳是完全重新自主开发的,确实就不能说它们是Chrome的修改版了。

    否则,呃,恐怕也可以说Chrome是Safari修改版,Safari是Konoquer(还是别的什么名字的一个Linux浏览器,记得webkit内核听说是从它的基础上改进而来的)修改版了。

    ……呃,可能,说360/世界之窗极速版,枫树(ChromePlus)、太阳花(SunChrome)是Chrome(Chromium还是一个什么名字)的修改版,就差不多了。

    感觉挺郁闷啊,没有那个实用化的浏览器,是100%原生国产的……

    以前见过一个很小的,只有几百KB,只有几个基本功能, 号称100%国产的浏览器,打开页面的速度特别慢,没有任何广告过滤功能,还很容易出现火狐、Opera都不会出现的排版错误,

    据说是什么嵌入式设备上的浏览器(手机浏览器?),反正根本不好用,在PC电脑上几乎没啥实用价值,唉……

    1. 沙丘

      1.总结一下,关于“平等”关系,我觉得我们都是对的,我们判断的标准不同。
      当然,从感情上说,以webkit为例,有win和Linux平台Chrome和MAC的Safari就够了,其他我也懒得用。
      2.至于某些国产软件中的“换壳”行为,不讨论了吧?没有必要,“眼不见为净”。
      3.我现在的PC浏览器主要以Firefox和GreenBrowser为主,不过“失去钱袋”的Firefox和“一个人”的GreenBrowser也开始感觉“力不从心”,还是Apple用的放心。越来越觉得,用Apple是使用产品,玩PC是被软件折腾。

  3. alpha_boy

    嗯,不过你说的QQ5、搜狗3、傲游3和Chrome就外壳层面上讲,都是属于完全重新自主开发的这个说法,

    我承认是“对”的。因为用的时候我发现,Chrome能在不同网站上实现各自独立的页面缩放比例,并且长期“记忆”住。

    而这个基本功能,另外几个Webkit外壳浏览器,却都做不到,可见这个功能是做到Chrome的外壳中的,另外几个Webkit浏览器在重新开发外壳时,忘了“山寨”这个功能了。

    ……呵呵,这也是我私心里不太承认它们和Chrome处于平等关系的一个原因,觉得Chrome都实现了的一个基本功能,

    它们却都实现不了,技术上也忒寒碜了点儿。

    好在后来搜狗3实现了双核CSS广告隐藏(貌似其它各种扩展,搜狗3都宣称能在双核下同时生效),傲游3实现了更底层的广告过滤(不会有通过扩展来实现的广告过滤,在刚开启浏览器时会漏杀广告的问题了),

    算是扳回了一局,挽回了一些面子。

    但是QQ5我就每看出来有什么独到的技术了——所以我老觉得QQ5比Chrome还不如的样子。

  4. alpha_boy

    嗯……假设你说的那两个Linux系统,一个对Linux的内核研发贡献是30%,另一个是25%之类。

    那么我也可以认为它们是平等关系,不过个人感情上觉得后者稍差一些。

    假设后一个对Linux的内核代码的改进什么的,贡献作用就0.25%,或者完全无贡献,

    那我实在是无法认为后者和前者是平等关系。因为后者若是退出整个项目的话,对Linux的改进不会造成什么伤筋动骨的损失,而前者则会。

    呃,我的思维方式好像有点功利主义,或者说拜金主义,比较俗,呵呵。

  5. alpha_boy

    呃,其它IE外壳浏览器根本不可能对IE内核的研发和改进做出任何的大幅度投入,小幅度的也不行。

    既然是零投入,总不好说他们和IE处于平等关系把?

    对Linux不了解……但是个人感情上觉得,若说国内某些无良症腐关系户,小修小改一下Linux,

    可能自己改了些内核参数,捣鼓了个古怪的外壳。

    然后,对其内核没做贡献,或者做了一些微不足道的贡献,就声称自己做了个国产操作系统,然后向财症部要几百万科研经费……

    这种“企业”做的这种产品,实在是没资格说和那些对Linux内核做出重大内核级投资研发的产品处于平等关系吧?

    感觉太“占”人“便宜”了—.—

    还有绿坝,听说也是用某个国外的同类开源软件改的,

    不过有没有重新做外壳就不知道了——哈哈,俺不是程序员,没本事做代码分析,

    假设,要是绿坝的外壳是他们自己重做的,然后就有资格说和国外的那个同类开源软件说是平等关系了,有资格向财症部要4150万的研发及使用费了,

    呵呵,总觉得,那也忒占人便宜了—.—

  6. alpha_boy

    搜狗3据说是可以使用稍加修改的Chrome扩展的,但是不能使用原版的Chrome扩展,具体怎么改我也不会,呵呵。

    呃,要是以换过自己的外壳,不能用原版Chrome扩展为分界线,来分析是不是平等关系的话,那我估计QQ5也可以说是和Chrome为平等关系了~~

    不过个人还是觉得比较怪,就算Webkit是开源的,但是,搜狗、傲游和腾讯有没有对其投入大量人力物力进行内核级得代码开发,贡献大量改进版代码,说它们的产品都是平等的产品。

    可能法律或者程序什么的上面说得通,但私心里的感觉怪怪的,好像是在占人便宜似的。
    ——

    个人觉得,便携版最重要的不是绝对绿色,而是配置文件和扩展都能存放到系统分区之外,这样,系统出了啥问题,直接对C盘用一次GhostXP还原就行了,

    然后稍微设定一下桌面快捷方式的路径,就能立刻恢复原来的使用环境了,比较方便。

    话说回来了,我问过一个留美5年的生物系留学生(中国人,他懂英语,我不懂,还好他还会说中国话,不存在交流障碍,呵呵):

    “国外的人是否用GhostXP?”——他说没听说过这种东西~~

    原来如此,国外的人没有这种方便,但是不合法的非正版镜像安装式系统可用,所以他们一般也就只能用安装版的东西了。

    呃……也可能国外的流氓插件什么的比较少?所以他们也没有对GhostXP这种东西有太大的需求吧……

    1. 沙丘

      1.QQ5当然可以也算平等的,这个和linux一样,不能说ubuntu和red等对linux内核的贡献不同,就说他们不是平等关系。也不管是否进行了大量投入,以IEshell为例,IE内核只能是微软控制和改进,其他IEshell不管怎么投入都是平等关系吧?
      2.便携版的要求的确如你所说,但是注意一部分软件是没有配置文件的,只有注册表,比如foxit reader。
      3.Ghost是收费软件,最新版还要$70。出于商业目的,现在很多软件还只能在线安装。

  7. alpha_boy

    http://bbs.maxthon.cn/viewthread.php?tid=531797&extra=page%3D1

    傲游开发组的高手是这样回复的:

    Webkit是开源项目,不是傲游自己开发的。
    傲游(3)、Chrome、Chromium、safari都是基于Webkit核心的浏览器,只不过核心分支不同。
    其中Chromium也为开源项目,国内除傲游外,其他使用Webkit核心浏览器是基于Chromium。

    1. 沙丘

      1.是的,一直都是自定义规则,根据自己需要设定过滤项目。比如cnbeta这样的网站被过滤到只剩下文章,其他全部都被认为是广告。
      2.各浏览器的CSS过滤不尽相同,我的经验是:各浏览器对CSS的处理是不同的,比如Firefox的ABP的CSS过滤可以在单一过滤文件内实现对“指定网址”的过滤,而IE在单一的CSS过滤文件内只能是强制作用于“所有的网址”。而且ABP的Element Hiding Helper 中css过滤规则进行了简化,并非完整的原始网页CSS内容。
      3.正是因为Chrome,傲游和搜狗都是以webkit为内核进行独立开发,所以才说他们是平等关系。只有基于Chromium的再开发才算是Chrome的修改版,也就可以使用Chrome的扩展。
      4.直接将安装程序改成便携版的麻烦的确比较多,对于浏览器而言,主要是软件配置和扩展的便携化问题。对搜狗3没有详细使用过,所以并不清楚它的便携化。严格意义上讲,浏览器没有便携版,因为设置“默认浏览器”的问题必然需要写入注册表。
      5.个人认为,国外软件通常以安装版为主,主要是两个原因:1.人手至少一台电脑,没有必要“移来移去”。2.安装版的用户忠诚度应该更高。

  8. alpha_boy

    对了,搜狗3绿色化以后,也能正常地安装扩展的,呵呵,我以前看到的绿化方法里用的是相对路径,所以就老出错。

    后来又看到别的人透露出来,要在自己创建的,无扩展名的,Path路径文件中,写入

    $Data

    这样形式的变量路径才可以……如此就可以制作出正常地绿色版了,看来是我冤枉搜狗3了。

    但是觉得这些浏览器公司都好奇怪,要么不做官方绿色版,要么做了这个功能但是隐藏在角落里(例如Opera的USB安装选项。其使用了那个选项,在定制Opera的ini配置文件时,依然不能把一些绿色小工具集成到Opera的安装目录下,然后用指向Opera自身程序目录的Opera内置变量去调用它们。

    呵呵,Opera到11.5,都不能做出完美绿化便携的,类似中国人在2002年做的IE外壳浏览器MyIE的,那种外部工具栏功能,只能算是半吊子的绿色USB版)。

    这一点我很想不通,难道国外的家庭用户都是一家只买得起一台电脑?然后一家人拼着用一台电脑,且都用多帐号的形式登录的?

  9. alpha_boy

    哇,难不成你都是自己编写规则的?那得先自学html、js、CSS、正则表达式等等一堆东西,呵呵,感觉比订阅规则,再忍受少量广告还要繁琐啊。

    不过火狐的Element Hiding Helper for Adblock Plus扩展、Chrome的Adblock (感觉是仿造的前者)扩展、搜狗3的广告过滤扩展、Opera11.5下的Noads Advanced扩展,都能傻瓜化地生成CSS,于是自己创建CSS规则倒是不难了。

    奇怪的是它们的作用虽然基本相同,但是生成的CSS规则却都不太一样,各有一些小变化,我也不是真正地懂CSS语法什么的,不知道这是为什么。

    最近发现火狐下还有个Adblock Plus Pop-up Addon扩展,是专门反弹窗的,奇怪的是,它虽然能拦截弹窗,但却会干扰火狐Adblock Plus自己的规则触发列表,有的规则明明已经被触发了,却不会用红色显示出来?

    最后,为什么说搜狗3和傲游3和Chrome是平等关系呢?不太明白。好像它们都在用苹果和谷歌大力投资的Webkit内核改进版。

    可能它们也提交了一些内核修改代码上去,但是投资力度不可能一样吧?我怀疑也就是在边缘的地方做些小修小改提交上去。

    因为傲游和搜狗浏览器分部这两家公司毕竟比不了谷歌的财大气粗,可以雇佣很多程序员进行内核级代码开发。

    如果……嗯,他们在进行内核级代码开发的程序员数量、质量、整体工资发放额度能比得上谷歌或者苹果公司中的任何一家了……那个人才认为他们可以算是和谷歌的Chrome浏览器分部处于平等关系。

  10. alpha_boy

    博主神人也,我也是认为火狐除了广告过滤,没啥特别吸引我的地方,为了扩展而扩展,导致对系统资源占用的大幅度提升很烦。

    对了,现在Chrome有了两大修改版,一个是傲游3,增强了浏览器底层的广告过滤功能,能兼容火狐Element Hiding Hepler编写出来的CSS过滤规则,问题是,不能直接去订阅ChinaList,

    然后它自己的过滤规则库虽然采用了父子分离式的结构,很节省CPU,可惜为之专门编写规则的人太少,规则不全。而且貌似不支持火狐Adblock Plus的正则表达式,无法过滤掉www.booksky.org的搜索结果页面上的搜索框。

    另一个是搜狗3,特色是能在IE内核下调用CSS规则!双核广告过滤,尽管在IE内核下过滤以后会出现大块白板,不过还是比火狐下的IE Tab Plus不能在IE内核下支持CSS规则有了一个进步。

    但是它也有问题,就是先下载页面,后过滤,有时会出现漏杀,特别是刚开启页面的时候。

    然后它在使用了路径设置文件来实现绿色便携的时候,扩展只能手动解压安装,否则装不上去,这个也很烦,估计是Bug。

    最后就是好像也不支持火狐Adblock Plus的正则表达式,不能过滤booksky.org的搜索框。

    1. 沙丘

      1.我的FF现在只有3个扩展,已经完全足矣;
      2.傲游3和搜狗不是Chrome修改的,是独立的webkit内核浏览器,和Chrome是平等关系。
      3.虽然钟爱ABP,但是从来不用订阅规则,一方面是很多网站不会访问,一方面是我认为的广告比规则更多。我只需要看到我想要看得,其他的都是需要过滤的“广告”;
      4.FF的css过滤规则一直以来都并没有完全的通用性,尤其是对于IE和IEshell;
      5.正则表达式非常强大,但是太难了。说实话,对于我这种业余太麻烦了;
      6.由于个人喜好,长期没有使用傲游和搜狗,所以对他们的广告过滤并不了解。