浏览器市场谁领风骚

这是一篇原创文章,已刊载于《个人电脑》杂志,请勿随意转载。需要注意,这篇文章是去年写的,但因为各种原因,杂志近期才刊登,因此只有在杂志出版半月后,我才能讲内容转载到我自己的Blog上。因此本文的时效性不是很强,仅用作存档的目的。

浏览器市场谁领风骚

在五年前,甚至在三年前,如果问起最受欢迎的网页浏览器是哪个,估计绝大部分人第一个想到的就是微软的Internet Explorer。虽然当时也有Mozila、Opera以及Netscape Nevigator等浏览器,不过普及率非常低,在国内则更是如此。

在Internet尚未普及的年代,网景(Netscape)公司在1994年发布了世界上第一个真正意义上的网页浏览器软件,而微软此时还没有意识到互联网浪潮的广泛影响,只是在第二年才收购了Spyglass公司,并推出了自己的Internet Explorer浏览器。同时这个浏览器也被捆绑在微软随后发布的所有Windows操作系统中,正是靠着免费的捆绑策略(Netscape的浏览器最初是需要付费购买的),Internet Explorer彻底打败了Netscape,占据了浏览器软件市场份额的“老大”。

微软靠着将Internet Explorer浏览器和Windows操作系统紧密捆绑,曾占据了网页浏览器市场上几乎全部的市场份额。然而随后,在浏览器方面,微软则一直有些“不思进取”,尤其是在2001年,伴随Windows XP发布了Internet Explorer 6之后,除了在安全和Bug方面进行的一些修补外,Internet Explorer再没有被添加过多少新功能。似乎微软已经觉得,对于网页浏览器,Internet Explorer 6已经做得足够好,似乎已经没有必要再改进了。

此举自然引起了大量用户的不满。其实有需要就会有市场,如果用户的需要无法通过Internet Explorer满足,那自然会出现可以满足需要的新软件。这类新的,更受欢迎的浏览器软件往往分为两种类型:独立内核浏览器,以及外壳浏览器。

所谓独立内核浏览器,是指从底层引擎和组件,到最顶层的用户界面,完全是独立开发的产品,例如Firefox、Safari等;而外壳浏览器则是指仅提供用户界面,但依然需要依靠Internet Explorer的内核进行网页的渲染等工作的产品,例如Maxthon、The World等。这些更知道“进取”的浏览器这个在逐步抢占Internet Explorer的份额,而微软直到这时候才感到担心,并开始加快Internet Explorer的开发,不过亡羊补牢,能起到多少效果呢?

因为外壳浏览器种类众多,而且功能各有千秋,但因为其本质上都是基于Internet Explorer的,因此本文不会过多讨论。相反,本文会将重点放在一些比较流行的独立内核浏览器产品上。另外因为网页浏览器领域最近的竞争开始变得越来越激烈,各个产品的更新和功能的改进非常频繁,因此下文在介绍几大浏览器时,都将介绍其最新的版本(包括尚未正式发布的测试版),还请大家注意。

在下文的介绍中,我们将分别针对安全性、功能、隐私以及标准这四个方面陈述不同浏览器的表现,希望这些信息对于大家选择更适合自己的浏览器能有所帮助。

Internet Explorer 8 Beta 2

