Mozilla——Firefox的母体组织,正在改变程序员如何添加扩展到浏览器 。同时,Mozilla将放弃Firefox扩展系统的基础——XPCOM和XUL,许多Firefox开发人员由于这些举措而被惹恼了 。
Mozilla的Firefox桌面经理Kev Needham解释说,Mozilla 改变Firefox是为了让其可以支持像Electrolysis和Servo这样的新技术,保护用户免受间谍软件和广告软件的骚扰,并且缩短审查插件所需的时间 。
Mozilla将在四个方面实现这一举措:
Needham称:
对于我们的插件开发社区,这些变化将带来很多好处,比如更大的跨浏览器插件的兼容性 , 但还需要大量现有插件的再次开发 。我们更多的投资于扩建工程师团队、插件评论员队伍以及从事附加组件和支持社区发展的布道者们 。他们将与社区合作来改善和完成WebExtensions应用程序编程接口(API),并将帮助不支持附件组件的开发人员过渡到新的API和多进程支持 。
至于Firefox为什么放弃随其而来的XUL、XPCOM和许可的插件框架,Needham写道,尽管“XPCOM和XUL是Firefox的两个最基本的技术……可以用JavaScript编写浏览器是Mozilla的一个巨大的优势 。这也使得Firefox远比其他浏览器更可定制 。然而,从这些技术自然产生的插件模型是非常自由的,插件能完全访问Firefox的内部实现 。这种模块化的缺乏会导致许多问题 。”
文章插图
这样“浏览器和其插件之间紧密耦合”的问题造成了Firefox的失败 。例如,“这种Firefox开发被推迟的情况是不足为奇的,因为破碎的插件 。在最极端的情况下 , 在Firefox改变方法的格式可以触发由插件通过正规表示式修改我们的代码而引起的问题 。当插件以意想不到的方式使用API时也会导致Firefox崩溃 。”
所以,在接下来的12到18个月Firefox将不再支持XUL、XPCOM和相关的程序 。Needham解释说,“我们面临的主要挑战 , 是目前存在的许多Firefox插件无法使用WebExtensions或SDK来建成 。在未来一年火狐浏览器使用方法说明书,我们将寻求开发社区的反?。⒔绦⒄购脱由霿ebExtension API以支持尽可能多的被最受欢迎的Firefox扩展所需的功能 。”
一些Firefox开发人员不满意这些变化 。流行的Firefox扩展的作者Nils Maier写道:“‘放弃’使用XPCOM访问的基于XUL的插件令人发指 。一旦发生这种情况,我肯定会弃船 。只是因为我根本不能再继续开发大多数插件,也无法适应任何‘WebExtensions’API 。基于XUL的插件所能做的灵活性就是火狐插件生态系统的主要卖点,因此也是Firefox剩下的最后一个卖点 。”
其他人不仅极力反对Firefox放弃旧的编程模型还要事实上接受他们所看到的作为谷歌的扩展系统 。就如一张海报写道,“从Firefox撤离将变得尽可能简单 。我希望一旦他们低于5%,谷歌就送一个蛋糕给他们 。”
在Reddit上,一个评论者说,“插件开发社区是唯一仍然保持Firefox不倒的理由 。你认为在你放弃整个API和限制浏览器的功能访问之后还有多少人会继续坚持使用?”
同时 , 在Y combinator上,另一个人认为这一举动意味着Mozilla将要“摆脱那些想要深入内部开发之前没有人想到的东西的‘社区’粉 。”
我们已经知道Firefox的市场份额自2012年7月以来一直在下降 。根据web浏览器最准确的数据,从联邦政府的数字分析程序(DAP)来看火狐浏览器使用方法说明书,只有11%的美国用户在Firefox上有回复 。Mozilla必须做点什么来让火狐更受欢迎,所以这一改变其基本编程接口的举动也就不足为奇了 。
那么Firefox也将失去它的魔力了吗?Firefox开发人员会放弃它吗?用户将继续离开火狐而转向Chrome吗?只有时间能告诉我们答案 。
【Mozilla 放弃XUL,改变火狐API–开发人员不开心了】本文到此结束,希望对大家有所帮助!