首页 > 范文大全 > 正文

加速Firefox

开篇:润墨网以专业的文秘视角,为您筛选了一篇加速Firefox范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

一经推出,Firefox就博得了“高可定制性”的美名,这主要归功于其Add-On架构及完善的内部设置。实际上,Firefox的许多设置不是通过“工具”“选项”菜单所体现出来的。改动它们的惟一办法就是手动编辑。

Firefox管理内部设置的方式类似于Windows注册表。每个设置或者参数选择都被赋予了名字,并作为字符串(文本)、整数(数字)或者布尔(true/false)等值来存储。不过,Firefox不是把设置保存在注册表中,而是保存在名为prefs.js的文件中。用户可以直接编辑prefs.js,不过通过浏览器窗口改动设置往往更简单。

在地址栏中输入about:config后按回车键,可以看到prefs.js中目前列出来的所有设置,按字母顺序排列。为了把几百个配置设置参数的范围缩小到所需的几个,可以往Filter: bar输入搜索词语实现(点击“显示所有”按钮或者只要清空Filter: bar,又能得到整个列表)。

为了编辑设置参数,双击名字,就会出现提示,可以赋予新值。如果双击拥有布尔值的条目,它会从true改为false,反之亦然。再次双击,又回到原来设置。不是所有改动都会立即生效,所以如果想绝对确信某次改动已生效,改动后务必要关闭、重新开启Firefox。

加快页面显示

Firefox最近进行了一些定制,有些用来加快显示网页的速度。这方面的设置不是非常显而易见,不过稍加改动,往往可以加快页面弹出速度,减少刷新显示的时间。

开始更快地显示页面

创建nglayout.initialpaint.delay整数参数,可以控制Firefox在开始显示页面之前等待多久。如果这个值未设置,Firefox默认设为250毫秒(0.25秒)。该值设为0(即迫使Firefox立即开始显示)可以加快几乎所有页面的显示速度; 把值设成50毫秒也相当快。

减少回流数量

Firefox正在载入页面时,它会根据收到的数据,对载入的页面定期重定格式即“回流”(reflow)。创建content.notify.interval整数参数,即可控制回流间隔的最小微秒数。它不是显式设置,默认设为12万微秒(0.12秒)。

太多的回流可能会导致浏览器速度缓慢,所以可以加大回流之间的间隔,把该值提高到50万微秒(0.5秒),甚至增加到100万微秒(1秒)。如果设置了这个值,记得也要创建名为content.notify.ontimer的布尔值,并设为true。

控制Firefox的“未响应”时间

Firefox显示页面时,内部会定期提高一点速度,加快显示过程(Mozilla称这种方法是“标记化”),不过代价是这段时间内对用户输入没有响应。如果想设置这些未响应期间所允许的最大时间长度,创建名为content.max.tokenizing.time的整数参数。

把它设成content.notify.interval值的倍数,也可以设成同一个值(不过大点可能比较好)。如果把该值设成低于content.notify.interval,浏览器会在页面显示期间提高响应用户输入的速度,但页面本身的显示速度会大大降低。

如果为content.max.tokenizing.time设定值后,另外还要创建两个布尔值: content.notify.ontimer和content.interrupt.parsing,则把它们都设为true。

控制Firefox的“高响应”时间

如果Firefox在显示网页时,用户执行某项命令,譬如翻滚静态载入的页面,Firefox仍会在一段时间保持对用户输入的响应。为了控制这个间隔长度,创建名为content.switch.threshold的整数参数。这个值通常是content.notify.interval值的三倍,不过通常设成相同的值。如果值设得过低,譬如1万微秒,浏览器的响应速度不会很快,不过显示过程会更快地完成。同时还要创建content.notify.ontimer和content.interrupt.parsing这两个布尔值,并且把它们连同content.max.tokenizing.time值改成true,好让content.switch.threshold合理工作。

如果更倾向于等页面载入完成后再进行操作(譬如翻滚页面),可以把content.max.tokenizing.time设得高一点,把content.switch.threshold设得低一点,让Firefox更快完成页面显示,代价是减慢了处理用户命令的速度。另一方面,如果喜欢在页面装入之前就翻滚页面开始阅读,可以把content.max.tokenizing.time设得低一点、把content.switch.threshold设得高一点,这样就大大提高了响应速度,不过代价是减慢了页面显示速度。

让分页浏览为我所用

分页浏览是Firefox的强项之一,可以通过下列改动使它们符合特定要求。

控制关闭按钮

整数参数browser.tabs.closeButtons控制着关闭按钮(“×”图标)在标签页上如何显示。0值表示只在当前活动的标签上显示关闭按钮,这种好方法可以防止不小心按了关闭按键而关闭错了标签页; 1值表示在所有标签页上显示关闭按钮(默认设置); 2值表示不显示任何关闭按钮,关闭标签页的惟一方式就是按Ctrl-F4组合键; 3值表示在标签栏末端显示一个关闭按钮(这是Firefox 1.x的默认设置)。

