update: 2017-08-20

发生了什么

对于火狐扩展重度使用者来说,WebExtensions就是达摩克利斯之剑。我们心怀惶恐,却又无可奈何,知其必来。今年春,判决已下,Firefox 57(以及Firefox 59 ESR)将只支持WebExtensions,曾经的旧有扩展系统全部停止。详情见:

  • The Road to Firefox 57 – Compatibility Milestones

    Back in November, we laid out our plans for add-ons in 2017. Notably, we defined Firefox 57 as the first release where only WebExtensions will be supported.

  • Mozilla将在2017年年底淘汰XUL扩展

    Mozilla 官方博客正式宣布 2017 年 11 月 14 日发布的 Firefox 57 将终止支持 XUL 扩展。

    WebExtensions 扩展相比 XUL 扩展支持的功能较少,因此这一迁移将会导致现有的 XUL 扩展难以移植,很多流行的 XUL 扩展将被迫淘汰或终止更新,此举引发了大量 Firefox 资深用户的反感。但多进程以及新的渲染引擎 Servo 代表着未来,Mozilla 无疑明白用户的反应,但它只能这么一直走下去。

如果是不知道什么是WebExtensions的用户,那么你很幸运,这次升级应该会完全无痛。

简而言之,57版本意味着许多扩展将被迫死亡。说是被迫,原因有二:一个是此次变动牵涉过大,部份扩展迁移成本太高,不得不放弃;另一个更悲哀,新系统只支持受限的功能,导致部份扩展因没有相应支持,根本无法迁移。也就是说,功能越是强大复杂的扩展,越无法在此次升级中存活下来,有的因为订制性太强,在可预期的未来永远无法迁移,只能被死亡。毫无意外,开发者和爱好者社区中,哀鸿遍野。相关的官方公告下,更是哀求正告,口诛笔伐,不可尽数。

然而,客观地评论,高级特性扩展的用户群往往是相对小众的,所以用户者主体应该受影响较小,受伤害最严重的应该主要是火狐的拥趸死忠们。而目前火狐开展的一系列变动,主要是赶上主流技术,不掉队,所以缷下历史包袄,轻装上阵也是可以理解的做法。但扩展必竟是火狐引以为傲的特点,而且整个生态社区繁荣强盛,此次升级动作强硬而决绝,很难说是壮士断腕,还是自毁万里长城。成功成仁,只能交由历史来评判了。

Fx57的改变,我一直是“我能怎么办,我也很绝望啊”的心情 - 阿丸弘,知乎

我们能做什么

作为一个用户,目前需要做两件事:一是确认哪些你常用的扩展受影响;二是找退路,早做打算。

扩展情况可参考:

检查了下自己的清单,

  • Adblock Plus
  • [N] All-In-One Sidebar
  • [Y] Evernote Web Clipper
  • FlashGot
  • FoxyProxy Standard
  • Greasemonkey
  • gtranslate
  • LastPass
  • Menu Wizard
  • [N] Tab Groups
  • [N] Tab Mix Plus
  • [N] Vimperator/Pentadactyl

Tab Groups作者已经明确表态放弃,Vimperator和Pentadactyl社区也已经讨论很长时间,目测只能死掉。反正就眼下而言,我的主要效率工具都凶多吉少,扎心。

目前我首要的应对方法是转到52ESL(长期支持版),可以推迟变化,多点苟延残喘的时间。可行的退路有:

  • 暂停更新,观望直到情况明朗化。优点是什么也不用做,缺点是不升级就没有安全补丁,风险增加。
  • 寻找可用的扩展替代。简化自己的需求,适应变化。
  • 转移到火狐的修改版,如Pale Moon,前途不明。
  • 转移到Chrome,并寻找扩展替代。提前买好船票跑路,防止一起挂掉。但Chrome更加受限,只能削足适履。

对我而言,在52版本到来后,会尝试简化的替代扩展。如果不理想,就暂停更新,并开始尝试迁移到Chrome避难。只能如此了,难怪有用户不无心酸地评论道:

