V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lesscome
V2EX  ›  Firefox

为什么每次升级firefox,插件都不能用了呢,很郁闷啊,这特么什么技术原理?

  •  
  •   lesscome · 2011-03-24 13:43:14 +08:00 · 8176 次点击
    这是一个创建于 5030 天前的主题,其中的信息可能已经有所发展或是发生改变。
    43 条回复    2018-09-18 01:58:36 +08:00
    chengxiao
        1
    chengxiao  
       2011-03-24 13:44:39 +08:00
    刚从chrome转到FF4,很受不了的就是装插件要重启还有插件不兼容这点.....
    xinzhi
        2
    xinzhi  
       2011-03-24 13:48:55 +08:00
    某些扩展需要到作者主页下周最新版。
    最简单的方法是将applications.ini里面的版本号修改为3.6,之前用的扩展都能用。

    Fx4正式版发布后,不用修改版本号,也只有一两个扩展不能用。
    lianghai
        3
    lianghai  
       2011-03-24 13:50:28 +08:00
    落后技术原理。
    lesscome
        4
    lesscome  
    OP
       2011-03-24 13:55:01 +08:00
    @xinzhi autoproxy不能用,导致翻墙不能
    @lianghai 所以纳闷啊,这种设计出于神马目的,玩弄用户?
    levn
        5
    levn  
       2011-03-24 13:55:49 +08:00
    每次升级不都这样么……
    xinzhi
        6
    xinzhi  
       2011-03-24 13:59:04 +08:00
    @lesscome AP我正在用呀。可以的。
    xinzhi
        7
    xinzhi  
       2011-03-24 14:00:33 +08:00
    napoleonu
        8
    napoleonu  
       2011-03-24 14:00:36 +08:00
    有十几个Chrome插件在 https://chrome.google.com/extensions 虽然都是为朋友或者自己写的,但貌似也有两个人在用,如果Chrome每次升级都要我去改,,,,我第一想法是都删了好了。
    lesscome
        9
    lesscome  
    OP
       2011-03-24 14:02:26 +08:00
    @xinzhi 奇怪,为毛我的不行,按你的方法改回3.6,倒是不显示不兼容了,但是AP还是不工作,连tools》AP preferences 都打不开
    lianghai
        10
    lianghai  
       2011-03-24 14:03:00 +08:00
    @lesscome 没神马目的,就是历史原因。就跟 Windows 种种糟糕的难以革新的细节一样。
    lesscome
        11
    lesscome  
    OP
       2011-03-24 14:03:57 +08:00
    @napoleonu 能介绍原理么,满足下受害者对知识的渴求
    lesscome
        12
    lesscome  
    OP
       2011-03-24 14:05:18 +08:00
    @lianghai 就像大核民族和抢盐民族的历史一样纠结么
    napoleonu
        13
    napoleonu  
       2011-03-24 14:07:53 +08:00
    @lesscome 我不知道,其实我好多年没用Firefox了
    xinzhi
        14
    xinzhi  
       2011-03-24 14:08:29 +08:00
    我直接用4.0的版本号。AP正常
    lesscome
        15
    lesscome  
    OP
       2011-03-24 14:10:56 +08:00
    @xinzhi 多谢你的地址,ap正常了 :)
    mybeky
        16
    mybeky  
       2011-03-24 14:13:39 +08:00
    其实很多扩展都可以在新版本下用,只是fx 默认会禁用那些没有明确支持新版本的扩展
    解决方法是

    修改 about:config
    新建 extensions.checkCompatibility.4.0 设为 false
    lesscome
        17
    lesscome  
    OP
       2011-03-24 14:14:54 +08:00
    @mybeky 原来geek都是被逼出来的
    roamlog
        18
    roamlog  
       2011-03-24 15:59:13 +08:00
    试问哪个浏览器升级或发布新版本不会导致一些插件啊扩展什么的失效或有问题?
    试问哪个操作系统升级或发布新版本不会导致某些软件不能使用?
    不要问些本末倒置的问题,好吗?
    lianghai
        19
    lianghai  
       2011-03-24 16:05:09 +08:00
    @roamlog Chrome 的版本升级明显要比 Firefox 平滑。Firefox 的版本升级会默认禁止未声明支持新版本的扩展,这样很打击用户使用扩展的积极性。我不是 Firefox 的骨灰级用户,但也确实从 2.0 开始就一直以 Firefox 作为主浏览器,而现在看来 Firefox 的整个扩展系统就是很落后——安装扩展必须要重启这一点尤为严重。
    这不是本末倒置。丰富的扩展本来就是 Firefox 等 Mozilla 产品最重要的特性之一。
    roamlog
        20
    roamlog  
       2011-03-24 16:09:46 +08:00
    @lianghai
    1) 你是觉得, 就算有问题也强制启用, 完全不给出提示, 然后出现一堆问题, 这样更爽咯?
    2) 至于说安装扩展需要重新启动, 算不上很落后, 现在还有无数的软件采用这种方式呢, 我升级个 safari 还要重启 mac 呢?
    xinzhi
        21
    xinzhi  
       2011-03-24 16:20:52 +08:00
    为了安装IE9,我试过好几个系统。从IE8开始,升级浏览器从来就没顺利过。每次升级浏览器都要重启系统,重启之后却像什么也没发生,如此往复。

    现在IE9正式推出了,但我非常清楚,升级并非易事。
    lianghai
        22
    lianghai  
       2011-03-24 16:23:40 +08:00
    @roamlog Firefox 和 Chrome、Safari、IE 等浏览器同台竞技,用户理所当然希望自己用的浏览器做到最好。
    1) 我是觉得:Firefox 的扩展系统体现出来的就是落后,我就是觉得别人用的浏览器在一些方面比我的先进,我就是羡慕。我就是觉得 Firefox 的扩展系统历史太悠久于是难以革新,难以跟上今天的潮流。在强制启用和强制禁用之间肯定有个更好的平衡点。不是每个插件的设计都能和 Firefox 更新冲突——Firefox 这次修正了 CSS 的问题,然后一切关乎下载体验的插件就该禁用?“就算有问题也强制启用,完全不给出提示”是你自己意淫的。
    2) 别人落后就代表自己也*该*落后?你这是什么逻辑,我当然也希望 Mac OS X 也能不重启就安装一切更新——传说中一些 Linux 发型版就可以在绝大多数情况下不重启,我很羡慕——这有什么问题?
    xinzhi
        23
    xinzhi  
       2011-03-24 16:53:26 +08:00
    @lianghai Firefox和Chrome是并驾齐驱的。Firefox目前的扩展体制,是XUL级别的(xulrunner),也就是,不需要Firefox,扩展也可以像一个独立软件运行,比如Pencil(设计工具),SongBird/MPM(播放器)、SQLite Manager(数据库管理工具),当期不少跨平台软件如V2EXer比较喜欢的Doit.im和一些微博客户端,都是用XUL界面语言编写的,他们看起来和浏览器并没有太大关联,由此可见,Firefox附件组件并不局限于浏览器的框框,而是和操作系统应用软件类似。

    相比之下,Chrome扩展大多是HTML编写,他们通常不能离开浏览器独立运行。而Firefox的Jetpack扩展机制和Chrome相似,安装扩展也不需要重启。 详见 https://jetpack.mozillalabs.com/

    直接拿Firefox和Chrome当期的扩展机制进行比较对Firefox不公平,Chrome也还刚出头,扩展能力和Firefox还差很远。
    Danny
        24
    Danny  
       2011-03-24 16:59:58 +08:00
    还好,总保持用 Final 版就没太大问题。
    lianghai
        25
    lianghai  
       2011-03-24 17:00:53 +08:00
    @xinzhi 这样技术角度的解释(而不是 @roamlog 的“不这样就不好!”、“别人也这样!”)很有意义,多谢。
    我似乎也老早就听说 Jetpack 了,但作为用户,一直没看到它投入使用,于是比较郁闷。
    lesscome
        26
    lesscome  
    OP
       2011-03-24 17:04:01 +08:00
    谢谢@xinzhi
    其实我发问的目的就是想知道这样的相关知识,不是讨论谁先进谁落后,可能某些同学神经过于敏感了,be easy
    napoleonu
        27
    napoleonu  
       2011-03-24 17:16:57 +08:00
    好长,我没看,是不是讨论最后结果就是Firefox是垃圾?
    roamlog
        28
    roamlog  
       2011-03-24 17:24:14 +08:00 via iPhone
    呃,我说的本末倒置是指,fx 是一个平台,扩展出现兼容性问题是扩展的问题,不是 fx 的问题,fx 没义务去保障兼容性问题,页保障不过来,这应该是扩展的作者去做的,如果还要考虑兼容性,fx 就不用发展了,任何平台都是这样的
    roamlog
        29
    roamlog  
       2011-03-24 17:28:29 +08:00 via iPhone
    fx 安装扩展需要重启和启动慢是因为机制原因,还有历史原因,再说 chrome 启动快是伪的。

    我个人觉得我上一楼说的应该是常识问题,根本不需要重复解释,然后导致我只是在瞎扯了!

    好吧
    napoleonu
        30
    napoleonu  
       2011-03-24 17:32:02 +08:00
    我不知道是不是这个“机制”变一下Firefox就要重写?
    roamlog
        31
    roamlog  
       2011-03-24 17:44:07 +08:00 via iPhone
    @napoleonu 差不多
    lianghai
        32
    lianghai  
       2011-03-24 17:50:11 +08:00
    @roamlog 非常高兴看到你还愿意在这个“一堆的傻 x 啊, 真是智商无下限”的帖子里解释你的言论。

    Firefox 没有义务也没有能力去保障扩展兼容——但,它应当为自己这个如此重要的扩展平台提供更好的用户体验。这难道不是一个用户很正常的诉求吗?难道这不是平台提供者该做的吗?
    难道用户应该脑子里装满一个产品的机制和历史,然后永远面带微笑地去容忍,然后给别人解释苦衷?
    lesscome
        33
    lesscome  
    OP
       2011-03-24 18:00:36 +08:00
    呵呵,要说智商下限应该是我这个提问的吧,切勿伤及无辜

    还有讨论中好多次说到历史原因了,到底是啷个历史导致的呢?毕竟技术不是政治,我还是更想知道为什么,不然智商下限的帽子不是永远摘不掉了 :)
    levn
        34
    levn  
       2011-03-24 18:17:06 +08:00
    仿佛另一个“试图重写公司旧模块的程序员”的故事……
    roamlog
        35
    roamlog  
       2011-03-24 18:21:21 +08:00
    @lianghai
    1) 首选我想阐述的观点是, 扩展用不了, 这不能怪到 fx 头上, 每次 fx 更新, 然后就有一堆人出来批斗 fx 导致扩展又用不了了, 我个人觉得这是不对的.

    2) 很多时候, 所谓用户体验其实是个伪命题, 每个人都会喊, 而且每个人都有自己所谓的一套用户体验标准, 我不是很喜欢老是把用户体验挂嘴边, 我觉得重启并不影响我的用户体验. 至于说扩展失效, 我也觉得禁用的体验要比强制启用带来的体验要好, 对于 fx 我觉得不太爽的一点是内存有时飙升的有点高, 导致操作变卡, 内存释放还有优化的余地.

    2) 因为产品架构的原因, 产品总有抛不开的历史包袱, 如果 fx 有更好的选择它肯定会去做, 而且它们也在尝试, 但有些问题真的是架构和机制的问题, 谁都没有推到重来的勇气, 这也可以说是不断有同类产品出现的原因之一.

    3) 并不觉得 chrome 那样的基于 html 的扩展架构就一定比 fx 的先进, 因为他这样做也同时不可避免的带来了很多局限性, 有很多扩展很难做出来.


    4) 用户可以抱怨, 但并不等于可以乱抱怨, 另外, 选择权在你手上.

    5) 在 twitter 上的那句话, 言重了, 我道歉, 对不起.
    xinzhi
        36
    xinzhi  
       2011-03-24 18:29:38 +08:00
    Firefox扩展不兼容主要是扩展作者的责任,大部分热门扩展都会跟进升级。事实上在Firefox每次升级和变更,Mozilla都会通过电子邮件告知扩展作者的:

    Firefox也有兼容报告机制,Mozilla的试飞员(Test Pilot)就是为测试和报告扩展兼容性准备的。不兼容的扩展会被放入Sanbox,兼容的扩展会自动应用兼容更新(扩展本身没有任何修改)。


    07年底用Firefox 3 beta到现在,浏览器一直没换过。我觉得Firefox在扩展方面做得还不错。Chrome的推出对Firefox影响也很大,Firefox的Jetpack扩展机制和Personas换肤机制也是由Chrome引发的(扩展用HTML+JS+CSS写,换肤就是改改调色和背景,和原来的机制相比,这变化简直是降级,扩展功能被局限了),甚至最近的版本号也要和Chrome一致。我觉得这几个方面的变化,是Mozilla放低了姿态迎合用户,可能并没有必要。
    roamlog
        37
    roamlog  
       2011-03-24 18:35:23 +08:00
    @xinzhi 膜拜一下...
    lianghai
        38
    lianghai  
       2011-03-24 18:51:41 +08:00
    @roamlog

    1. 这个吧,我还是觉得 Firefox/Mozilla 的责任确实很大。我怪的是 Firefox 的开发社区和背后的战略问题,可能有些人怪的是 Firefox 这个软件本身。这就好像是 Vista 到来了,结果到处都没有可用的显卡驱动,我们真的只能怪显卡厂商吗?还是也得怪微软这个平台提供商?我天真地认为 Firefox 的扩展平台肯定能做得更“顺滑”一些,但如果真的有至今攻克不了的困难,我只好叹气了。

    2-1. & 4. 用户体验是个很有用的概念。如果我们每个人都把自己谈论用户体验的姿态放得合理一些,就没什么问题。用户当然应该把让自己不爽的体验喊出来(比如 #dickbar 事件),而开发者当然也有自己的取舍。这两边互相都尽情“发声”,但也都尽量理解对方,才是最好的情况。
    我觉得这些关于 Firefox 的抱怨和知乎里那些说“知乎没有幽默感,所有人都很虚伪地假装一本正经”的抱怨比起来,并不能算是“乱抱怨”了。这些关于 Firefox 的抱怨可能确实让开发者很不爽,而且有苦说不出,但也没什么坏处吧。而那些真的感觉不到 Firefox 价值的人当然就一声不吭地走了,选择权嘛。
    啊,比如我就比较烦 Firefox 的扩展安装后重启机制(经常我兴致勃勃地安了一个扩展,然后得重启才能用,然后我就先继续处理往里,然后就把它忘了。这样的事情对这个扩展平台显然不好),但我一点也不在乎 Firefox 的启动速度,它就算是像 Photoshop 启动一样慢我都欣然接受,因为我一般不会关浏览器。

    2-2. 这个确实是一个重要的障碍。但如果 Jetpack 最终得到应用,是不是会有一个混合的平台?然后很多应用都能不再要求重启,还能平滑更新,这就是个很好的解决方案啊。

    3. 这个我确实只是觉得 Chrome 那种“看上去很美”。而且新生的技术手段冠以“先进”的称呼,中立地来看,也可以吧。

    5. 你们几个在 Twitter 上的对话实在是典型的“对人不对事”了。-_-
    est
        39
    est  
       2011-03-24 19:40:45 +08:00
    因为每一个插件都有个manifesto写死了只支持某一个版本。。。
    napoleonu
        40
    napoleonu  
       2011-03-24 19:45:58 +08:00
    @xinzhi firefox如果只是做给几个开发者用的我非常同意你的说法,毕竟技术先进总是不错的方向,但是普通用户会去管你什么机制么?

    你跟我说他这个机制这个技术在未来100000000年内都不可能能被超越,但是他会一直丑一点,慢一点,有些地方SB一点,我还是用弱智一点的产品好了,毕竟相对来说智商低许多。
    lesscome
        41
    lesscome  
    OP
       2011-03-24 21:31:58 +08:00
    @est 原来如此,对ff来说,这办法倒是省心省力,把麻烦事全扔给开发者和用户了
    Leo
        42
    Leo  
       2011-03-24 22:28:00 +08:00
    @napoleonu “但貌似也有两个人在用,如果Chrome每次升级都要我去改,,,,我第一想法是都删了好了。 ”

    辛苦了...
    dalieba
        43
    dalieba  
       2018-09-18 01:58:36 +08:00 via Android
    Firefox 的扩展系统已经重写,每次升级用不了这么大麻烦了,把 Chrome 的修改一下都可以搞定。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:24 · PVG 02:24 · LAX 10:24 · JFK 13:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.