在新标签中开启搜索结果

browser.search.openintab(布尔设置)被设为true后,从“搜索”工具栏启动的任何搜索都会在新的标签里面开启,而不是覆盖当前标签的内容。许多人在开始使用该设置之前,不知道有多少次无意中清除了当前页面。

在新的标签中打开书签组

如果一次打开一组书签,Firefox的默认行为就是用新打开的页面取代任何现有的标签。把browser.tabs.loadFolderAndReplace(布尔设置)设为false,打开的书签组就会把新的标签加到现有窗口后面,而不是覆盖现有窗口。

把更多的标签塞入标签栏

整数参数browser.tabs.tabMinWidth控制在滚动箭头出现在标签栏左右两边之前可以把标签缩小到多少(以像素为单位)。默认是100,但可以设得小些,那样一次可以把更多的标签塞入标签栏。不过要注意,缩短的标题读起来比较费劲。

同样,整数设置browser.tabs.tabClipWidth设定了为了标签必须具有的最小宽度(以像素为单位)以便显示关闭按钮。默认是140,所以如果把值设得低一点,一旦标签栏里面排列紧密,会看到更多带有关闭按钮的标签。

修改用户界面

改动Firefox设置的另一大原因是改动用户界面,或者是为了让操作简化,或者是回到版本1.x熟悉的界面。

获得对大小写敏感的页内搜索

整数参数accessibility.typeaheadfind.casesensitive控制着Firefox的“Find as You Type”功能如何起到作用。默认值为0,表示搜索对大小写不敏感; 设为1,表示搜索对大小写敏感。

控制地址栏搜索

要是往Firefox的地址栏里面输入的不是地址(“关键字”),Firefox通常会把它传给Google,作为“手气不错”搜索词语。字符串参数keyword.URL里面定义了要使用的准确的搜索引擎字符串。如果想改成其他搜索引擎,只要编辑该字符串。譬如说,想让微软的成为默认的关键字搜索引擎,把该字符串设成: /results.aspx?q=。

最后,如果想完全关闭这个地址栏关键字搜索功能,只要把布尔参数keyword.enabled设成false。

只选择一个单字

布尔参数layout.word_select.eat_space_to_next_word管理着Firefox很细小、的行为之一。如果双击网页上的单字来选中,Firefox会自动选中单字后面的空格。大多数时候不需要这个空格,只需要单字而已。把该值设为false,就可以改变这种行为。

选择单字及标点

事与愿违,如果双击任何一种标点符号旁边的单字,Firefox默认状态下只选择单字本身,而不会选择旁边的标点。把布尔参数layout.word_select.stop_at_punctuation设为false,即可同时选择单字及旁边的标点。

找回Alt热键快捷键

Firefox 2出现的一个细小变化是,它为网页上的表单元素赋予了热键绑定。在Firefox 1.x中,网页为某个表单元素赋予热键后,按一下Alt热键就可以访问该元素。在版本2.x中,这改成了Alt-Shift热键。为了回到1.x的原来行为,只需把整数参数ui.key.contentAccess设为4。

改变滚动条行为

默认状态下,点击Firefox窗口滚动条的空白区,只会让画面向上或者向下滚动一页。可以改变这种工作方式: 创建名为ui.scrollToClick的布尔参数,并把值设为true。现在点击滚动条,就会让画面直接跳到页面上的某个位置(效果基本上与把滚动条拖到那个位置相同)。

改动网络连接

Firefox在处理网络连接方面的一些默认设置相当保守,这可能是由于Firefox无法知道自己使用哪种网络(拨号连接还是宽带等网络)。如果你的网络随时支持多路同步连接,可以对Firefox进行诸多改动,以充分利用这个网络。

让连至多台服务器的连接数实现

最大化

整数参数network.http.max-connections控制着Firefox在任何一个时间可以同时建立多少路网络连接连至多台服务器。默认状态下,该值设为24,这对大多数网络连接来说应该可以了,不过也可以提高到32,看看有没有效果。

让连至同一台服务器的连接数实现最大化

整数参数network.http.max-connections-per-server控制着Firefox可以建立多少路不同的连接连至同一台服务器,这样可以并行下载一个页面中的多个元素。该值通常设为8,不过有些人选择提高到16。需要注意,如果试图建立8路以上的入站连接,可能会遭到有些Web服务器的封阻。

增加每台服务器的持续连接数

Firefox让服务器的持续连接处于“活动”状态来提高性能: 不是单单发送一个请求的结果,然后关闭连接,而是一直处于开启状态,以便多个请求可以来回传送。这意味着网络流量整体上要少一点,因为只要建立一次连至某台服务器的连接,而不是每次都为内容的每个不同部分建立连接。这还意味着以后连至同一台服务器的连接速度会更快。