Mozilla is focusing the non-power user, and for that and other reasons, it has given up having powerful extensions that can do anything. This makes sense to try to recover user share in the market but leaves power users in a bad spot. It has conceded defeat.

火狐只顾着学Chrome讨好普通用户了,那你曾经的拥趸死忠们呢?要他们,何去何从?!

虽然每次开火狐都像是慢慢等一个系统的启动,但是这不就是意义所在吗?叹息。。。 李亦,知乎

不愿是离别

我是高中时开始用火狐的,算来有十个年头了。起初的原因挺好笑,当时玩魔兽世界,登陆时要查动态密保。印象中当时IE不能很好支持,于是在社区中口口相传用火狐。那时的火狐,对我来说,就是个陌生而小众的浏览器。为了打游戏,去网吧第一件事,总是先下载安装火狐。后来,习惯地把它的安装包放在MP4里,放在U盘里,去哪都装。因为全平台支持,不独占,渐渐地,就习惯了陪伴。

那时谷歌还可以访问,又是火狐默认搜索引擎,于是自然地一直用谷歌到现在(真的,很久很久后我才知道有个百度)。接着,用Gmail收发邮件,订阅RSS关注博客信息(谷歌 Reader),再延伸到折腾Linux,翻墙上推特,学C和Python,走上搬砖的不归路,顺理成章。

当时,魔兽世界是最有名的开山大作,火狐是日渐兴起的新星,谷歌是最强大的搜索引擎,Gmail是最好的在线邮件端,Reader是繁荣的社区(博客最好的年代吧)。和最优秀的人/物在一起,他/她/它会带你发见一个广阔无垠的世界。这就是火狐给我的感触,也是信念。

The Internet is a global public resource that must remain open and accessible. - The Mozilla Manifesto

后来,谷歌宣布停止Reader,多少谷粉一夜间变谷黑。曾经繁荣的社区,如此轻意地被葬送终结,可叹!可惜!!到现在,我也不能释怀,不敢完全信任谷歌的产品,只要有替代可用,就尽量尝试迁移。毕竟,「不做恶」的招牌再擦也不亮了。商业公司,就是逐利的资本。免费,更是任人鱼肉的许可证。只此一次,谷歌杀死了死忠们。

GR的用户是对谷歌最死忠的那一批,忠于谷歌最早的理念和价值,忠于谷歌的产品,在上面花费了大量时间。 但现在谷歌已经不需要这么一群执着的核心用户了,谷歌现在需要的是更高的占有率,对互联网权柄的掌控和一个又一个爆炸性的新点子。 田英华,知乎

接着,谷歌推出了Chrome(扣肉)。起初,我是比较欣赏它的,也尝试过,但功能太简洁,不能满足重度浏览的需求,就放弃了。但接下来的飙版本号,就不能不让人侧目了。浮躁,噱头,可见一斑了。曾建议说,版本号20,21,这样一个一个加,多累。不如换成1e20, 1e21,直接蹦数量级,不出几年,全世界的沙子凑一起,也没咱扣肉的版本号大呢。

然而,我没想到的是,火狐也学起了这招,真是个不详的预兆。后来,扩展越来越不稳定了,有好几次是因为版本号而不可用。我开始用Nightly Tester Tools强制兼容运行。相安无事一段时间后,Pentadactyl开始经常因更新出问题,而开发者也不再活跃积极,似乎有什么事情要发生了。

渐渐地,信息逐渐地清晰明确了。火狐在仿照扣肉的WebExtensions,重新设计扩展系统。名义上是更安全可控,实质上是更受限阉割。并且,它会杀死已有的一切。起初,我们愤怒、恐惧,一如谷歌杀死GR之时,然而,最后只能接受。现在,大限已定,所有的心情,终付了结。

人们说「物是人非」,是伊人不再的悲哀,那么「物非人是」呢?
为你,千千万万遍。