Firefox 的工作原理

A web address.
Firefox 是 Opera、Safari、Internet Explorer 和其他网络浏览器的替代品。JuSun / Getty Images

网页浏览器有点像你汽车的轮胎。你平时可能不会多想它们,但没有它们,你就寸步难行。一旦出现问题,你肯定会注意到。

很可能,你正在用微软的 Internet Explorer 浏览器阅读这篇文章。它是预装在装有 Windows 操作系统计算机上的浏览器;大多数人使用 Windows,许多 Windows 用户根本不会考虑他们正在使用哪个浏览器。事实上,有些人根本不知道自己有选择。

广告

然而,选择是存在的,其中一个正在稳步削弱 Internet Explorer 的主导地位。它就是 Firefox。Firefox 起源于曾经流行的 Netscape 浏览器的一个分支,正在建立一支不断壮大的忠实用户群,他们通过口碑(或博客)传播自己的热情。

曾几何时,微软的 Internet Explorer 似乎将无限期地主导浏览器市场。其竞争对手包括 Netscape Navigator 和 AOL 浏览器——它彻底击败了两者。当 Firefox 首次亮相时,它面临着一场争夺市场份额的艰苦战斗。但自首次亮相以来,Firefox 的受欢迎程度一直在增长,尤其是在网络管理员和开发人员中。

这个消息正在迅速传播。2008年6月17日,Firefox 举行了一场名为“下载日”的活动,发布了 Firefox 3 的最终版本。此次活动的目标是鼓励人们下载新浏览器,并创下24小时内单一应用程序下载量最多的记录。该活动取得了成功——Firefox 3 现在已载入吉尼斯世界纪录,成为单日下载量最多的应用程序:确切地说,是 8,002,530 次[来源:Spread Firefox]。

在本文中,我们将了解 Firefox 的独特之处、它的功能以及开源浏览器可能对互联网格局产生的影响。

­­­

广告

Firefox 历史

Firefox 的起源可以直接追溯到 Netscape,这家公司的网页浏览器 Netscape Navigator 在微软开发 Internet Explorer 之前曾是主导浏览器。该浏览器的内部公司名称是 Mozilla。最终,Netscape 根据开源许可发布了 Navigator 的源代码,这意味着任何人都可以查看和使用该代码。一个非营利组织成立,负责指导使用该代码的浏览器的开发。该组织于 2003 年成为 Mozilla 基金会。

然而,如果一切按计划进行,Firefox 并非 Mozilla 团队会发布的浏览器。就像之前的 Netscape Navigator 一样,Mozilla 软件随着功能的增加而变得越来越臃肿——这在软件开发中被称为“功能蔓延”或“膨胀”问题。**布雷克·罗斯**(Blake Ross)登场了,他是一位电脑爱好者,14 岁时就开始作为爱好帮助 Mozilla 项目。罗斯没有接受功能蔓延,而是决定开始开发自己的基于 Mozilla 的浏览器,专注于一个精简和简单的版本。软件开发者**戴夫·海厄特**(Dave Hyatt)也发挥了重要作用。2003 年,本·古德格尔(**Ben Goodger**)加入了罗斯,此后开发进展迅速。

广告

起初,后来被称为 Firefox 的浏览器被称为 Phoenix。然而,由于商标问题,名称改为 Firebird。另一家软件公司也有一个名为 Firebird 的项目,因此名称再次更改。选择 Firefox 是因为它具有独特性,并且没有人使用它(尽管后来发现一家欧洲公司确实拥有 Firefox 一词的商标,并达成了一项协议)。

当 Firefox 仍处于测试阶段(指程序尚未公开发布,但人们可以下载和使用它来帮助发现和修复问题)时,它已经在技术娴熟的网上冲浪者中引起了热烈的讨论。在 2004 年 11 月 9 日正式发布后的短短四个月内,估计有 2300 万人下载了 Firefox。网络追踪器 OneStat.com 于 2004 年 11 月 22 日报告称,自当年 5 月以来,Internet Explorer 在网络浏览器使用中的份额下降了 5%。Firefox 的用户百分比为 4.5%。目前的估计(截至 2009 年 9 月)显示,Firefox 的市场份额接近 20%[来源:Net Applications]。

