Firefox(火狐)工作原理

电子常识

2636人已加入

描述

Firefox(火狐)工作原理

引言

网络浏览器就如同汽车轮胎。没有它们您将寸步难行。平时您可能不太会注意它们,但一旦它们出现了问题,您便一定会注意到它们了。

可能您正在IE上阅读这篇文章。IE是Windows操作系统上预装的浏览器,大部分Windows用户对于所使用的浏览器不作他选。实际上,许多人根本没有意识到他们可以选择浏览器。

他们的确还有其他选择——即人们所说的“备选浏览器”,其中有一种浏览器在不断削弱IE的统治地位。这款浏览器叫做Firefox(火狐)。Firefox最初是一度流行的Netscape(网景)浏览器的衍生产品。现在,它正在培养一个日益庞大的忠实用户群,他们通过口耳相传(或博客)传播自己的热情。

在本文中,我们将介绍Firefox的强大功能和超凡之处,以及开放源代码浏览器对互联网前景造成的影响。


简约


Firefox是个相对简单的应用程序,不包含大多数用户都不需要的诸多额外功能和插件。这样,Firefox文件就比较小,不会占用大量系统资源,因此在老旧计算机上也能顺畅运行。Firefox支持者宣称它还更加不容易崩溃。

了解Firefox的最简单方式莫过于免费下载体验。您可以在很多网站找到该软件。如果您对安装和学习使用新程序还犹豫不决,请放心,Firefox的外观和使用方法与IE以及其他大多数网络浏览器都非常类似。它甚至还为IE用户提供一项功能,列出您熟悉的术语,告诉您这些功能对应的Firefox名称。

在屏幕顶部,您会发现一个用于键入网址的地址栏、一个小型搜索面板和一行按钮——这些都是网络冲浪的典型常用工具。这个基本配置包括“转到下一页”、“转到上一页”、“主页”、“重新载入”和“停止载入”。这些按钮和Firefox中的其他所有功能一样可以完全定制。您可以重新排列和删除一些按钮,也可以添加新按钮。

如果说Firefox与IE如此类似,那么为什么还要不厌其烦地更换浏览器呢?原因很多,但对许多用户来说,最重要的原因还是安全性。

关于网络浏览器的安全性一直争议不休,主要是因为IE作为黑客和病毒编写者的共同目标,极易受到攻击。微软定期发布补丁和更新,以修复IE中的安全漏洞,防止有人利用这些漏洞安装恶意软件或从计算机窃取信息。迄今为止,Firefox还没有成为黑客的重点攻击目标,但这并不意味着它本身更加安全。Firefox目前还没有受到病毒和黑客眷顾的原因在于:相对于IE的广泛使用,它还算默默无闻。黑客还没有费大功夫研究Firefox,因为低普及率意味着它不值得黑客们动手。如果Firefox能够在网络浏览器中占据统治地位,情况将发生变化。

在下一部分中,我们将进一步介绍Firefox的功能及其扩展功能的方式。


下面是当年的广告
2004年12月,《纽约时报》用一则占两个版面的广告来宣传Firefox。主要内容如下:
您对一成不变的网络浏览器感到厌烦了吗?很多人都深有同感。我们要告诉您:还有其他选择。
广告发起人是万余名Firefox忠实支持者,他们自己捐资宣传心爱的独立浏览器。该广告原本计划在2004年11月Firefox1.0发布时刊登,但却因故延迟——直到12月,他们才找到将万名捐资者的姓名都塞进一则广告中的方法。

Firefox功能及扩展

Firefox提供一些有用功能,使其与IE区分开来。其中最引人注目的是标签式浏览。如果您在IE中浏览,要在保留当前浏览窗口的同时访问新网站,您就必须打开一个全新的浏览器窗口。进行网络冲浪时,您可能会打开很多浏览器窗口,使得任务栏拥挤不堪,同时占用大量系统资源。使用Firefox,您可以在同一浏览器窗口的单独标签页中打开各个站点,从而解决这一问题。用户无需在浏览器窗口之间切换,只需单击Firefox中工具栏下显示的标签,即可在两个或更多不同站点之间切换。


Firefox的“标签浏览”功能。

您可以从菜单打开新空白标签页,也可以单击“新建标签页”按钮来打开新标签页,此按钮可添加到工具栏中。

Firefox还具有内置弹出窗口阻止功能。此功能可以防止浏览器窗口前弹出烦人的广告。您可以设置此功能,在阻止弹出窗口时通知您,允许某些站点弹出特定窗口。这样您可以允许弹出有用的窗口,而屏蔽那些讨厌的广告。尽管IE也有内置弹出窗口阻止功能,但实际情况是:由于早期版本的Firefox中开发了此功能,迫使微软也在IE中添加该功能。

对于一些用户而言,Firefox的一个至关重要的特性在于它是跨平台应用程序。这意味着Firefox能够在不同操作系统下工作,而不仅仅局限于Windows。目前,Firefox支持Windows98以上的所有Windows版本(也支持Windows95,但稍微困难一点),另外还支持Mac OS X和Linux。