虽然市场份额有所下滑,但IE目前依然是全世界使用率最高的浏览器,只不过使用率依然在逐步下滑。截止2008年6月,各种版本的IE所占份额为73.01%(数据来源:NetApp,http://tinyurl.com/4o28n4)。

IE浏览器只能运行在Windows操作系统下。虽然微软曾发布过针对Apple OS X平台的IE浏览器,不过在Apple开始提供自有浏览器后,目前已经停止了开发。

然而目前IE面临的情况是最严峻的,以目前已经正式发布的IE 7来说,对于本文要介绍的安全性、功能、标准以及性能这四个方面,IE 7都广受批评。

首先在安全性方面,可以说ActiveX控件的存在以及目前依然保持的全球最高占有率,是可能影响到安全性的首要因素。ActiveX控件是指通过IE在网页内部运行的小程序,通过这些程序,可以借助网页实现无法单纯通过IE实现的各种功能。例如在播放网页上的Flash动画时,就需要预先安装相应的ActiveX控件;而访问Windows Update网站的时候,也需要安装必要的控件才能检测、下载和安装所需的更新程序。

然而ActiveX控件就像一把双刃剑,虽然可以给我们提供各种便利,但如果被滥用,也有可能导致很多严重的问题,例如在登录Windows后弹出大量广告窗口,或者自己的重要密码被盗,这些都有可能是通过ActiveX控件实现的。

IE的用户数量目前依然是最多的,因此怀有恶意的人在尝试攻击或感染的时候,都会首先以IE为目标。而因为和Windows紧密捆绑在一起,则更容易让问题扩大。无论操作系统出现Bug,还是IE出现Bug,都有可能影响对方。更何况因为无法彻底卸载,在遇到问题后,我们甚至无法将IE彻底卸载并重装,而有些非常极端的情况下,为了解决IE的某些故障,我们甚至可能需要重新安装整个操作系统。

至于功能,则更是微软的软肋。例如绝大部分用户最喜欢的标签浏览功能,直到IE 7中才被正式提供,而IE 6到IE 7之间,整整有5年的时间间隔。另外在浏览器的加载项以及插件方面,微软也一直做得不好,各种作恶的ActiveX控件层出不穷,但辅助用户更好地浏览网页的良性插件则难觅其综。

至于对标准的支持,则是目前反对者对IE意见最大的问题。早在和Netscape竞争的年代,微软和网景公司的浏览器虽然号称支持标准的W3C标准,但这两家都在自己的产品中添加了一些竞争者所不具备的功能,这就导致在设计网页的时候,设计人员需要同时考虑这两种浏览器,否则自己设计的网页可能在某些浏览器中将无法正常显示。现在,独立内核的浏览器很多,而无论Firefox还是Opera,对于W3C标准的支持,都要比IE 7更好。

在即将发布的IE 8中,微软也意识到了自己的处境,并且真正开始采取一些措施,不过这些措施是否能够见效目前还不得而知。但在试用了Beta 2版本的IE 8后,我们发现,IE 8中也确实存在一些亮点。

IE 8 Beta 2简体中文版下载:

http://www.microsoft.com/china/windows/products/winfamily/ie/beta/default.mspx

安全性

数据执行保护(DEP)是从Windows XP SP2时候开始出现的新功能,在启用该功能后,系统会将所有不属于程序执行代码的代码标记为不可执行(NX)的,带有“不可执行”标记的代码将无法被执行,这样做可以有效防范缓冲区溢出等常见的攻击方式。

然而对于IE则一直存在一个问题,为了实现各种不同的功能,IE中往往会被安装不同的加载项,但是原本的加载项存在一个很大的问题,如果针对IE启用DEP功能,这些加载项的运行可能会遇到问题。因此为了改善兼容性,默认情况下DEP功能并不会针对IE生效。

但在IE 8中,因为有了全新的DEP/NX API(需要Windows Server 2008以及Windows Vista SP1配合),我们可以在针对IE 8启用兼容性的同时维持和老版本加载项的兼容性,进一步防范通过网页进行的缓冲区溢出攻击。同时这个功能不需要任何额外的设置,默认的设置即可生效,并有效保护我们的系统。

c
lip_image002

图1,IE 8默认即可启用DEP功能,不仅不会影响加载项的正常使用,而且可以有效防范缓冲区溢出攻击

另外在Windows Vista以及Windows Server 2008这类包含UAC(用户帐户控制)功能的系统中,IE 8可以进一步从UAC中获益。这个功能叫做“保护模式”,可以简单理解为将IE运行在系统中一块被隔离的区域中。这样系统中的其他进程无法影响到IE,而IE也就无法影响其他程序以及系统本身。

这样就算访问的某些网页上包含恶意代码,默认情况下也将只能影响IE,至少不会产生更严重的问题。

在老版本Windows中,一个很严重的安全问题在于,为了实现一定的易用性,操作系统的很多默认设置并不安全,这就容易造成问题。而在IE 8中,所有默认设置都是首先以保证安全性为前提的。同时如果和安全性有关的选项被修改(可能是用户无意中修改,或者被系统中安装的恶意软件修改),这时IE会用非常显著的警告图标提示用户,用户不需要知道有哪些选项被修改,或者如何修复问题,只要用IE提供的选项,就可以在不需要了解细节的情况下自动将安全设置恢复为默认值(如图2、图3所示)。

clip_image004

图2,如果安全选项被修改,IE会立刻显示警告信息,而只需要单击这样的信息,并选择对应的选项,即可自动修复设置,完全不需要人工干预

clip_image006

图3,如果自己设置的某些选项可能影响到安全性,那么选项的描述文字右侧会显示“不安全”的字样,而且一旦选择了这样的选项,对应的内容会用红底色突出显示,提醒我们的注意

在IE 8中,微软已经针对ActiveX控件采取了很多新的措施,可以在保证易用性的同时进一步提升安全性。首先就是每用户(Pre User)ActiveX控件。在以前,安装的所有ActivX控件都将针对本机的所有用户生效,同时也要求用户必须具有管理员权限才能安装ActiveX控件。但在IE 8中,因为有了这种全新的ActiveX控件方式,用户可以在没有管理员权限的情况下安装控件(要求控件支持这一全新的特性),这种情况下该控件将只能安装给当前用户,并只影响该用户,不会对系统中的其他用户或者系统本身产生影响。

对于这种全新形式的ActiveX控件,在单击地址栏下方的信息栏后,可以从弹出菜单中选择将该控件安装给当前用户,或者安装给本机的所有用户。如果需要安装给本机的所有用户,则要求提供管理员权限,并且在Windows Vista下还需要经过UAC的提升。

对于只安装给当前用户的控件,其他用户将无法使用。而且如果该控件是恶意的,也只能对当前用户生效,如果其他用户使用IE,并不会受到该控件的影响。

在默认设置下,就算成功安装了某个ActiveX控件,如果所访问的网页需要该控件,控件也无法自动运行,而是需要用户的批准。这主要是为了预防伴随其他软件捆绑的恶意ActiveX控件对系统产生影响。例如目前很多共享软件中都捆绑了第三方的组件,在安装这样的软件时,我们可能不知不觉中就给系统中安装了未知的,甚至是恶意的ActiveX控件。而这样的控件如果需要在IE中运行,则必须通过我们的批准。

同时从图4中可以看出,批准操作有两个选项,如果选择“运行该加载项”,那么以后在该网站上遇到这个加载项的时候,IE都会直接运行,而不询问,但如果其他网站需要同样的加载项,则IE会再次询问。但如果选择“在所有网站上运行加载项”,则以后无论访问哪个网站,如果需要运行该加载项,IE都将不再询问,直接运行。

clip_image008

图4,在启用某个加载项时,我们还可以根据情况决定仅针对当前站点启用,或者针对所有站点启用

在IE 8中,对于多标签浏览功能的一个改进则是崩溃恢复机制。虽然IE 8采取了通过多线程方式实现的标签浏览功能,一个网页的崩溃通常不会导致其他网页都被关闭,然而在某些极端的情况下,其他网页可能依然会受到某个崩溃网页的影响,全部消失。如果在这时候我们正在进行一些重要的操作,例如通过长时间的搜索,刚找到了几个需要浏览的网页;或者在论坛上发帖,内容才写了一半,可想而知,这样受到的损失是非常大的。

在IE 8中,一旦发生了所有IE进程受到影响自动关闭的情况,那么IE会自动尝试恢复。我们可以进行下列试验:在IE 8窗口中打开多个标签,并浏览不同的内容,然后打开Windows任务管理器,打开“进程”选项卡,并强制结束某个iexplore.exe进程。如果结束的是对应了某个标签的进程,那么IE 8会在该进程被结束后自动重新启动一个新的iexplore.exe进程,并显示被关闭的进程之前显示的网页内容。

另外最令人称道的地方在于,如果被结束的进程对应的网页上有文本框,而我们在文本框中输入了文本(例如在论坛上发帖或者在搜索引擎上输入搜索关键字),在该网页被自动恢复的同时,文本框中已经输入的内容也会被自动恢复。

如果被结束的iexplore.exe进程对应了IE主窗口,那么在下一次启动IE 8的时候,则会看到图5所示的界面。只要选择“还原上次会话”,IE就会自动打开之前查看的所有标签,同时如果某个网页的文本框中已经输入了文字,这些文字也会恢复。

clip_image010

图5,自动恢复功能可以确保浏览器窗口出错自动崩溃后可以恢复之前打开的所有页面

功能

在IE 8中,增加了很多可以帮助我们用更简单的方式获取信息的新功能,这些功能都非常有趣,而且确实可以有效提升我们的使用效率。

从IE 7开始,IE窗口的右上角首次出现了搜索框,在这个搜索框中输入关键字并按下回车键,即可用默认的搜索引擎搜索该关键字。在IE 8中,以这个功能为基础,微软还提供了一个叫做“搜索建议”的功能。那么什么是搜索建议,这个功能又有什么用?让我们用一个例子来看看。

首先
单击搜索框右侧的下箭头按钮,从弹出菜单中选择“查找更多提供程序”,随后IE 8会打开一个专门的网页,这里列出了目前IE可以支持的所有搜索服务提供商。在发现需要使用的搜索服务后,请单击相应的链接,随后可以看到图6所示的界面。

clip_image012

图6,在添加搜索提供程序的时候,可以选择是否启用搜索建议功能,以及是否将该程序设置为默认搜索引擎

对于支持“搜索建议”功能的提供商,“使用此提供程序的搜索建议”选项将变得可选(但并非所有搜索程序目前都支持该功能),请选中该选项,然后单击“添加提供程序”。随后再次单击搜索框右侧的下箭头按钮,从弹出菜单中选择启用了搜索建议功能的提供程序,接着在搜索框中进行搜索。

例如在上文中,我们添加了一个名为“淘宝闪电搜索”的提供程序,并启用了搜索建议功能。顾名思义,该程序可以在淘宝网中搜索不同的商品,因此可以选中该程序,然后在搜索框中输入比较感兴趣的商品名称(甚至不需要按下回车键)。随后可以看到,一些最热门的,符合搜索关键字约束的商品信息都被直接列在了一个下拉菜单中,这些细细不仅图文并茂,而且显示速度非常快(如图7所示)。如果找到了自己感兴趣的内容,直接单击即可打开相应的网页;而如果感觉这里显示的信息还不够丰富,那么可以按下键盘上的回车键,这样IE 8就会自动使用所选的提供程序进行更完整的搜索,并将搜索结果显示在网页中。

clip_image014

图7,通过搜索建议功能,可以用更形象的方式查看特定目标下的搜索内容

在IE 7中首次增加了对RSS的支持,这样对于需要通过RSS获取各种信息的人,不需要借助专用的阅读器,单单通过IE就可以实现RSS的订阅、管理和查看。在IE 8中,则对这个功能进行了一些提高。

毕竟对于大部分人来说,对于不同来源的RSS的关注程度各不相同,例如有些可能需要每天查看数次,而有些则可能一周只需要查看一两次。如果每次都要使用传统的方法,首先打开收藏窗格,然后切换到“源”面板,并选择要查看的内容,未免有些麻烦。在IE 8中,我们可以将最常关注的RSS内容放到收藏夹栏上,这样该RSS一旦有更新,在收藏夹栏上都会用突出的颜色吸引我们注意,而且可以用很方便的方法查看所有新内容列表。

首先单击“前进”和“后退”按钮下方的“收藏夹”按钮打开收藏夹窗格,然后打开“源”选项卡,找到自己最频繁关心的源,用鼠标左键单击选中,并拖动到收藏夹栏上的某个位置,该RSS源就成了收藏夹栏上的一个按钮。只要内容有更新,该按钮的文字就会变为黑体,并使用比较显眼的颜色。单击该按钮后可以从下拉菜单中看到该RSS中的所有最新内容(如图8所示),单击某个标题即可在网页中打开对应的内容供查看。

clip_image016

图8,将最关注的RSS内容直接拖放到工具栏上,这样随手就可以点开查阅关心的信息

另外IE 8中还带有加速器功能。加速器可以简单理解为IE 8的专用加载项,利用加速器,可以实现一些很酷的应用。在IE 8中本身就自带了一些微软提供的加速器程序,让我们用一个例子来了解一下如何使用。

假设我们要到外地的某家会展中心参加会议,那么在出发前可能会希望将周边设置了解清楚。例如会展中心坐落在哪里,附近是否有酒店、餐馆,甚至可能希望了解从机场或火车站如何才能最快到达目的地。当在网上搜索到该会展中心的地理位置信息后,随后该怎样做?拨打当地的12580/118114?虽然可以获得有效的信息,不过我们还需要用笔把话务员提供的信息记下来,很麻烦。当然,现在电子地图技术发展地很好,我们也可以访问某个电子地图网站,首先定位目标城市,然后定位城区,然后定位街道,接着定位具体的位置,随后还需要在周边查找都有哪些酒店。

实在是太麻烦了,如果是在IE 8中,只要用鼠标拖动选中目标位置的地理位置信息文字,随后文字旁边就会出现一个蓝色的按钮,单击后可以打开加速器菜单,在菜单中指向“使用Live Maps绘制地图”选项(如果在菜单中没有找到该选项,则可以先指向“更多加速器”命令,随后即可看到),然后,一切都方便了(图9)。

clip_image018

图9,通过加速器功能,可以针对网页上的特定内容进行更具体的操作

还是以上面的例子来说,虽然这样的指向操作只能看到一个代表所选文字包含的地理位置信息对应的地图,无法进行其他操作,不过我们可以单击该地图,在一个新窗口中打开完整模式的地图,随后即可进行搜索、路径规划、周边热点地区查找等操作。当然,这些服务都是由专门的服务器提供的,因此扩展潜力非常大。只要服务本身支持,客户端不需要任何升级或设置,即可进行预订周边酒店、预定机票、餐馆定座等操作。

另外这一系列服务完全都是开放的,任何人都可以根据微软提供的API开发自己的加速器,而且目前也确实有不少第三方提供的加速器,可以进一步简化信息的获取。在上图所示的界面上指向“更多加速器”,并选择“查找更多加速器”,随后IE会打开一个页面,其中列出了当前可用的所有加速器,我们只要单击对应的链接即可安装。虽然目前可用的加速器还很少,不过相信随着IE 8的正式发布,以及各大网络内容提供商对该功能的重视,逐渐会出现越来越多的加速器可供选择。

另外IE 8中还包含Web Slice功能。Web Slice的用途和加速器类似,都是为了提供更便捷的信息获取方式。只不过Web Slice针对的是网页上的特定区域,顾名思义,Slice可以理解为网页的切片,也就是网页中的部分最关注的内容。例如想在网上买个好东西,但对目前的售价觉得不满意,打算等降价后再买。如果是以前,那我们必须先将这件商品的页面添加到收藏夹,然后每个固定时间访问收藏的地址,并看最新的报价。不过在应用Web Slice
,可以用更简单的方法实现。

打开一个空白IE窗口,单击鼠标右键,指向“更多加速器”,选择“查找更多加速器”,随后IE会打开一个专门的页面。在该页面上单击“Web Slice”链接,就可以看到目前所有支持该应用的站点。

以网上购物为例,单击“淘宝跟踪商品的行情变化”这个Slice对应的“查看Web Slice”链接,即可打开淘宝专门针对该功能准备的页面(在撰写本文的时候,IE 8还处于测试阶段,因此很多在线内容供应商都只针对新功能提供了简单的演示功能,并非针对整个网站使用。但相信在IE 8正式发布后就不用这么麻烦了,只要像普通方式浏览网页即可使用这类功能)。

在该页面上找到感兴趣的内容后,用鼠标指向,随后该内容会用彩色的方框框起来,同时旁边会出现一个绿色的按钮,单击该按钮后可以看到图10所示的界面,只要单击“添加”按钮,就可以将该Web Slice添加到IE中。

clip_image020

图10,通过Web Slice功能,我们可以在网页上选择性地关注某块区域内显示的内容

其实这里的Web Slice类似于订阅的RSS源,只不过Slice更针对特定的某个内容。在添加了要关注的Slice内容后,可以在IE窗口地址栏下方的收藏夹栏中看到该内容,单击后可以弹出图11所示的小窗口,其中就列出了仅针对该内容的详细信息。同时和RSS源类似,添加的Slice内容也会被自动定时更新。如果用鼠标右键单击该按钮,还可以从右键菜单中强制进行刷新,或选择“属性”,对该Slice的默认行为进行调整。

clip_image022

图11,对于订阅的Web Slice,可以直接从IE的任务栏上关注,并直接采取可接受的各种操作

隐私

现在网络上的很多攻击,已经不仅限于破坏软件或系统,而是朝着窃取用户信息的方向发展。毕竟单纯的破坏无法带来太多收益,而大量用户的隐私则是可以卖钱的。另外对于大量公用电脑,例如网吧和学校的机房,则存在其他和隐私有关的问题,例如自己的浏览记录、自己保存的网页密码等。这些信息如果被他人获取,都将可能对我们产生严重的影响。

首先,IE 8的地址栏中增加了一个新功能,可以突出显示当前正在访问的网站的域名。那么这个功能有什么实际的用途?以微软网站为例,微软主页的地址是“www.microsoft.com”,如果有人申请了“wwwmicrosoft.com”域名,并创建地址为“www.wwwmicrosoft.com”的网页,在网页上伪造出类似微软官方网站的页面布局,很明显,如果访客不够仔细,就可能在这种攻击上吃亏。而且如果被伪造的是银行或证券公司网站,后果更是不堪设想。

为了避免这种问题的产生,在IE 8的地址栏中显示的URL里,当前访问的域名和URL的其他部分会区分显示。例如图12显示的就是这样的情况,“microsoft.com”才是我们访问的页面的域名,这部分会用黑色的文字显示,而URL中代表子域名以及路径的其他部分则会用较暗的颜色显示。从这里我们可以一眼看出自己访问的域名,并通过这些信息判断当前页面内容是否来自自己要访问的域。

clip_image024

图12,IE 8的地址栏中可以突出显示当前访问页面的域名,帮助我们判断自己的真正“目的地”

对于网络钓鱼攻击,受害最多的可能就是各种提供在线金融服务的网站,例如银行或者证券公司。不过这类网站通常会使用SSL技术对网络通讯进行加密,因此只要能确保自己访问的是正确的地址,就可以保护访客的隐私。

其实SSL技术很早以前就出现了,但因为只要到证书颁发机构申请数字证书,甚至自己给自己颁发证书,任何人都可以让自己的网站支持SSL加密。因此如何确保网站加密所用的证书是值得信任的,这成了目前网页反钓鱼保护方面最重要的一个功能。对于商业机构,如果需要在网站上使用SSL加密技术,那么可以到经过认证的商业证书颁发机构凭借自己的企业信息申请SSL加密证书(EV SSL,http://www.evssl.cn)。而在访问这样的网站时,IE 8的地址栏会显示为绿色(如图13所示),这表示该网站不仅被加密,而且其身份是可被信任的。

在单击地址栏上的“安全报告”按钮后,还可以看到该网站所用证书的详细信息,例如证书的颁发者,以及证书的所有者。这种绿色的地址栏表示所访问的网站已经经过了完备的身份认证,是真实可信的。

clip_image026

图13,绿灯行

如果网站所用的证书仅仅是购买来的商业证书,但无法准确验证其真实性,那么访问这样的页面时IE 8的地址栏会显示一个黄色的锁头图标,同时地址栏不会变色。这样的样式只表示网站的加密使用了证书颁发机构颁发的证书,但未经过严格的身份认证。访问大部分这样的网站也可以放心。

不过如果在访问所谓的银行“官方网站”的时候,如果出现图14所示的界面,那就要非常小心了。如果遇到这样的内容,这表示当前网站虽然经过SSL加密,但所用的证书持有者信息和当前访问的域名不符,或者证书并非来自证书颁发机构,而是网站自己给自己颁发的。

clip_image028

图14,红灯停

和隐私有关的另一项重要内容就是我们的访问记录。例如访问过的网页、网站生成的Cookie、自己输入的用户名和密码,或者保存的表单数据。对于专用电脑,只要自己的帐户设置了安全的密码,这个问题并不是很突出,相反还很方便,因为我们可以轻易找到自己昨天访问过的某个网站,或者不需要每次访问一个网站都重新登录。但对于公用电脑,尤其是多人使用同一个公用帐户的情况(例如网吧或者会展中心的电脑),这个问题就比较突出了。

其实在老版本IE中就提供了清空这些数据的选
,然而当时这些选线分散在IE的不同对话框中,不仅不容易找到,而且很容易遗漏。因此从IE 7开始,微软提供了一个专用的对话框,可以一次性清空所有和隐私有关的个人数据,而IE 8在这个功能上又进行了不小的改善。

clip_image030

图15,根据需要决定需要删除哪些涉及到隐私的信息

其实与其在创建后删除这些信息,还不如根本不将这些信息保存在硬盘上,毕竟这样才更安全。这则是IE 8中的新功能:InPrivate Browsing(隐私浏览)。单击“安全”按钮,随后即可启用该功能。在启用该功能后,系统会自动打开一个新的IE窗口,我们可以照常访问网站,并进行登录,或输入其他信息,然而这些信息并不会被保存到硬盘上,只要关闭浏览器,之前输入的所有信息都会失效。

为了让我们知道当前是否启用了该功能,在启用InPrivate Browsing功能的IE窗口的地址栏左侧会显示InPrivate Browsing图标(如图16所示),只要看到这个图标就可以知道,当前的所有访问信息都是匿名的,不会被记录。

clip_image032

图16,隐私信息的“金钟罩”,在使用公用电脑的时候,不妨用用这个功能

标准

如果你是一位坚持“完美主义”的网页开发人员,为了让你开发的网页可以在所有浏览器中正常显示,那么需要考虑至少几个浏览器?IE、Firefox、Opera、Safari….别忘了,还需要考虑同一个浏览器的不同版本!

为什么会这么麻烦?其实这还是要从“标准”这个词说起了。目前我们访问的绝大部分网页都是使用HTML语言编写的,理论上,只要浏览器能完美支持HTML语言,那么同一个网页在所有浏览器中都应该显示为完全一样的效果。

然而HTML标准分为不同的版本,而且目前很多网页都采取了CSS以及HTML语言的各种变体来编写,因此浏览器们有越来越多不同的标准需要兼容。另外,网页的标准中涉及到很多不同的元素,就算同一个浏览器,不同的版本对每种元素的兼容情况也各不相同。因此在很长一段时间以来,网页设计师都在为不同的标准而头疼。

在IE 8中,微软已经宣称在尽力让IE 8更好地支持标准(老版本的IE则是很不“听话”的),而且IE 8中还提供了一种全新的兼容性模式,这个功能可以给网页设计人员留出更多的时间来解决兼容性问题。

作为目前普及率最高的网页浏览器,各种网站基本上都要保证和IE浏览器能够完美兼容,从IE 7发布至今,已经有越来越多的网站可以支持IE 7的各种特性。然而为了提供更快速、更安全的网页浏览体验,IE 8中在网页渲染方面有很多改进,然而这就可能导致原本兼容IE 7的某些网站在IE 8下无法正常显示,这将会成为阻碍用于升级到IE 8的最大因素。

为了能够提供更好的向后兼容性,至少能够在让网页设计师修改自己网页之前,让IE 8用户也能正常浏览那些“仅限IE 7”的网页,微软在IE 8中包含了一个叫做“兼容性视图”的功能,简单来说,该功能可以将IE 8切换为IE 7的渲染方式,这样可以实现最大程度的网页兼容性。

我们都知道,使用浏览器访问网页的时候,浏览器会向网页服务器提交UserAgent信息,其中就列出了浏览器所在平台的软件版本,而服务器可以根据这些信息提供相应的网页内容。其实我们完全可以通过浏览器提交的UserAgent信息判断兼容性视图功能是否生效。为此,我们可以分别在关闭和启用兼容性视图的情况下访问可以显示浏览器UserAgent信息的网站(例如http://www.useragent.cn/)。

在默认的关闭兼容性视图功能下访问,可以看到下列信息:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; CIBA; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618)

在启用兼容性视图功能下,可以看到下列信息:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; CIBA; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618)

而在另一台安装了IE 7的Vista电脑上,可以看到下列信息:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.2; CIBA)