接下来,了解 Firefox 的基础知识以及如何下载它。

广告

Firefox 基础

Firefox 是 Internet Explorer 和其他网络浏览器的替代品。
截图来自 十万个为什么.com

了解 Firefox 最简单的方法是直接下载它(它是免费的)。你可以在官方网站找到它:http://www.getfirefox.com。在那里你会找到最新版本的 Firefox:Firefox 3.5。如果你对安装和学习使用一个新程序犹豫不决,请放心,Firefox 的外观和操作与 Internet Explorer 以及大多数其他网页浏览器非常相似。甚至还有一个针对 IE 用户的特性,它会列出你熟悉的表达方式,并告诉你这些功能在 Firefox 中对应的名称。

在屏幕顶部,你会看到炫酷地址栏(一个用于输入网址的空间)、一个小搜索面板和一排按钮——这是常见网络冲浪活动的典型工具。前进、后退、主页、重新加载和停止都可以在这个基本设置中找到。这些按钮,就像 Firefox 中的几乎所有其他东西一样,都是完全可定制的。你可以重新排列它们,删除其中一些或添加新的。

广告

炫酷地址栏不仅仅是一个输入网址的地方。它与你的浏览库相关联。如果你经常访问 十万个为什么.com 这样的网站,Firefox 的炫酷地址栏会学习并预测你的浏览习惯。一旦你开始输入“how”,浏览器就会拉出一个它认为你想要访问的网站列表。你只需从下拉菜单中选择列表,浏览器就会直接带你到那里。炫酷地址栏也不仅仅跟踪 URL。它还会识别你访问的网站中找到的词语。所以,如果你正在寻找一个特定名称的网站,只需在炫酷地址栏中开始输入名称,Firefox 很可能就能帮助你找到该网站。

那么,如果 Firefox 与 Internet Explorer 如此相似,为什么还要费心切换呢?原因有很多,但对许多用户来说最重要的是安全性

关于网页浏览器安全性的争论很多,主要源于 Internet Explorer 作为黑客和病毒编写者常见目标的脆弱性。微软定期发布补丁和更新,以修复 Internet Explorer 中的安全漏洞,这些漏洞可能允许某人安装恶意软件或从计算机窃取信息。早期,Firefox 被认为比 IE 更安全,但每个程序都有其缺陷。事实上,Firefox 3 发布仅五小时后,浏览器代码中就发现了一个漏洞[来源:Gohring]。Internet Explorer 仍然是黑客更大的目标,因为使用它的人更多,但随着 Firefox 在网页浏览器中越来越受欢迎,这种情况可能会改变。请参阅下一页的 Firefox 安全部分了解更多信息。

现在,让我们仔细看看 Firefox 的功能,并了解它们如何进行扩展。

广告

Firefox 功能

Firefox 具备“标签式浏览”功能。

Firefox 附带了一些有用的功能,使其与早期版本的 Internet Explorer 不同——事实上,这些功能非常有用,以至于几乎所有其他浏览器,包括 Internet Explorer、Opera、Safari 和 Google Chrome,也都采用了它们。最值得注意的特性之一是标签式浏览。如果你正在 Internet Explorer 6 中浏览,并且想在保持当前网站打开的同时访问一个新网站,你必须打开一个全新的浏览器窗口。密集的网页浏览可能导致浏览器窗口占用你的任务栏并拖慢系统资源。Firefox 通过允许在同一个浏览器窗口中以单独的标签页打开网站来解决这个问题。用户无需在浏览器窗口之间切换,只需点击 Firefox 工具栏下方出现的标签页,即可在两个或更多不同网站之间切换。

你可以从菜单中打开一个新空白标签页,或者点击你可以添加到工具栏的“新建标签页”按钮。

广告

Firefox 还内置了弹出窗口拦截器。这可以防止烦人的广告在浏览器窗口前面弹出。你可以将其配置为在你弹出窗口被拦截时通知你,并允许来自某些网站的特定弹出窗口。这让你能够启用有用的弹出窗口,而不是不需要的广告。

