找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 741|回复: 0

[【IT前沿】] Firefox减肥方法(分享)

[复制链接]
发表于 2010-5-20 19:27:17 | 显示全部楼层 |阅读模式
http://bbs.crsky.com/read.php?tid=1914963


两周左右用一次的一个批处理。


使用方法:

0 使用前先关闭你的firefox!
1 备份你的profile文件夹
2 把bat和exe文件拷贝到firefox的profile文件夹下
3 执行bat文件,小心按照提示操作

常见问题:

1 profile 在哪里
安装版的profile: 在我的电脑中输入 %appdata%\\mozilla\\Firefox\\Profiles 里面有个随机名称的目录,就是你的profile,本程序需要在这个随机名称的目录中运行。

2 效果如何,弄坏了咋办
效果只能说很好,没有什么好挑剔的。建议定期执行执行前先备份。





@ ECHO OFF
CLS
color 0a
ECHO FireFox减肥脚本,请放到你的profile文件夹下!
ECHO 本脚本依据 www.firefox.net.cn 以及 mozlinks-zh.blogspot.com 相关资料编写。会对所有的sqlite文件减肥,并且将 places.sqlite 内浏览次数小于 2 次的纪录删除,但保留常去的网站(浏览三次以上)
ECHO.
ECHO.
ECHO 使用前请备份你的 profile
ECHO.
ECHO.
ECHO 完全关闭你的firefox!←重要!
ECHO.
ECHO.
Pause

:menu
ECHO.
ECHO.
ECHO.
ECHO.
ECHO 减肥方法1  安全无损减肥  (全部真空)
ECHO 减肥方法2  中度减肥  (去掉只访问过一次的站点)
ECHO 减肥方法3  深度减肥  (去掉访问过两次以下的站点)
ECHO 输入0退出
ECHO.
set /p ID=请选择入减肥方法(1,2,3,0)
if \"%id%\"==\"1\" goto case3
if \"%id%\"==\"2\" goto case2
if \"%id%\"==\"3\" goto case1
if \"%id%\"==\"0\" EXIT
GOTO menu



REM ________________________________________________________________
:case1
REM 全部真空
ECHO 第一阶段执行:
for %%i in (*.sqlite) do @echo VACUUM; | sqlite3 %%i
ECHO.
ECHO OK

ECHO 第二阶段执行:
sqlite3 places.sqlite \"DELETE FROM moz_historyvisits WHERE place_id IN (SELECT id FROM moz_places WHERE visit_count <=2 );\"
sqlite3 places.sqlite \"DELETE FROM moz_places WHERE (visit_count <=2 AND hidden <> 1 AND id NOT IN (SELECT place_id FROM moz_annos UNION SELECT fk FROM moz_bookmarks));\"
sqlite3 places.sqlite \"DELETE FROM moz_inputhistory WHERE place_id NOT IN (SELECT id FROM moz_places);\"
sqlite3 places.sqlite \"DELETE FROM moz_favicons WHERE id NOT IN (SELECT favicon_id FROM moz_places);\"
sqlite3 places.sqlite \"DELETE FROM moz_annos WHERE anno_attribute_id IN (SELECT id FROM moz_anno_attributes WHERE name = &#39;google-toolbar/thumbnail-score&#39; OR name = &#39;google-toolbar/thumbnail&#39;);\"
ECHO.
ECHO OK

ECHO 第三阶段执行:
ECHO 请完全打开FireFox!←重要!
Pause
ECHO 请完全关闭Firefox!←重要!
ECHO 开了关,关了开有他的目的,不是耍你,照做就是了!
Pause
sqlite3 places.sqlite \"VACUUM;\"
ECHO.
ECHO OK
GOTO END

REM ________________________________________________________________
:case2
REM 全部真空
ECHO 第一阶段执行:
for %%i in (*.sqlite) do @echo VACUUM; | sqlite3 %%i
ECHO.
ECHO OK

ECHO 第二阶段执行:
sqlite3 places.sqlite \"DELETE FROM moz_historyvisits WHERE place_id IN (SELECT id FROM moz_places WHERE visit_count <=1 );\"
sqlite3 places.sqlite \"DELETE FROM moz_places WHERE (visit_count <=1 AND hidden <> 1 AND id NOT IN (SELECT place_id FROM moz_annos UNION SELECT fk FROM moz_bookmarks));\"
sqlite3 places.sqlite \"DELETE FROM moz_inputhistory WHERE place_id NOT IN (SELECT id FROM moz_places);\"
sqlite3 places.sqlite \"DELETE FROM moz_favicons WHERE id NOT IN (SELECT favicon_id FROM moz_places);\"
sqlite3 places.sqlite \"DELETE FROM moz_annos WHERE anno_attribute_id IN (SELECT id FROM moz_anno_attributes WHERE name = &#39;google-toolbar/thumbnail-score&#39; OR name = &#39;google-toolbar/thumbnail&#39;);\"
ECHO.
ECHO OK

ECHO 第三阶段执行:
ECHO 请完全打开FireFox!←重要!
Pause
ECHO 请完全关闭Firefox!←重要!
ECHO 开了关,关了开有他的目的,不是耍你,照做就是了!
Pause
sqlite3 places.sqlite \"VACUUM;\"
ECHO.
ECHO OK
GOTO END

REM ________________________________________________________________
:case3
REM 全部真空
ECHO 第一阶段执行:
for %%i in (*.sqlite) do @echo VACUUM; | sqlite3 %%i
ECHO OK
GOTO END


:END
ECHO.
ECHO 本脚本执行完毕,自己看看减肥了多少
ECHO.
Pause

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-16 18:44 , Processed in 0.178305 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表