Firefox访问历史清理脚本
Firefox 本身没有内建的访问历史记录过滤器之类的功能,所以那些每天访问频率很高但意义不大的URL地址会占据 places.sqlite 文件的大部分空间。当 places.sqlite 文件越来越大的时候,Firefox的地址栏就变得很卡,查看历史记录也是如此。如果只是把访问历史的保留天数改小的话,在提高了速度的同时也丢失了很多有价值的历史URL。
本来想找些扩展来达到类似的自定义过滤,结果只有找到一个 HistoryBlock 功能比较近似,可惜只是针对整个域名而不是通配符过滤,而且实现机制是去动态的删除历史记录里面的相关记录,比较影响Firefox的使用速度。看来看去还是根据自己的访问习惯写一段SQL来操作 places.sqlite 比较靠谱。
首先当然需要到这里下载一个对应版本的 sqlite 。在 windows 下要做的就是把down下来的 sqlite.exe 放到系统目录供后续使用。如果觉得命令行太麻烦的话 SQLiteExpert 是个不错的 GUI ,可以方便查看测试。
以下是 sql 脚本示例:
把整个 sql 脚本存成文件,比如 /path/to/anywhere/my_places_clean.sql
再写一个批处理文件:
每次执行批处理就根据 sql 脚本的内容对 places.sqlite 进行垃圾清理并压缩,同时把原来的 sqlite 文件按时间戳进行备份。以上的sql过滤条件和批处理方式完全根据我自己的喜好设定,请在仔细阅读之后再CV执行,记得先备份好您的 places.sqlite 文件以免造成不必要的数据丢失。places.sqlite 数据库的详细结构说明和注意问题请参见 Mozilla Firefox 3 History File Format 条目。

Pivot1.24.1 开发

2005-04-27