Firefox 的一个对某些用户至关重要的功能是它是一款跨平台应用程序。这意味着 Firefox 可以在多种不同的操作系统下运行,而不仅仅是 Windows。目前,Windows 98 之后的所有 Windows 版本都受支持,以及最新版本的 Mac OS X 和 Linux。

Firefox 3.5 于 2009 年发布,又增加了一些新功能,这些功能再次成为多种浏览器的标准配置。其中之一被称为隐私浏览。此功能允许你使用浏览器而不会记录你的任何搜索历史或其他关于你会话的可识别信息。或者,如果你愿意,可以使用“忘记此网站”选项来消除该来源的所有痕迹。

Firefox 还有一个可能最酷的显著功能。这就像有人问你,如果你只能许一个愿,你会许什么,而你说:“我希望有无限的愿望。” Firefox 扩展意味着浏览器拥有几乎无限数量的功能,而且每天都有新的扩展被创建。尽管如此,程序仍然相当小巧,因为用户只添加他们想要使用的扩展。

Firefox 的功能包括标签式浏览、内置弹出窗口拦截器、跨平台功能和安全优势。
截图来自 十万个为什么.com

初中生可能不需要股票行情报价器,而进行严肃研究的人也未必需要浏览器内置 MP3 播放器。如果另一个浏览器中有你真正喜欢的功能,很可能有人已经制作了扩展,以便将其包含在 Firefox 中。

所有这些扩展从何而来?它们是 Firefox 开源性质的产物(参阅“开源”意味着什么?)。Firefox 的代码不仅可供检查和使用,而且 Firefox 还免费为任何想创建扩展的人提供开发工具。

接下来,我们将查看 Firefox 可用扩展的示例。

广告

Firefox 扩展

Firefox 扩展从不可或缺到异想天开。探索 Firefox 扩展,如鼠标手势、FoxyTunes、Ad Block、ForecastFox 和 RadialContext。
截图来自 十万个为什么.com

Firefox 扩展的功能范围从不可或缺(广告拦截)到彻底的荒谬(一个扩展将“选项”菜单中“Cookie”的定义从技术解释改为“Cookie 是美味佳肴”)。以下是一些更值得注意的扩展。

  • 手势——鼠标手势是 Opera 浏览器中的一个功能。安装此扩展后,用户可以通过按住鼠标右键并向特定方向“手势”来执行各种常见的网页浏览命令。向左手势会将你带回上一页,而向右手势会将你带到下一页。你可以自定义手势并组合它们(例如,向下再向左的手势会最小化浏览器窗口)。
  • FoxyTunes——此扩展在 Firefox 工具栏上放置一个小型控制面板,允许用户在浏览器内部控制任何媒体播放器软件。
  • ForecastFox——这个流行的扩展会在你的工具栏中显示短期天气预报。你可以选择你的位置(或几个不同的位置)、你想要预报的天数以及你是只想要白天预报还是白天和夜晚的预报。
  • RadialContext——大多数浏览器在你右键点击网站时会给你一个选项下拉菜单。RadialContext 扩展通过给你一个小的图形选项拨盘(有点像你汽车音响上的控制)来活跃这个功能,而不是那个纯文本菜单。
RadialContext
  • Adblock Plus——除了 Firefox 内置的弹出窗口拦截功能外,还有几种不同的广告拦截扩展可用。这些扩展允许用户拦截部分或全部横幅广告和其他广告,这些广告显示在网页上。有些使用已知广告服务器列表或拦截域名中包含“banner”或“adserver”字样的服务器上的图片。其他则正常显示广告,但如果用户发现某个广告特别烦人或干扰,他/她可以右键单击它,并在弹出的下拉菜单中选择将其删除。
使用移除广告功能前和使用后

在下一页,了解 Firefox 的安全性。

广告

广告

Firefox 安全

