|
一经推出,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值的三倍,不过通常设成相同的值。如果值设得过低,譬如10000微秒,浏览器的响应速度不会很快,不过显示过程会更快地完成。同时还要创建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设得高一点,这样就大大提高了响应速度,不过代价是减慢了页面显示速度。
|