Speed Up Firefox

通过将Firefox的配置文件和临时文件目录存放至内存中,可以加快Firefox的启动迅速,减 少上网时对硬盘的读写,可能在一定程度上加速网页渲染。

在系统启动和关闭时执行一些命令就可以自动实行这个功能。如在Gentoo中,在目录“/etc/local.d”添加合适的脚本并且正确命名它们,就能定制开关机时的一些额外的工作。

  1. scriptName.start 系统启动时执行的脚本
  2. scriptName.stop 系统关机时执行的脚本

系统启动时将文件拷入内存

在目录 /etc/local.d 下添加一个文件,命名为“firefox.start”:

#!/bin/bash

# move the temp file of firefox into the RAM(/tmp)

#set -x

USERNAME=liuhui
FIREFOX_DIR="/home/${USERNAME}/.mozilla"
FIREFOX_BACKUP=/home/$USERNAME/.mozilla-backup

[ -f /usr/bin/mktemp ] && TEMP=`mktemp -d --tmpdir=/tmp --suffix=.firefox` || \
    `logger -p user.error 'Failed to find the command mktemp'; exit 0`
cp -r ${FIREFOX_BACKUP}/* $TEMP
chown -R "${USERNAME}.${USERNAME}" $TEMP

[ -L $FIREFOX_DIR ] && rm -f $FIREFOX_DIR
ln -s $TEMP $FIREFOX_DIR

#set +x

系统关闭时从内存拷贝数据至硬盘

在目录 /etc/local.d 下添加一个文件,命名为”firefox.stop“:

#!/bin/bash

# COPY THE CONFIGURATION FILE FROM MEMORY TO $HOME

#set -x

USERNAME=liuhui
FIREFOX_DIR="/home/${USERNAME}/.mozilla"
FIREFOX_BACKUP=/home/$USERNAME/.mozilla-backup

TEMP=`ls -d /tmp/tmp.*.firefox`
rm -rf $FIREFOX_BACKUP
rm -rf $TEMP/firefox/8vhei1ze.default/Cache/*
mv $TEMP $FIREFOX_BACKUP
rm -f $FIREFOX_DIR

#set +x

安装软件包”profile-sync-daemon

软件包”profile-sync-daemon“是用Perl写的一套脚本,功能与上面的脚本类似,不过更为强大。它支持多种不同的浏览器,而且设计为服务的形式,更加方便用户使用。在Gentoo下可以直接安装:

emerge -qv www-misc/profile-sync-daemon

其它系统类似,也可以直接下载安装。

修改Firefox的Cache路径

在Firefox的地址栏输入“about:cache”可以查看浏览器当前的缓存存放位置。 可以修改相应的参数值将缓存移到你所希望的地方,如内存磁盘。可以减少对物理磁盘的读写。操作如下:

  1. 在Firefox地址栏中输入“about:config”,会出现一个警告,直接无视进入就好。
  2. 在页面的中的搜索栏中查找“browser.cache.disk.parent_directory”,修改其值,设定为你所期望的路径,如Linux下可以设为:”/tmp”。如果没有browser.cache.disk.parent_directory这一项(多半是没有),单击右键自己创建一个,并设定相应值就可以了。
  3. 操作同第二步,只是要修改browser.cache.offline.parent_directory的设定值。
  4. 关闭重新打开Firefox,在地址栏输入“about:cache”,你就会发现缓存目录已经修改了。