Firefox 处理安全的方式与 Internet Explorer 不同。Internet Explorer 使用安全区域,这有时可能被恶意软件混淆,而 Firefox 不依赖区域。此外,Firefox 不使用数字签名,数字签名是程序员可以购买的验证。如果你尝试在计算机上安装软件,Internet Explorer 会检查数字签名是否与程序的实际供应商匹配。微软的项目经理彼得·托尔指出这是 Firefox 安全性的一个严重缺陷。然而,数字签名也不能保证软件的安全。它只是意味着有人为签名付费,而且也曾出现过欺诈性签名的情况。

ActiveX 控件带来了另一个安全问题。ActiveX 内置于 Internet Explorer 中,允许某些网站自动下载脚本或执行小型应用程序。虽然 Firefox 中没有 ActiveX 确实意味着某些网站无法查看,但它也关闭了许多安全漏洞;在这种情况下,Firefox 选择了安全而非功能。

广告

Firefox 3.5 提供了其他几项安全增强功能。点击收藏夹图标——也就是网址在炫酷地址栏左侧的小图像——会告诉你该网站的身份是否可以验证。此外,Firefox 现在还提供反钓鱼和反恶意软件保护。如果你访问的网站可能试图在你的计算机上安装间谍软件、特洛伊木马或蠕虫,Firefox 会给出警告,甚至会提供不安全访问该网站的原因。

Firefox 3.5 提供了其他几项安全增强功能。点击收藏夹图标——也就是网址在炫酷地址栏左侧的小图像——会告诉你该网站的身份是否可以验证。此外,Firefox 现在还提供反钓鱼和反恶意软件保护。如果你访问的网站可能试图在你的计算机上安装间谍软件、特洛伊木马或蠕虫,Firefox 会给出警告,甚至会提供不安全访问该网站的原因。

Firefox 与 Internet Explorer 安全性的另一个方面是 Firefox 是一个开源程序。这意味着任何人都可以访问编写该程序的代码。这听起来可能不是个好主意,因为你让潜在的黑客可以访问代码;但事实上,恰恰相反。想要弥补安全漏洞的人远比想要利用它们进行攻击的黑客多。有成千上万的人查看你的代码并帮助发现问题,这意味着大多数安全缺陷将很快得到修复。事实上,Firefox 的开发者甚至向任何成功发现程序中漏洞的人提供了 500 美元和一件 T 恤的“奖励”。

2009 年,新版 Firefox 浏览器问世。我们将在下一节中探讨浏览器发生了哪些变化。

广告

Firefox 3.5:新功能?

Firefox 3.5 包含了一些新特性、功能和一些附加的修复程序。从 2009 年 6 月发布到同年 9 月,全球共下载了超过 2.2 亿份新浏览器[来源:Mozilla]。发布后的前 24 小时内,Firefox 3.5 的下载速度达到了每秒 100 份[来源:Siegler]。

当前一代的 Firefox 基于 Gecko 1.9.1 渲染引擎[来源:Mozilla 开发者中心]。渲染引擎是一个解释代码和标记语言(如 HTML 或 XSL)并生成你在网页浏览器中看到的网页图像的程序。Gecko 1.9.1 引擎比以前的版本更快,但它也付出了代价。随着 Mozilla 开始升级其引擎,从 Firefox 3 开始,该浏览器不再与 Windows 98 或更早的版本兼容。它也无法在 Mac OS X 10.3 版本之前的版本上运行。

广告

在早期版本的 Firefox 中,有些人注意到在使用浏览器时,他们的电脑运行缓慢。似乎 Firefox 活跃的时间越长,消耗的内存资源就越多,特别是当用户在浏览时打开多个标签页时。Firefox 存在内存泄漏问题。

内存泄漏不一定是严重问题——大多数时候,简单的重启就能解决问题。但是,每当你长时间浏览网页时都必须多次重启计算机,这相当烦人。如果你同时运行大量应用程序,你的计算机处理速度可能会慢如蜗牛。修复内存泄漏成为 Mozilla 在 Firefox 3 中的首要任务。

