Google Chrome的开发版在今年早些时候开始全平台支持扩展系统——Windows/Linux/Mac OSX,而这家公司在三个月前开始全力推广它的扩展系统的特性,砖家说这个措施有助于提升它的市场占有率。
从Google而来的痛苦,以控制用户形式和对商业秘密的严格控制而闻名的、崇拜圆边和白色,在教主乔布斯带领下的苹果不想在这场浏览器扩展的游戏中出局,所以前些天,苹果发布了Safari 5.01版本的浏览器,正式引入了扩展支持。
但是从软件开发者的角度来说是怎么样的观点呢?哪个浏览器提供了更加平台化、更强大的扩展开发环境呢?我们想自己去弄清楚这点。从Davide Ficano——一位意大利的浏览器开发者那里,我们可以得到这个答案。
在他的博客里 ——在开源圈子里他使用昵称”dzfizilla”,他制作了一个漂亮的比较图表——在三个浏览器之间——Mozilla Firefox/Google Chrome/Apple Safari,主要比较方向是哪个浏览器能提供给开发者更强大的能力。想预告知道答案?总之来说,“苹果没有Chrome扩展性强”,他写道,“而 Firefox超越这两者,他们之间的不同之处在于——Firefox是一个平台,而Safari和Chrome只是提供某种意义上的可插拔的的细微支持 的应用程序。”
这篇文章还详细讲述了为什么会有上述的结论。细微的支持并不意味着你不能创造出很棒的扩展,但是那意味着你在类似于页面侦听器、剪贴板和文件以及网络系统访问和其它很多方面的高级特性上非常受限。
看来他做出写这篇文章的决定是在Safari 5.01发布以前,这应该是很多Mac用户给他发送邮件,希望他能把他的扩展移植到苹果的Safari上面。“在Safari 5发布后的几个小时内,我就收到了一封邮件,希望我把Table2Clipboard 和 ViewSourceWith移植到Safari上。这样的事情也同时发生在Chrome上,人们要求将他们喜欢的扩展迁移到上面。但是在很多方面来说,这——很困难——或者是不可能的”。
他认为Safari是最受限的一个——Oh Boy! 你不应该感到惊讶,当你在同一句话里听到“苹果”和“受限”的时候,这原本就是规律,不是吗?但是,当你在真正的开发中你才会真正地感觉到这点。“即使比 起Chrome来,Safari的扩展API就目前来说也非常受限,就像上面说的一样,这并不意味着这只是一个一玩具,但是用户体验可能会受到限制,而且 开发者的创意也会受到严重影响”,他作出这个结论。
虽然它自认为他的扩展是一些装饰用品,但Davide可不是一个新手。他给Firefox和SeaMonkey[基于Mozilla的浏览器]制作了不少的扩展,Table2Clipboard 和 ViewSourceWith是这其中最受欢迎的两个。他还为Komodo 开发环境编写了不少代码,而且过去,他也为Windows制作了一些实用工具。
在另一个同样来自意大利的软件开发者——Giorgio Maone——最流行的Flashgot 和 NoScript的作者——的博客上,同意了这个观点,Firefox暴露了几乎所有的内部跨平台开发框架的一切,而Chrome/Safari的扩展系统只提供给开发者一个非常有限的一个子集。
本文来源:SafariX 作者:佚名