从中可以看出,在UserAgent信息中,对于用于标识浏览器信息的字段,IE 7以及启用了兼容性视图功能的IE 8是完全相同的。因此这也就保证了对于能够兼容IE 7的网页,至少在IE 8的兼容性模式下,是不会存在太大兼容性问题的。

如果希望在标准模式和兼容性模式之间切换,可以通过地址栏右侧的兼容性模式按钮进行(如图17所示)。单击可以将其启用,再次单击则可以将其禁用。

clip_image034

图17,通过使用兼容性视图功能,任何兼容IE 7的网页都将可以在IE 8中正常显示

在单击该按钮后,页面会自动刷新,并应用不同的模式进行显示,另外该页面对应的标签按钮旁会显示一个气泡图标,提醒我们当前标签正在使用兼容模式。不过需要注意,该功能只能针对当前的域,也就是浏览器的地址栏显示的域名下的内容生效。如果所访问的网页中嵌入了来自其他域名下的框架内容,则框架内容中的内容不会改变显示模式。

另外针对每个网站,在修改了显示模式后,以后每次重新打开该网站,IE 8都将自动应用之前的设置进行显示。

在讨论过IE不同版本之间的兼容性问题后,再来看看对HTML标准的兼容问题。这时候可以借助Acid 2测试了解浏览器的兼容性情况。在Acid 2刚刚发布的时候,甚至没有一款浏览器可以完全通过该测试。不过目前随着各大浏览器软件新版本的发布,对Acid 2测试内容的兼容情况更好。