Firefox另一个引人注目的特性或许也是它最酷的特性。打个比方,有人问如果您只能实现一个愿望,您会许下什么心愿,您可以说:“我希望实现无限的愿望”。Firefox扩展意味着,随着新功能每天不断开发,浏览器几乎具有无限的功能。同时,程序仍然保持很小的体积,因为用户只需添加他们希望使用的扩展。


所有添加到Firefox的扩展都显示在扩展管理器中,利用扩展管理器,用户可以轻松地配置或卸载扩展。

初中学生可能不需要股市行情软件,而从事严肃研究的人也不一定需要在浏览器中内置MP3播放器。如果您真正喜欢其他浏览器中的某项功能,也许已经有人创建了该功能的扩展,使得您可以将它包含到Firefox中。

所有这些扩展来自何处?它们都是Firefox开放源代码特性的产物(请参见“开放源代码”是什么?)。Firefox不仅代码可供查看和使用,而且还为任何要创建扩展的人免费提供开发人员工具。

接下来,我们来看一看Firefox的可用扩展的例子。

Firefox的扩展和安全性

Firefox扩展可谓丰富多彩,应有尽有,从必不可少的广告阻止扩展,到纯粹搞笑性质的扩展(有一个扩展将“选项”菜单的“Cookie”定义解释为“Cookie是精致的美味”)。下面我们将介绍一些更加引入注目的扩展。

  • 主题——从技术上来说,主题与扩展分属不同类别,但它们起到的作用却是相同的:改变Firefox的外观。Firefox官方站点提供数十种主题可供选择。如果您希望浏览器看起来具有木质感,或者拥有大的亮色图标,或者看起来圆润而充满未来气息,您可以选择相应主题。只要愿意,您可以每天更换主题。
  • 词典搜索——使用此扩展,您可以选中网站文本中的任何单词,右键单击该单词,并从菜单中选择“搜索词典”。然后将打开一个新标签页,提供在线词典对所选单词的定义。
  • 手势——鼠标手势是取自另一个备选浏览器Opera的功能。安装此扩展后,用户可以按下鼠标右键,用鼠标沿特定方向“作出手势”,从而执行各种常见网络冲浪命令。向左的手势使您返回上一页,而向右的手势使您进入下一页。您可以定制和组合手势(例如,先向下再向左的手势可以最小化浏览器窗口)
  • FoxyTunes——此扩展在Firefox工具栏上放置一个小型控制面板,允许用户在浏览器中控制任何媒体播放器软件。

Firefox
FoxyTunes和ForecastFox

  • ForecastFox——这种流行扩展可在工具栏中插入简短天气预报。您可以选择所在地点(或多个地点)、预报的天数,以及需要白天预报还是昼夜预报。
  • RadialContext——在您右键单击网站时,大部分浏览器都会显示下拉菜单选项。RadialContext扩展让这个菜单更加富有生气,它用一个小巧的圆盘图形菜单选项(类似汽车音响上的控制面板)代替了纯文本菜单。


RadialContext

  • 广告阻止——除了弹出窗口阻止功能,Firefox还内置了多个不同的广告阻止扩展。使用这些扩展,用户可以阻止部分或全部横幅广告,以及其他显示在网页上的广告。一些扩展使用已知广告服务器列表来进行筛选,或阻止域名中带有“banner”或“adserver”服务器的图片。另外一些扩展可以正常显示广告,但如果用户认为某个广告特别令人生厌,则可右键单击该广告,在弹出的下拉菜单中选择删除广告。


使用广告删除功能前后对比

Firefox的安全性

有趣的扩展
Bork Bork Bork!——用瑞典厨师口音给您朗读网页或电子邮件。
Hammer Time——将“STOP!Hammer Time”功能添加到Firefox。
Leet Key——将键入的文本或静态文本转换为L337、ROT13、BASE64、HEX、URL、BIN、DES摩尔斯码,DVORAK键盘布局,大小写转换,Leet文字书写方式。

Firefox在处理安全性方面与IE有所不同。IE使用安全区域(有时可能遭到恶意软件破坏),而Firefox不依赖安全区域。并且Firefox也不使用数字签名,这些签名是程序员可以购买的验证证书。如果您试图在计算机上安装软件,IE将检查数字签名是否与程序的实际供应商匹配。微软项目经理彼得•托尔(Peter Torr)指出这一点是Firefox安全性的严重缺陷。但是,数字签名也并非安全软件的保证。它仅仅意味着有人购买签名,但也存在签发假签名的情况。

另一个安全性问题涉及ActiveX控件。ActiveX内置在IE中,它允许特定网站自动下载脚本或执行小型应用程序。而Firefox中却没有ActiveX,这意味着用户将无法浏览某些站点,但也关闭了许多安全漏洞,在安全性和功能之间,Firefox选择了安全性,而牺牲了一点功能。

Firefox与IE在安全性方面的另一个差异在于Firefox是开放源代码程序。这意味着任何人都可以获得编写程序的代码。这听起来似乎非常可怕,因为潜在黑客也可以获得代码;但实际情况正好相反。希望关闭安全漏洞的人远比希望利用漏洞的黑客多。让数千人检查代码并帮助发现问题,意味着大部分安全缺陷都将非常迅速地得到解决。实际上,Firefox的开发人员甚至为任何成功发现程序缺陷的人提供500美元奖金和一件T恤衫。

