返回上一页  首页 | cnbeta报时: 04:12:31
苹果的Safari浏览器扩展系统是“最受限的”
发布日期:2010-08-19 06:51:42  稿源:

一个浏览器扩展的开发都完成了一个很棒的图表,这是关于三个最流行的开源浏览器家族——Mozillia, Google/Apple的扩展系统方面的。而该图表的结论就是:苹果的浏览器扩展系统是最严格的,对于扩展可以做些什么来说,完全比不上Mozilla Firefox,甚至连Google Chrome也比不上。

image 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的扩展系统只提供给开发者一个非常有限的一个子集。

有多少个扩展?

仔细查看各个浏览器的扩展目录,你会发现Firefox还是当之无愧的扩展之王,在几年以前,是Firefox创造的扩展这个概念,当时只有陈旧的IE,而人们越来越厌倦了IE的不安全的被攻击的纪录。

Chrome —— 在浏览器圈里可算是新生代,看来它的扩展支持已经为它的市场份额带来了一些收益。在Chrome的扩展目录里,现在有差不多6,000个扩展程序,在这里你可以看到以用户投票支持排序的列表。

Safari —— 尽管它的名字不错,但是看起来它从未像它的名字一样将任何猎物赶回家里的晚餐桌上——在桌面浏览器市场上只占用不到5%的份额,排列最后。当Safari 5开始支持扩展的时候,在苹果的官方扩展页面上,扩展数量比起Chrome的6,000和Firefox的13,000+来说,数量还少得可怜,这个情况 可能还会持续相当长一段时间。

无论在任何情况下,我们的编审委员会总是会说——我们将注意力放在这上面是完全错误的,因为Safari对扩展的限制肯定是一件好事情,因为苹果做的任何事情都是从大家的共同利益出发的。但是,苹果显然没有注意到有些人生来就不是为了受约束的。

附[比较图表]:

DOM内容修改

Firefox

YES

Safari

YES

Chrome

YES

窗口和标签访问

Firefox

YES

Safari

YES

Chrome

YES

标签自定义

Firefox

YES

Safari

NO

Chrome

NO

浏览器布局部件

Firefox

YES

Safari

部分

Chrome

部分

剪贴板支持

Firefox

YES

Safari

NO

Chrome

部分

文件系统访问

Firefox

YES

Safari

NO

Chrome

NO

运行操作系统本地程序

Firefox

YES

Safari

NO

Chrome

NO

底层HTTP级别访问

Firefox

YES

Safari

NO

Chrome

NO

XHR跨域访问

Firefox

YES

Safari

YES

Chrome

YES

我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。
查看网友评论   返回完整版观看

返回上一页  首页 | cnbeta报时: 04:12:31

文字版  标准版  电脑端

© 2003-2025