浏览器 知多少?

浏览器的主要功能

  浏览器的主要功能是将用户选择的web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是HTML,也包括PDF、image及其他格式。用户用URI(Uniform Resource Identifier统一资源标识符)来指定所请求资源的位置,在网络一章有更多讨论。

  HTML和CSS规范中规定了浏览器解释html文档的方式,由W3C组织对这些规范进行维护,W3C是负责制定web标准的组织。

  HTML规范的最新版本是HTML4(http://www.w3.org/TR/html401/),HTML5还在制定中(译注:两年前),最新的CSS规范版本是2(http://www.w3.org/TR/CSS2),CSS3也还正在制定中(译注:同样两年前)。

  这些年来,浏览器厂商纷纷开发自己的扩展,对规范的遵循并不完善,这为web开发者带来了严重的兼容性问题。

  但是,浏览器的用户界面则差不多,常见的用户界面元素包括:

  • 用来输入URI的地址栏
  • 前进、后退按钮
  • 书签选项
  • 用于刷新及暂停当前加载文档的刷新、暂停按钮
  • 用于到达主页的主页按钮

  奇怪的是,并没有哪个正式公布的规范对用户界面做出规定,这些是多年来各浏览器厂商之间相互模仿和不断改进的结果。

  HTML5并没有规定浏览器必须具有的UI元素,但列出了一些常用元素,包括地址栏、状态栏及工具栏。还有一些浏览器有自己专有的功能,比如Firefox的下载管理。更多相关内容将在后面讨论用户界面时介绍。

 

将讨论的浏览器

  今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。

  本文将基于一些开源浏览器的例子——Firefox、Chrome及Safari,Safari是部分开源的。

  根据W3C(World Wide Web Consortium万维网联盟)的浏览器统计数据,当前(2011年5月),Firefox、Safari及Chrome的市场占有率综合已接近60%。(原文为2009年10月,数据没有太大变化)因此,可以说开源浏览器已经占据了浏览器市场的半壁江山。

IE:Windows Internet Explorer,原称Microsoft Internet Explorer,简称MSIE(一般称成Internet Explorer,简称IE),是微软公司推出的一款网页浏览器。

Firefox:Mozilla Firefox,非正式中文名称火狐,是一个开源 网页浏览器,使用Gecko引擎(即非ie内核),由Mozilla基金会与数百个志愿者所开发。原名“Phoenix”(凤凰),之后改名“Mozilla Firebird”(火鸟),再改为现在的名字。火狐浏览器(Mozilla Firefox)是由Mozilla开发的网页浏览器,采用Gecko网页排版引擎,支持多种操作系统,开放源代码以多许可方式授权,包括Mozilla公共许可证(MPL)、GNU通用公共授权条款(GPL)以及GNU较宽松公共许可证(LGPL),目标是要创造一个开放,创新与机遇的网络环境。目前,火狐在全球浏览器市场份额排行第三,谷歌浏览器在2011年11月份市场份额正式超过火狐浏览器,跃居第二。多年以来,Mozilla所制定的火狐开发计划大致原则是:每隔一、两年,对火狐进行功能上的重大升级。2010年1月14日Mozilla称,今后将调整上述产品发布原则,即改为通过定期发布安全升级方式,为火狐逐步增加各项新功能,此类升级的发布时间为每隔6周。2012年1月11日上午消息,Mozilla正致力于Firefox浏览器长期支持版本(Extended Support Release,以下简称“ESR”)的研发。该版本浏览器相对而言更新速度较慢,1年更新一次,不会像普通版本实现每六周更新一次。

Safari:浏览器Safari是苹果计算机的最新作业系统Mac OS X中的浏览器,使用了KDE的KHTML作为浏览器的运算核心。Safari在2003年1月7日首度发行测试版,并成为Mac OS X v10.3与之后的默认浏览器,也是iPhone与iPod touch的指定浏览器。Windows版本的首个测试版在2007年6月11日推出,支持Windows XP与Windows Vista,在2008年3月18日推出正式版。

Chrome:Google Chrome(中国大陆官方译名:谷歌浏览器、台湾官方译名:Google Chrome、香港官方译名:Google浏览器)是一个由Google开发的网页浏览器,“Chrome”是化学元素“铬”的英文名称;过去也用Chrome称呼浏览器的外框。该浏览器是基于其他开放原始码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网路浏览器图形使用者界面(GUI)。软件的beta测试版本在2008年9月2日发布,提供43种语言版本,有支持Windows平台、Mac OS X和Linux版本提供下载。

Opera:Opera支持多种操作系统,如Windows、Linux、Mac、FreeBSD、Solaris、BeOS、OS/2、QNX等,此外,Opera还有手机用的版本,如在Windows Mobile和Android手机上安装的Opera Mobile和在JAVA上的Opera Mini,早在2006年更与Nintendo签下合约,提供NDS及Wii游乐器Opera浏览器软件;也支持多语言,包括简体中文和繁体中文。Opera还提供很多方便的特性,包括网络同步,Wand密码管理、会话管理、鼠标手势、键盘快捷键、内置搜索引擎、智能弹出式广告拦截、网址的过滤、浏览器识别伪装和超过400种,可以方便下载更换的皮肤,界面也可以在定制模式下通过拖放随意更改。下载一个大约10M的扩展以后,它甚至可以让你用语音控制以及阅读网页(英文)。而以上的这些,包括右键菜单都是可以由用户自定义的。Opera支持包括SSL 2/3以及TLS在内的各种安全协议,支持256位加密,可以抵御恶意代码攻击、钓鱼攻击等网络攻击。而其网页渲染速度也是当今速度最快的。它支持W3C标准 ,此外它还可以作者模式和用户模式让有经验的使用者控制浏览网页的结构和字体等。Opera 中国于2006年4月正式成立,致力于建立中国顶尖的浏览器研发团队,向中国用户提供最好的互联网体验,支持opera爱好者的开发和社区活动,为在中国倡导开放的网络标准做出自己贡献。

 

浏览器内核(引擎分类)

现在浏览器的内核引擎,基本上是四分天下:

Trident: IE 以Trident 作为内核引擎;

Gecko: Firefox 是基于 Gecko 开发;

WebKit: Safari, Google Chrome,搜狗浏览器的高速内核,傲游3 基于 Webkit 开发。

Presto: Opera的内核,但由于市场选择问题,主要应用在手机平台--Opera mini
 
posted @ 2012-02-11 22:32  洗碗心得  阅读(381)  评论(0编辑  收藏  举报