提起火狐浏览器,你最先想到什么呢?我想大多数人的答案都会是一致的:火狐扩展。的确,火狐能拥有今天的地位,离不开扩展的功劳。但任何一种事物的存在都是一把双刃剑,火狐扩展也不例外。就在最近几天,火狐扩展的负面作用终于在火狐两款扩展NoScript和AdBlock Plus(简称ABP)之间的冲突里集中爆发了。
火狐浏览器扩展背景
火狐浏览器正是以其丰富的扩展而倍受推崇,这也给了很多开发第三方人员施展才华的机会。火狐的可扩展性的确带给火狐用户很多价值,但同时也引发了很多意想不到的问题。
火狐扩展只不过是为火狐“打补丁”的一种官方授权机制。扩展不是孤立存在的,也并未沙盒化。它们可以任意添加(甚至改变)浏览器的功能和用户使用界面,且影响其他扩展的功能。这种模式无疑使得扩展成了一把双刃剑。虽然这种机制允许开发人员创造几乎可以融入任何方面的火狐扩展,但这也同时为火狐的安全问题、兼容性问题敞开了一扇门。
NoScript与AdBlock Plus的争议
Mozilla基金会也已经意识到了这一问题,且为此作出了长足努力,其目的只有一个:帮助用户摆脱火狐扩展引发的负面作用。但收效甚微。扩展依然会时不时的影响某些用户的浏览兴趣,或以意想不到的方式让火狐陷入瘫痪。如今,火狐扩展的负面作用终于在上周因为两款火狐的“明星”扩展NoScript和AdBlock Plus之间的冲突而得以“淋漓尽致”的体现。
NoScript是火狐浏览器下应用率很高的一个扩展,主要用于禁用JavaScript。大家都知道,禁用一些不必要的Javascript可以使网上冲浪更安全,这就是NoScript每周超过717,660 下载量的原因。NoScript的存在得到了很多业内专家的肯定,因为它减少了很多不信任Javascript的加载。然而,最近,NoScript的开发者Giorgio Maone与Wladimir Palant,火狐另一“明星”扩展AdBlock Plus的开发者,发生了有争议的冲突。AdBlock Plus可有效减少垃圾广告对用户的骚扰,且能阻止网站加载Flash、图片等,提升浏览速度。
Maone通过在NoScript的官网上添加广告和接受最终用户的捐赠为NoScript扩展的开发提供资金。但因为因为 Adblock Plus的存在,NoScript 的计划没能长久存在。为了阻止AdBlock Plus,NoScript 通过升级将AdBlock Plus搞定。其实这次升级后的版本变化不大,只是天了了一个功能——干扰AdBlock Plus,使其在 NoScript 的网站上失效。紧接着,Wladimir Palant让EasyList的新任维护者Ares2刻意屏蔽了NoScript网站的广告,这促使与NoScript之间的矛盾进一步升级。毕竟大家都是做技术的,道高一尺,魔高一丈。这种争执似乎是无休止的。
火狐官方回应与Maone道歉
Mozilla工作人员对于此情形当然是不高兴的。他们通过提供一条新政策回应了NoScript和AdBlock Plus之间的“不愉快”;这项新政策出台了一些对扩展的定义和基本规定按照。按照新政策,扩展不应该擅自修改用户设置。针对Mozilla的新政策,NoScript开发者Maone发布了新版本的NoScript,并修正了那些有争议的方面。在他博客的文章中,他向大家做出郑重道歉。虽然很多用户对Maone道歉的真实性提出了质疑。
这是谁的错?
NoScript与AdBlock Plus的争议以Maone道歉结束。由于这次争议,Maone遭到了来自众多用户的批评,同时Ares2和Wladimir Palant的行为同样存在争议。争议虽然结束了,但存在于火狐扩展生态系统中很多棘手的问题却远没有解决。Adblock Plus过滤NoScript没有错,因为这是它的“职责”,它存在的意义就是这里;NoScript的做法的确有些过火,但这能全怪Maone吗?像NoScript这样的“明星”扩展,维护、升级都要耗费大量的精力,谁又愿意在几乎无收入的情况下“无私奉献”呢?很多人都在质疑Maone道歉的诚意,的确,站在用户的角度,由于NoScript开发者的行为,我们有理由对扩展开发人员的可信度提出质疑。但在没有找到明确的盈利模式前,这又能怪谁呢?
超高的人气,的确为扩展开发者赢来了荣誉,积聚了人气,但想名利双收却很难。由NoScript挑起的与AdBlock Plus的争议,不应该是Maone的错。那这又是谁的错呢?是火狐开源惹的祸,还是开发模式的不完善,我想现在就下结论还为时尚早。开源软件,还有很长的一段路要走。
本文系 对啊博客 原创文章,转载请注明出处:www.duia.org