Firefox 开发团队有几种工具可以帮助他们测量和修补内存泄漏。这些工具的名称包括 BloatView、Leaky 和 Trace Malloc。开发人员使用这些工具来诊断早期 Firefox 版本中的问题[来源:Mozilla]。此外,Firefox 3.5 中的 XPCOM 循环收集器工具会查找未使用的内存并将其反馈给计算机[来源:Mozilla]。

Mozilla 设计这款浏览器旨在尽可能无缝地与不同操作系统集成。每个版本——Windows、Mac 和 Linux——都具有与原生操作系统相辅相成的外观和风格。

接下来,我们将看看 Firefox 可能存在的问题。

广告

Firefox 问题与担忧

Firefox 对那些厌倦了他们认为 Internet Explorer 缓慢开发和猖獗安全问题的用户来说,是否仅仅意味着另一个选择呢?也许是。随着 Firefox 的普及,微软感受到了更大的竞争压力,不得不添加自己的功能。业内分析师将微软此举归因于 Firefox 的成功(但微软将其归因于 IE6 安全风险),微软将 Internet Explorer 7 和 Internet Explorer 8 从其 Windows 操作系统中独立发布。

现在 Firefox 在浏览器市场占据了相当大的份额,它将开始获得更多的关注,而并非所有关注都是受欢迎的。黑客将注意力集中在这一新兴浏览器上可能会导致安全问题。结果可能是一场持续、不断升级的军备竞赛,程序员竞相修补安全漏洞,而黑客则发现新的漏洞——这与 Internet Explorer 目前的情况非常相似。更高的使用率还将消除 Firefox 吸引许多用户的一项优势——它与众不同。

广告

Firefox 基于开源代码这一事实也具有影响。该程序不仅可以免费下载和使用,其代码也是免费提供的——供查看、独立开发和以修改形式发布。一些开发者很可能会对 Firefox 的发展方向感到不满,并分裂出去形成自己的版本。目前,已经有 Firefox 的替代版本可用,尽管它们缺乏官方版本的稳定性。

Firefox 可能存在的另一个问题是它能够拦截网站上的广告。尽管有些广告很突兀和烦人,但它们也为许多网站(比如这个网站)上提供的海量信息付费。如果人们可以快速轻松地避免看到这些广告,网站将不得不寻找一种新的商业模式来提供内容同时盈利。

一项调查显示,Firefox 用户点击网络广告的可能性低于其他浏览器用户,但这似乎更多地表明他们对互联网更精通,而不是因为广告拦截[来源:Marson]。解决问题的一个办法是:广告商需要制作更好的广告,那些不恶意或不欺骗性的广告。模仿 Windows 错误消息或系统对话框的广告普遍令人讨厌,而闪烁、眨眼和滚动广告对几乎所有人来说都具有干扰性。

这个问题可能没有一些人想的那么严重。移除网页上的所有横幅广告并非 Firefox 内置功能——用户必须安装扩展。如果 Firefox 的市场份额增长,它将触及更多技术水平较低的用户——这些用户不太可能主动寻找和安装扩展。

­

广告

Firefox 的下一步

随着 Mozilla 快速的开发步伐,不久之后就会有另一个新版本的热门浏览器问世。那么下一版 Firefox 会有什么呢?从当前这一代开始,还有很大的发展空间。Firefox 3.5 包含了对一系列下一代 Web 技术的支持,包括 HTML 5、Ogg Vorbis、Ogg Theora、微格式和动画可移植网络图形(APNG)。一旦这些格式被更充分地采用,它们很可能会改变网页功能。

Mozilla 正在开发对多点触控功能的计算机支持。多点触控指的是计算机界面,例如手机触摸屏和便携式电脑上的触控板,它们可以同时检测多个手指的触控并支持特殊的多指命令。一旦可用,Firefox 多点触控应用程序编程接口 (API) 将允许网页开发人员在网站中包含新功能,为用户提供更多功能。首个支持多点触控的 Firefox 版本可能最快在 3.6 版发布时推出[来源:Gilbertson]。

广告