在下一部分,我们将介绍Firefox的起源和开发人员。我们还将了解这款新浏览器如何具有改变我们现有所知的互联网的潜力。

Firefox的历史和未来

Firefox的起源可以直接追溯到网景公司(Netscape),这家公司的网络浏览器Netscape Navigator在微软开发IE前曾经一度是占据统治地位的浏览器。该浏览器的公司内部名称是Mozilla。最终,网景公司在开放源代码许可证的情况下发布了Navigator的源代码,这意味着所有人都可以查看和使用该代码。有人成立了一个非赢利组织,领导使用这些代码开发浏览器。这一组织在2003年成为Mozilla基金会。

但是,如果一切按计划进行的话,Firefox就不是Mozilla小组要发布的浏览器。和以前的Netscape Navigator一样,随着不断添加更多功能,Mozilla软件的体积日渐庞大——这就是在软件开发中所说的“功能蔓延”或“膨胀”问题。这时,一位名叫布雷克·罗斯(Blake Ross)的计算机迷加入了小组,他曾在14岁时利用业余时间帮助开发Mozilla项目。罗斯没有接受功能蔓延,而是决定着手开发基于Mozilla自己的浏览器,其重点是简约版。软件开发人员戴夫•海厄特(Dave Hyatt)也在开发中扮演了重要角色。2003年,本•古德尔(Ben Goodger)也加入罗斯的行列,开发工作从此加快了步伐。

当Firefox仍处于beta阶段(即程序尚未公开发布,但人们可以下载和使用,以帮助找出和修复问题)时,它已经在精通技术的网络冲浪者中获得如潮好评。2004年11月9日正式发布以来,截至2005年2月,估计有2300万人下载了Firefox。根据网络分析公司OneStat.com2004年11月22日的报告,IE在网络浏览器中的使用率自当年5月起下降了5个百分点。Firefox则拥有了4.5%的用户。Firefox的受欢迎程度正在不断提高,但要真正挑战IE作为网络主流浏览器的地位,还有很长一段路要走。

Firesomething
现在称之为Firefox的浏览器最初叫做Phoenix。但由于商标问题,该软件改名为Firebird。由于另一家公司有一个称为Firebird的项目,所以被迫再次改名。选择Firefox是因为它的与众不同,而且没有其他公司使用(虽然后来发现一家欧洲公司拥有Firefox商标,但最后双方进行了交易)。

频繁的改名在Firefox开发人员中传为笑谈,还催生了一个名为Firesomething的扩展,这个扩展可以实现一项功能:每次加载Firefox时,屏幕顶部不显示Mozilla Firefox,而是显示任意两个单词的随机组合。您浏览器顶部显示的名称可能是Mozilla Firecow或 Mozilla Lightningkangaroo。而笔者撰写本文时显示的名称为Mozilla Spaceemu。
 
对于受够了IE的缓慢开发和安全隐患的用户来说,Firefox是否意味着另一种选择或者取而代之呢?也许是这样。Firefox日益受到欢迎,让微软感受到了更大的压力,他们必须在自己的产品中增加更多功能,以与对手展开竞争。现在微软计划把IE7和将于2007年进入市场的最新版本Windows操作系统Windows Vista分开发布,业界分析师将这一意外举措都归结于Firefox的成功(但微软将原因归结于IE6的安全风险)。

如果Firefox的使用率达到一个特定临界点(可能在30%或40%左右),它将开始获得远多于过去的关注,但也会成为恶意攻击者的众矢之的。黑客一旦将攻击目标转向这个浏览器新贵,则可能引起安全问题。其后果可能非常类似IE当前的局面,即一场持久并且不断升级的竞赛——程序员力争修补安全漏洞,而黑客则努力寻找新的漏洞。更高的使用率还将导致Firefox丧失吸引众多用户的一个重要“特性”——与众不同。

Firefox是基于开放源代码的,不仅程序可供免费下载和使用,而且代码也免费提供——可以查看和独立开发,还可以改头换面发布。这会产生一些隐患,一些开发人员很可能对Firefox的方向产生不满,另起炉灶,开发自己的版本。现在已经出现了其他版本的Firefox,但它们缺乏官方正式版的稳定性。

谁为互联网买单?


一项调查指出,相比其他浏览器用户,Firefox用户点击网站广告的几率相对较小,但这似乎更能说明他们更加精通互联网技术,而不是广告阻止功能发挥了作用(参考)。问题解决办法:广告商需要制作更好的广告,而不是带有恶意或欺诈性质的广告。对于模仿Windows错误消息或系统对话框的广告,网民无不感到痛恨,而闪烁滚动的广告也令几乎所有人心烦。

问题可能不如有些人想象的那样糟糕。删除网页上所有横幅广告的功能没有内置到Firefox中——用户必须安装扩展。如果Firefox的市场份额增加,它将吸引更多技术性不强的用户——这些用户寻找和安装扩展的可能性比较小。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分