整数参数network.http.max-persistent-connections-per-server控制着每台服务器允许的持续连接数量。默认状态下,该值设为2,不过有些服务器允许更多数量的持续连接(譬如说,要是某个网站上有大量内容需要并行载入,譬如图像或者帧内容)。可能只需要把该值提高到8,高于这个值,可能会导致服务器暂时把IP地址加入黑名单,具体取决于服务器的配置。

缩短持续连接之间的间隔

如果已经用完了上面描述的所有持续服务器连接,而Firefox需要建立更多连接,那么整数参数network.http.request.max-start-delay管理着试图打开新连接之前等待多久。如果许多长时间的下载用完了Firefox限制的最多持续连接,浏览器又需要把短时下载排在长时下载之前进行,这一招就很有帮助。

大多数人把该值设为0(以秒为单位),默认值为10。注意: 该设置不会覆盖远程主机所实施的连接限制,所以它的效用取决于连接的那台服务器。

启用流水线技术

布尔参数network.http.pipelining能够启用“流水线(pipelining)”这项处于试验阶段的加速技术,可以加快大多数网页的载入速度。浏览器通常会等待服务器对某个请求的确认,之后再试图发送另一个请求到该服务器。流水线技术可以同时发送多个请求,不用每次等待一个响应。

如果启用该技术(也就是说,把值设为true),还一定要创建或者编辑整数参数network.http.pipelining.maxrequests,它控制着一次可以流水线操作的最大请求数量,16应当可以了(如果使用系统,也要把network.http.proxy.pipelining设为true)。

注意,不是每台Web服务器都能正确接受流水线操作的请求。这就是为什么这项功能在默认状态下被禁用,仍被认为处于是试验阶段。另外,如果提交流水线操作的请求,有些网站可能会表现异常。

阻止内存耗用现象

用户经常反映: 明明只开了几个窗口或者标签,但内存“占用空间”却多达75MB到100MB或者更多,他们想当然地认为原因出在内存泄漏上。虽然早期版本的firefox确实存在内存泄漏问题,但这不是Firefox 2.x中出现这种内存耗用现象的原因。

实际情况是,Firefox把近期使用的对象包括网页和图像等缓存到内存中,那样它们就能够迅速在屏幕上重新显示,这增加了内存耗用量。下列改动可以让Firefox少用内存。

减少图形缓存

布尔参数browser.cache.memory.enable被启用(默认值)后,Firefox会把来自当前浏览会话的所有图形元素的副本存放在内存中,以便加快显示速度。可以把该值设为false、释放更多的内存,不过再次浏览历史页面时,重新载入速度就会减慢。

另一个办法是把该值设为true,并新建一个名为browser.cache.memory.capacity的整数参数。然后指定为图形缓存留出多少内存(以千字节为单位)。这样一来,既能获得图形缓存带来的一些加速好处,内存又不会受到很大影响。如果使用-1作为内存值,Firefox会根据目前有多少物理内存来调整内存缓存的大小。

减少网页缓存

Firefox把近期浏览的几个网页缓存在内存中,那样按“后退”或“前进”时,不必重新生成这些网页。整数参数browser.sessionhistory.max_total_viewers决定着在“后退/前进”缓存中可以存储多少个网页; 每个网页大约占用4MB(4000KB)内存。

不过默认状态下,该值设为-1,这决定了可以从可用物理内存中缓存多少网页; 使用-1时可以存储的最大网页数量是8。把该值设为0,完全禁用网页缓存。这样可以节省一些内存,但也会导致“后退”和“前进”操作反应有点慢。

Firefox最小化时,内存换成磁盘

Firefox有一项功能不大为人所知,它让Windows内存管理器在Firefox最小化但没有关闭时,可以把Firefox的一部分物理内存空间变换到磁盘上。这样,其他程序就可以使用原先由Firefox占用的物理内存。默认状态下,这项功能被关闭。为了启用这项功能,新建名为config.trim_on_minimize的布尔参数,并把该值设为true。

注意事项

进行这些改动后,不是每个人都会得到同样的效果。如果改动的是网络设置,更是如此。譬如说,要是习惯于浏览不允许每个客户机有大量连接的网站,提高每台服务器的连接数量不会带来明显效果。

有些改动的有效期可能有限。每推出一个新版本Firefox,可能越来越不需要改动与性能有关的任何参数设置(如网络设置),因为Firefox在根据实际使用情况的反馈不断自我调整。简而言之,现在适用的改动将来可能未必适用,但这也许不是件坏事。

把改过的每个地方都记录下来,或者备份起来。如果现在进行了改动,一周后却发现了异常情况,就要能找到改过的地方、恢复原状。可以使用便利的Firefox扩展备份工具(FEBE)对prefs.js文件进行备份。