尽管 Firefox 3.5 于 2009 年 6 月发布,但次年 7 月就已经有 Firefox 3.7 的截图流传开来。当然,测试版软件的规格总是不确定,但 Firefox 3.7 可能采用全新的透明玻璃界面。Mozilla 的产品路线图已规划了 3.6 和 3.7 版本的发布,并且已经详细说明了 Firefox 4.0 的部分规格。截至撰写本文时,它预计将于 2010 年 10 月或 11 月发布。多点触控和界面更改都在列表中,同时还有其他改进,例如更快的 JavaScript、更好的页面加载能力以及书签同步(目前可以通过第三方插件处理)。此外,Firefox 可能正在借鉴浏览器大战新成员 Google Chrome 的功能:标签页可能拥有自己的处理线程,这意味着如果你浏览器中打开的一个网站出现问题,它不太可能强迫你重新启动整个会话[来源:Brandrick]。

如果你想了解更多关于 Mozilla Firefox 和相关技术的信息,请浏览下一页。

广告

更多信息

相关 十万个为什么 文章

更多精彩链接

  • Brandrick, Chris. 《Firefox 4.0 将于 2010 年底发布》。MacWorld。2009 年 9 月 8 日。(2009 年 9 月 8 日)http://www.macworld.com/article/142664/2009/09/firefox4.html
  • Gilbertson, Scott. 《用 Firefox 即将推出的多点触控支持触达网络》。WebMonkey monkey_bites。2009 年 8 月 24 日。(2009 年 8 月 25 日)http://www.webmonkey.com/blog/Reach_Out_and_Touch_the_Web_With_Firefox_s_Coming_Multitouch_Support
  • Gohring, Nancy. 《Firefox 3 漏洞被发现》。NetworkWorld。2008 年 6 月 18 日。(2009 年 9 月 18 日)http://www.networkworld.com/news/2008/061808-firefox-3-vulnerability.html
  • Marson, Ingrid. 《报告称 Firefox 用户忽视在线广告》。CNet。2004 年 12 月 6 日。http://news.cnet.com/Firefox-users-ignore-online-ads,-report-says/2100-1024_3-5479800.html
  • McHugh, Josh. 《Firefox 爆炸式增长》。Wired。2005 年 2 月。http://www.wired.com/wired/archive/13.02/firefox.html
  • Mozilla. 《调试内存泄漏》。 (2008 年 8 月 19 日)https://mdn.org.cn/en/docs/Debugging_memory_leaks
  • Mozilla. 《Firefox 功能》。 (2009 年 9 月 18 日)http://www.mozilla.com/en-US/firefox/features/ Mozilla. 《Firefox 网页浏览器》。http://www.mozilla.com/en-US/firefox/features/#native
  • Mozilla. 《处理 Mozilla 安全漏洞》。2003 年 2 月 11 日。http://www.mozilla.org/projects/security/security-bugs-policy.html
  • Mozilla. 《全球 Firefox 3.5.2 下载量》。 (2009 年 9 月 18 日)http://downloadstats.mozilla.com/
  • Mozilla 开发者中心。 《Gecko》。2009 年 9 月 9 日(2009 年 9 月 18 日)https://mdn.org.cn/en/Gecko
  • Net Applications. 《浏览器市场份额》。2008 年 8 月。(2008 年 9 月 3 日)http://marketshare.hitslink.com/report.aspx?qprid=0
  • Siegler, MG. 《Firefox 3.5 下载量突破百万。每秒接近 100 次下载。》。TechCrunch。2009 年 6 月 30 日。(2009 年 8 月 27 日)http://www.techcrunch.com/2009/06/30/firefox-35-soars-past-a-million-downloads-approaching-100-downloads-a-second/
  • Spread Firefox. 《下载日》。 (2008 年 8 月 19 日)http://www.spreadfirefox.com/en-US/worldrecord/
  • Torr, Peter. 《我如何信任 Firefox?》。Microsoft Developer Network。http://blogs.msdn.com/ptorr/archive/2004/12/20/327511.aspx
  • W3Schools. 《浏览器统计》。 (2008 年 8 月 19 日)https://w3schools.org.cn/browsers/browsers_stats.asp

广告

加载中...