要进行Acid 2测试,我们只需要用待测浏览器访问专用页面即可。如果浏览器可以在页面中显示出一个黄色的笑脸图像,则表示通过测试,而如果无法显示笑脸,或者显示的内容不完整,则表示无法通过测试。另外正常情况下,将鼠标指针指向笑脸的鼻子时,原本的黑色鼻子应该变成蓝色。

现在还出现了Acid 3测试,该测试可以看作是浏览器软件对网页标准支持情况的评测软件,可通过不同的分数反应这一点,该测试的满分是100分,分数越高越好。不过Acid 3测试目前涉及的内容大部分还没有得到广泛应用,因此代表性不像Acid 2那么
强,感兴趣的朋友可以自己测试看看。

Acid 2测试:http://acid2.acidtests.org/

Acid 3测试:http://acid3.acidtests.org/

在Acid 2测试中,IE 8在使用标准模式以及兼容性模式的测试结果如下(为了避免安全设置和保护模式的影响,测试之前已经将测试地址添加到了IE的可信站点区域中,同时使用管理员身份启动IE,以禁用保护模式):

clip_image036

图18,IE 8标准模式,Acid 2测试通过

clip_image038

图19,IE 8兼容性模式,Acid 2测试,不通过

Firefox

Netscape在被IE彻底打败后,整个项目被关闭,而相关开发人员创建了Mozilla基金会,并提供开源的Mozilla浏览器,该浏览器后被更名为Firefox。而也正是从Firefox开始,该浏览器的使用率逐步攀升。截止2008年6月,Firefox所占份额为19.03%(数据来源:NetApp,http://tinyurl.com/4o28n4)。

Firefox浏览器目前的最新正式版是3.0.1,而最新的公开测试版是3.1 Alpha 2 Build 1(开发代号为Shiretoko),本文将以该测试版为例进行说明。

Firefox是本文涉及到的几种独立内核浏览器中跨平台功能最强大的,无论是Windows、Linux还是Unix,都有对应版本的Firefox浏览器。而且很多Linux发行版中直接已经预置了Firefox浏览器。

对于Firefox浏览器,有一个很有趣的笑话可以很好地突出Firefox本身的特点。

Q:为什么Firefox没有A功能?

A:你需要安装插件A。

Q:为什么Firefox没有B功能?

A:你需要安装插件B。

……

Q:为什么Firefox的运行速度那么慢?

A:你插件装太多了。

其实正是各种不同的插件(严格来说应该指“扩展”以及“插件”,在Firefox中这属于两个不同的概念,不过为了叙述的方便,下文将统一将其称作“插件”)使得Firefox受到大家的环境。因为Firefox本身是一个相当简单的浏览器,只能满足最基本的浏览要求。如果希望实现更多更酷的功能,还是需要通过插件的方式来实现。Mozilla基金会维护了一个专门的网站,用于发布和下载各种插件:https://addons.mozilla.org/zh-CN/firefox。

然而也正是因为插件的存在,有时候可能会导致Firefox遇到各种问题。尤其是任何人都可以为Firefox开发插件,这些插件本身的质量参差不齐,而且某些插件之间还有可能存在冲突,因此在使用Firefox插件的时候一定要小心。首先,在选择插件时,应该尽量选择广受好评的,或者最流行的插件。另外,如果原本使用正常的Firefox突然变得不太好用,这时候也可以从插件这里找找原因。

全世界目前有各种热心的粉丝在为Firefox编写插件。可以说,正是因为有了这些插件,Firefox才能受到如此多人的欢迎。因此下文除了介绍Firefox本身的功能外,还会简单介绍一些非常强大的插件。

另外需要注意的一点是,在Firefox中,插件对于Firefox的版本要求很严格。有时候,Firefox可能仅仅是进行过一些小的休整,版本号的变化可能仅仅是“0.1”,但也有可能导致以往正常使用的插件无法继续运行。这个功能很令人困扰,不过目前并没有太好的解决办法。不过好在只要是比较受欢迎的插件,通常都可以跟随Firefox的更新脚步,通常在Firefox更新后一两天的时间里,大部分插件都将会有更新。

Firefox下载:http://www.getfirefox.com

安全性

自从开始推广以来,Firefox就以更好的安全性获得了大家的认可。其实从更客观的角度来看,在目前的软件工程中,没有什么软件产品是绝对安全,或者永远不会出现漏洞的,只不过要看漏洞是否会被广泛利用,或者产生更严重的影响。

在这一点上,Firefox做的很好。首先,Firefox不是Windows内置的,和Windows的联系并不像IE那么紧密。因此就算Firefox有漏洞,通常来说也不会对整个系统造成太大的直接影响。更何况我们完全可以在遇到问题后将Firefox彻底卸载,然后重新安装。这对于运行在Windows上的IE,基本上是不可能的。

另外需要考虑为什么很多人都说IE不够安全,其实这可能主要还是IE的ActiveX控件所导致的。在上文中已经说过,ActiveX控件就像一把双刃剑,既可以为我们带来便利,也可能在滥用后严重威胁到系统整体的安全。而且因为IE目前的使用率是最高的,因此很多恶意网页都以IE为目标进行攻击,这也就给人造成了IE更不安全的错觉。

另一个原因则可能是默认设置的安全性。对于新版本的浏览器,基本上都采取了以保证安全性为第一需要的默认设置。这意味着只要不随意调整

举一个最简单的例子,某网站使用模仿了Windows对话框的网页弹出窗口诱骗用户点击某个可以安装恶意软件的链接,这时候,无论是IE用户还是Firefox用户,又或者是其他任何浏览器用户,如果本身已经被这个广告所欺骗,那么可能都会点击这个链接,下载并安装恶意软件。因此大部分情况下,只要不是浏览器软件本身有漏洞,对安全性影响最大的还是用户本身的使用习惯。

在安全方面,有三个插件是强力推荐的,分别是ADBlock Plus、NoScript以及McAfee SiteAdvisor。

ADBlock Plus曾经在本刊之前的文章中介绍过,该插件可以供我们对网页上的广告进行过滤。其实除了广告,任何不希望看到的网页内容几乎都可以通过这个插件进行过滤。这样网页的加载速度可以更快,而且可以更有效地保护我们的安全和隐私。

clip_image040

图20,没有广告图片,没有烦人的Flash,没有飘来飘去的Banner,ADBock Plus可以让网页的显示更清爽,更高效

NoScript则可以拦截网页上所有脚本的运行,这样如果恶意网页试图通过脚本的方式修改系统设置,或者在暗地里安装软件,默认情况下都将会被NoScript拦截。然而需要注意,大部分网页往往也需要通过脚本的形式实现正常的功能,但NoScript插件默认会拦截所有脚本。因此我们需要根据时需需要,以域名为基础,选择性地启用需要的脚本,并彻底禁用不需要的脚本。

clip_image042

图21,使用NoScript插件后,默认所有脚本都
将被禁止运行,这样恶意代码将无法感染系统,但同时网站的正常使用可能也会受到影响

McAfee SiteAdvisor则是一个更值得推荐的插件,毕竟前两个插件只能在我们访问每个站点的时候生效,而该插件可以在访问之前就告诉我们某个站点是否是危险的。McAfee是一家著名的安全软件厂商,主要为企业和家庭用户提供反病毒软件以及网络防火墙等安全软件。而SiteAdvisor是该厂商提供的一项免费服务。在安装该插件后,每当我们试图访问某个站点时,插件首先会将站点的域名提交到McAfee的数据库中查询。如果访问的域名是安全的,则可以正常访问,而如果某个域名有问题,则插件会显示醒目的警告信息,告诉我们这个站点有问题,同时还会显示具体存在什么问题。

clip_image044

图22,在搜索引擎中,每个搜索结果右侧都会显示该站点的安全程度,而在窗口底部的任务栏上还会显示当前页面的安全程度。绿色表示安全,黄色表示可疑,而红色表示危险

功能

在不安装插件的情况下,Firefox本身有两项功能比较有趣:应用程序,以及地址栏自动完成。

应用程序功能的用途是这样的:假设我们单击了网页上的某个链接,例如某个博客的RSS地址,这时不同的人可能希望浏览器采取不同的操作,例如有人可能希望直接订阅到Google Reader中,有人则可能希望订阅到本机安装的其他RSS阅读器软件中,而有人则可能希望直接用浏览器自身的RSS功能查看。

以前,为了实现不同的目标,基本上只能通过手工的方式完成所有这些操作,不过在包含“应用程序”功能的Firefox浏览器中,则简单多了,我们可以预先在选项中针对不同的应用进行设置,这样在遇到相应的内容后Firefox就会自动进行设定的操作。

clip_image046

图23,通过应用程序功能,可以让Firefox在遇到特定类型的内容后自动采取必要的操作

至于地址栏自动完成功能,则可以在地址栏显示多个来源的不同内容。例如,在给地址栏中输入网址时,随着输入的进行,地址栏会自动搜索浏览记录以及收藏夹,并将符合输入内容的地址预先显示出来。这样无论是希望重新打开一个曾访问过的网页,还是试图打开某个被添加到收藏夹中的网页,都可以获得更好的反馈。

虽然老版本浏览器中也包含该功能,不过一般都只能显示网址本身,无法显示网页的标题,而很明显,如果单纯从网址来看,很多情况下我们并不知道某个网址对应的内容。但有了增强的自动完成功能后,一切操作都变得更简单。

clip_image048

图23,通过增强的自动完成功能,所有历史记录和收藏夹内容都可以用一个更直观的方式显示出来

隐私

因为目前还处于Alpha开发阶段,所以Firefox 3.1的隐私功能还没有定型。目前唯一确定的就是清除隐私数据功能,其实这个功能在Firefox 3.0时代就已经提供了,通过该功能,我们可以在一个统一的界面中一次性删除Cookie、历史记录,以及保存的表单数据等所有涉及到个人隐私的数据。

另外根据新闻透漏,Firefox中可能也将重新提供类似IE 8的隐私浏览模式,只不过在撰写本文的时候,可以获得的Firefox版本中还没有出现这个功能。

标准

对于标准的支持,Firefox 3.1做的要比IE好很多,不仅在很早之前就完全通过了Acid 2测试,而且就算在Acid 3测试中也获得了84分的成绩。

clip_image050

图24,Firefox 3.1的Acid 3测试达到了84分的成绩,而Firefox 3.0版只能达到71分,IE 8 Beta 2的成绩只有可怜的21分

很明显,Firefox对标准的支持更好。其实下文介绍的Safari和Google Chrome因为采用了同样的渲染引擎(但版本不同),可以在Acid 3测试中获得更高的成绩。不过有时候,仅仅通过技术并不能决定一个产品的成败。

还是以IE和Firefox为例,虽然Firefox对标准的支持更好,不过因为历史原因,目前全世界,尤其是中国,有很多网页最初在开发时都是以IE为主的,并没有很好地考虑非IE浏览器。其实单纯的标准问题在这里已经不是最重要的,更重要的则是其他功能导致的。例如只有IE支持ActiveX控件功能,而很多网络银行网站都需要使用该技术,这就限制了要使用网银的人虽然平时可以使用非IE浏览器,但在进行一些关键应用的时候依然需要IE。

类似的例子在企业中也很常见,企业中部署的某些基于Web的应用,例如OA或者ERP系统,这类系统如果在开发的时候不够规范,也有可能导致只能在IE,甚至只能在某些版本比较低的IE上运行的问题。

因此在现阶段,不管多不愿意使用,很多人因为各种原因不得不继续固守在IE中,毕竟电脑是用来辅助我们完成工作的,而如果某些关键应用无法进行,那么这个软件就是有再多功能,对我们来说都是无关紧要的。

好在目前很多网站也意识到了这样的问题,并开始着手解决。例如支付宝,虽然曾宣称自己只支持IE,不过在撰写本文的时候,支付宝公司已经发布了针对Firefox的登录控件以及阿里旺旺调用插件。通过安装这些组件,支付宝本身的使用在Firefox中已经不成问题了。不过遗憾的是目前该功能只能用于Windows平台下的Firefox浏览器,无法跨平台使用。

相信只要有足够的时间,同时非IE浏览器的用户数量能够进一步增长,那么这些用户也将会成为网站运营商不可忽视的群体。

Safari

Safari是Apple为自己的OS X平台开发的专用浏览器,同时该浏览器也提供了Windows版本。该浏览器目前最新的版本是3.1.2,可以在这里下载:http://www.apple.com/safari/download/。截止2008年6月,Safari所占份额为6.31%(数据来源:NetApp,http://tinyurl.com/4o28n4)。

Safari的功能很简单,弹出窗口拦截、内建搜索功能、标签浏览、自动填表、内建RSS支持、隐私浏览等,基本上所有主流的新版本浏览器都带有这些功能。不过Safari也有一些细节方面是值得称道的:SnapBack、页内搜索,以及文本框大小重设。

所谓SnapBack,可以
解为对一般浏览器的“前进”和“后退”功能的增强,该功能可以让我们快速返回到某个特定的网页上。例如在浏览某个网页时,如果单击过多次链接,进入到网站内比较深层次的目录后,我们可能希望快速返回到某个特定的页面上。对于其他浏览器,可能需要多次单击“后退”或“前进”按钮。而在Safari中,我们只需要在显示了特定目标页面的情况下依次单击“历史记录-标记页面以快速返回”,随后就可以放心浏览其他页面。在需要返回的时候,只需要单击地址栏右侧的按钮,即可返回到标记的页面上。

clip_image052

图26,利用SnapBack功能可以快速返回到某个特定的页面

在Safari中,页内搜索功能使用了一种比较有趣的表现形式。任何时候,当需要搜索当前浏览网页的内容时,依次单击“编辑-查找-查找”,即可打开页内搜索框。输入要搜索的关键字后,Safari就会将当前网页的内容变暗,仅保留关键字为正常模式。这样我们可以一目了然看到要搜索的内容。虽然这只是一个很小的细节,不过确实很方便。

clip_image054

图27,新颖的关键字高亮显示功能,可以让我们一目了然找到感兴趣的内容

另外文本框大小重设功能则可以让我们更方便地在文本框中输入信息。文本框是指网页上提供的,供我们输入文字的区域。例如在论坛上发帖的时候,我们就需要在相应的文本框中输入要发布的帖子内容,并进行提交。

传统方式下,文本框的大小是固定的,如果要输入的内容比较多,就需要通过文本框内部的滚动条进行定位。然而这种方式并不方便,主要是不能一目了然看到自己输入的内容。现在很多比较体贴的网站在自己的页面上提供了重设文本框大小的功能,然而并非所有网站都支持。不过在Safari中,任何一个普通的文本框,都可以通过拖动的方式重设大小。

clip_image056

图28,大小可调整的文本框,使得大量文字的输入更方便

Safari浏览器使用了非常优秀的WebKit渲染引擎,该引擎不仅效率非常高,而且对标准的支持很好。Acid 2测试,Safari毫无疑问是可以通过的,而进过测试,对于Safari 3.1.2,在Acid 3测试中也得到了75分的成绩。根据说明,目前依然处于开发阶段的Safari 4 Developer Preview版本,Acid 3测试可以得到满分。只不过目前我们无法获取到这一版本,无法验证。

clip_image058

图29,目前Safari的Acid 3测试成绩不是很出色,不过新版本中会得到很大的改进

除了上述内容外,在其他方面,Safari吸引人的地方并不多。但如果一定要列举出一个用Safari的理由的话,也许“苹果制造”的身份要比其他任何原因都有用。但我们感觉,Safari的功能还是太简单了,Safari并不像IE,可以借助外壳浏览器提升功能;也不像Firefox,可以通过插件增加功能。因此对于有较高要求的用户,无论使用了PC还是Mac,也许其他功能更多的浏览器会更合适。

Google Chrome

在策划本文的前几天,Google也不堪寂寞,发布了自己的浏览器Chrome。该浏览器目前还处于测试阶段,但一经发布就吸引了大量眼球。毕竟Google提供了很多服务和软件,而Google Chrome是否能延续这一优良的“传统”?

和Google的主界面类似,Chrome也沿袭了Google一向的简洁风格。Chrome不仅取消了一般软件常见的菜单栏,甚至连工具栏都和地址栏整合到了一起,但因为有良好的设置,所有的操作都可以通过右键菜单以及工具栏实现。

clip_image060

图30,Chrome将软件本身占据的屏幕空间压缩到了最小,以便给网页留出更多位置

Google Chrome目前的最新版是0.2.149.29,目前仅提供Windows版本,下载地址如下:http://www.google.com/chrome。因为是新软件,目前的统计尚未有关于Google Chrome的市场占有率数据。

因为还是测试版,并且是第一个版本,因此我们还无法确定该软件中到底都将包含怎样的功能。但是根据现有的信息来看,相对其他浏览器,Google Chrome将会在资源占用、网页渲染、崩溃恢复等方面有非常大的改进。其实这也可以理解,毕竟对于Google来说,主要提供了富客户端的网络应用,例如Gmail、Google文档等,所有这些都需要浏览器有非常优秀的网页渲染功能,只有这样,Google提供的网络服务才可以像其他在本地运行的程序一样快捷和高效。

然而目前其他浏览器在这方面做的并不好,如果网页中包含大量脚本,可能导致系统的运行速度被拖累,浏览器停止响应,或者崩溃。相信谁也不希望自己用Google文档服务在线处理文件的过程中因为脚本等原因遇到效率低下,甚至浏览器崩溃导致重要数据丢失等问题。

至于崩溃恢复功能,则更好理解了。Chrome支持多标签浏览功能,然而每打开标签,系统就会自动启动一个Chrome进程。因此对于习惯同时打开几十上百个标签的用户,这种“多进程”特性将极大地占用内存资源。其实IE 8也采用了类似的机制,只不过通过恰当的资源回收和内存管理功能,这种“多进程”模式的标签浏览功能对内存的占用并不会大到夸张。然而和传统的“多线程”标签浏览器,例如Firefox以及IE 7相比,这样做的好处也是显而易见的。

clip_image062

图31,同样打开多个标签,但Firefox和Google Chrome的进程数有着本质的区别

可能很多人都有类似的体会,在同一个浏览器窗口中打开多个标
签后,一旦某个网页因为各种原因导致停止响应或者崩溃,可能会同时影响到其他标签的内容。例如,一个标签崩溃后将导致整个浏览器窗口自动关闭。而如果其他便签中还显示了自己需要的内容,这时候的损失往往会很惨重。这是“多线程”标签浏览器的一个天生缺陷,并没有什么好的方法可以避免。

但对于全新的“多进程”标签浏览器,问题就简单多了,只要不是浏览器的主进程出错崩溃,如果某个标签中显示的网页出错,那么被关闭的将仅仅是该便签对应的进程,完全不会对其他进程产生任何影响。

另外Google Chrome的性能也相当强悍,尤其是JavaScript脚本的执行效率,要比其他浏览器高出一大截。为了进行性能测试,我们选择了一个在线的测试服务,只要用浏览器访问http://wd-testnet.world-direct.at/mozilla/dhtml/funo/jsTimeTest.htm,即可测试所用浏览器在执行JavaScript脚本时的效率。

为了进行测试,我们选择了一台具有4 GB内存,运行64位Windows Vista的电脑,该电脑的CPU为2.2 GHz的Intel Core2 Duo Mobile T7500处理器。本文涉及到的浏览器的测试结果(测试三次,取平均值)如下表所示。

浏览器

平均时间(毫秒)

IE 8 Beta 2

679

Firefox 3.1.0

227

Safari 3.1.2

240

Chrome 0.2.149.29

121

结论

网页浏览器发展到现在,其实基本上每个浏览器的功能都已经开始变得大同小异,无非是在不同的浏览器中,每个功能使用了不同的名称而已。例如在上文中针对每个浏览器的介绍内容中,提及的很多同类功能在其他浏览器中也是可以看到的。因此现阶段,如果要选择一个最适合自己的浏览器,那还是很方便的。

对于Windows用户,如果没有太多要求,仅仅是希望使用浏览器看网页或者收发邮件,那其实Windows自带的IE就挺不错的。也许这就是所谓的“简单就是美”,而对于大部分一般用户,也确实如此。只要及时更新,安装补丁程序,并养成良好的使用习惯,IE也可以很安全。另外因为是Windows原生包含的程序,因此IE和Windows本身以及其他Windows程序之间产生冲突的可能性最低。同时最重要的是,对于某些特定的场合,例如网络银行用户,或者某些比较特殊的OA或ERP系统的用户,因为具体应用的要求,可能也必须使用IE浏览器。

如果希望使用IE,但又觉得IE提供的功能太简单,这时候则可以考虑使用了IE内核的外壳浏览器,例如Maxthon(傲游)、The World等,这类浏览器不仅可以提供IE良好的网页兼容性,而且都具有很多出色的功能。

对于OS X用户,自然使用系统原生包含的Safari浏览器是最合适的,这个浏览器和IE类似,功能简单,但都比较实用。尤其重要的是,因为采用了比较优秀的渲染引擎,Safari在执行大部分操作的时候速度都非常快。不过以现阶段国内的具体情况来看,Safari最大的不足就是可能会遇到大量不兼容的网页,毕竟OS X用户实在是太少了,一般的网站,除非有特别需要,否则很少会在编写网页的时候针对Safari进行测试,而一旦遇到这样的问题,不妨考虑换用针对OS X的Firefox,因为Firefox的普及率在逐步提高,很多网站的管理人员已经认识到了这个问题,并陆续开始采取措施,解决自己网站和Firefox的兼容性问题。

对于要求比较高的用户,例如希望用浏览器更好地完成自己的工作,或者需要借助浏览器实现更多功能,这时候则建议使用Firefox。Firefox是跨平台的,无论是Windows、OS X、Linux或者Unix,都可以下载到对应的Firefox,而且该软件所支持的大部分插件本身也是跨平台的,适用范围非常广。Firefox目前最大的不足并不是网页兼容性问题,毕竟我们还有插件,通过安装IE Tab插件,可以在Firefox中调用IE内核显示网页(自然,该插件只能用于Windows平台下)。Firefox最大的不足在于插件的获取,因为并非每个人都了解哪些插件可以满足自己的要求。另外很多插件往往需要复杂的配置才可以实现最佳效果,这对于用户本身的技术水平也提出了不小的要求。

对于Google Chrom,因为还处在早期开发阶段,因此现阶段只建议Google爱好者使用该产品。其实在上文的介绍中可以看到,至少在性能上,Google Chrome目前是最强的,尤其是该浏览器有大名鼎鼎的Google提供支持,可想而知,只要假以时日,该浏览器必将异军突起,大放异彩。

分享:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.