taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:21269回复:53

firefox自动减肥工具 ;; mozilla tw 的历史记录减肥法

楼主#
更多 发布于:2009-05-05 20:44
更新:本人应西瓜等同学的邀请,已经根据这个原理以及前些天论坛上的帖子,制作出
自动化减肥工具,见附件



原文:http://mozlinks-zh.blogspot.com/2009/05/firefox-3.html
tw的兄弟做得比较细,但是个人认为有点狗血,我们的方法虽然粗糙到不求甚解,但是安全稳定。原文摘录如下:考虑到有些小朋友看不懂繁体字,特地转化为简体字。

http://www.sqlite.org/download.html 下载 sqlite.exe
放在你当前的proflie下

请事先备份你的 places.sqlite 档案,并小心服用。进行前请先把 Firefox 关闭,如果没关,我也不知道会发生什么事情!
以下指令请在 Firefox 3 的 Profile 目录下,以命令列逐行执行。
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 = 'google-toolbar/thumbnail-score' OR name = 'google-toolbar/thumbnail');"

上述指令的作用是,将 places.sqlite 内浏览次数小于 2 次的纪录删除,但保留常去的网站(浏览三次以上),使 Awesome Bar 的威力不至于打折。最后一行锁定了 Google Toolbar 的记录来删除。
此时需要先打开 Firefox,再关闭 Firefox。确认完全关闭后再继续进行下一步。
sqlite3 places.sqlite "VACUUM;"


——————————————————————————
分流地址

http://www.box.net/shared/56eonh10no     墙外
附件名称/大小 下载次数 最后更新
FireFox藏密排油减肥茶.zip (204KB)  202 2009-05-07 10:08
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
黄土高坡
小狐狸
小狐狸
  • UID32676
  • 注册日期2010-04-27
  • 最后登录2010-06-30
  • 发帖数36
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-05-05 20:44
很有必要啊,我才用了几天ff,刚才看了一下places.sqlite这个文件,也差不多有1m了,这样算下来,一年后。。。。。。恐怖。ff官方能修改一下不
smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
2楼#
发布于:2009-05-05 20:44
Vacuum Places Improved
又一个瘦身选择
遇到问题请善用论坛搜索功能
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2009-05-05 20:44
我这个玩意儿 该退出历史舞台了

*^_^*
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
irvin
小狐狸
小狐狸
  • UID28794
  • 注册日期2009-05-06
  • 最后登录2010-12-11
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-05-05 20:44
smoke
两个建议
可以设置隐藏状态栏图标
放到babelzilla加翻译 好东西应该推广出去
回到原帖

丟過去 babelzilla 了:http://www.babelzilla.org/index.php?option=com_wts&Itemid=203&type=show&extension=5176
隱藏圖標次版會加上去
smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
5楼#
发布于:2009-05-05 20:44


0.2版 已釋出,自動清理加上去了!

新功能:
* 定期自動清理
* 加入工具選單選項
* 多語化支援

錯誤修正:
* 附加元件管理員圖示

两个建议
可以设置隐藏状态栏图标
放到babelzilla加翻译 好东西应该推广出去
遇到问题请善用论坛搜索功能
irvin
小狐狸
小狐狸
  • UID28794
  • 注册日期2009-05-06
  • 最后登录2010-12-11
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-05-05 20:44
lister
能不能设成自动的,比如几天清理一下。
回到原帖


0.2版 已釋出,自動清理加上去了!

新功能:
* 定期自動清理
* 加入工具選單選項
* 多語化支援

錯誤修正:
* 附加元件管理員圖示
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
7楼#
发布于:2009-05-05 20:44
哈,我昨晚也写了个删除站点历史的扩展,不过不是用SQL,也不能减肥
https://addons.mozilla.org/zh-CN/firefox/addon/13864/

减肥就用其它工具吧
我很懒...
lister
小狐狸
小狐狸
  • UID14849
  • 注册日期2006-10-05
  • 最后登录2019-05-01
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
8楼#
发布于:2009-05-05 20:44
irvin

晚上經過 Moztw 的 littlebtc 協助,把減肥寫成套件了,各位朋友可以幫忙測試看看:
https://addons.mozilla.org/firefox/addon/13860/
回到原帖

能不能设成自动的,比如几天清理一下。
irvin
小狐狸
小狐狸
  • UID28794
  • 注册日期2009-05-06
  • 最后登录2010-12-11
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2009-05-05 20:44
Cye3s:irvin对表结构熟悉么?
我本来想删除www.google.com这个站点的历史:
delete from moz_historyvisits where place_id in (select id from moz_places where rev_host like 'moc.elgoog.www%' )
delete from moz_places where rev_host like 'moc.elgoog.www%'

结果书签也一起删了-_-
回到原帖


可以先裝好 sqlite manager 後,用 select from 的指令,測試看看選取到的條目有哪些,就不怕誤刪啦。
irvin
小狐狸
小狐狸
  • UID28794
  • 注册日期2009-05-06
  • 最后登录2010-12-11
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2009-05-05 20:44
我也很希望有哪位朋友可以寫成 Extension 弄一顆按鈕啊,這樣只要有事沒事按一下按鈕就好了


晚上經過 Moztw 的 littlebtc 協助,把減肥寫成套件了,各位朋友可以幫忙測試看看:
https://addons.mozilla.org/firefox/addon/13860/
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
11楼#
发布于:2009-05-05 20:44
irvin对表结构熟悉么?
我本来想删除www.google.com这个站点的历史:
delete from moz_historyvisits where place_id in (select id from moz_places where rev_host like 'moc.elgoog.www%' )
delete from moz_places where rev_host like 'moc.elgoog.www%'

结果书签也一起删了-_-

其实你的代码用Custom Buttons 调用就行了

或是有写扩展经验的人写个删除历史的扩展,定制一些常用的SQL保存起来,想调用时就调用
我很懒...
irvin
小狐狸
小狐狸
  • UID28794
  • 注册日期2009-05-06
  • 最后登录2010-12-11
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2009-05-05 20:44
今天才得知,簡單說明直接跑 sql query 的方法如下:

Tools → Error console
直接把內容貼上到程式碼裡,按執行即可。

Components.classes["@mozilla.org/browser/nav-history-service;1].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("DELETE FROM moz_historyvisits WHERE place_id IN (SELECT id FROM moz_places WHERE visit_count  1 AND id NOT IN (SELECT place_id FROM moz_annos UNION SELECT fk FROM moz_bookmarks));");
Components.classes["@mozilla.org/browser/nav-history-service;1].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("DELETE FROM moz_inputhistory WHERE place_id NOT IN (SELECT id FROM moz_places);");
Components.classes["@mozilla.org/browser/nav-history-service;1].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("DELETE FROM moz_favicons WHERE id NOT IN (SELECT favicon_id FROM moz_places);");
Components.classes["@mozilla.org/browser/nav-history-service;1].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("DELETE FROM moz_annos WHERE anno_attribute_id IN (SELECT id FROM moz_anno_attributes WHERE OR);");
Components.classes["@mozilla.org/browser/nav-history-service;1].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");


詳細說明請看此

我也很希望有哪位朋友可以寫成 Extension 弄一顆按鈕啊,這樣只要有事沒事按一下按鈕就好了
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
13楼#
发布于:2009-05-05 20:44
wiiwaker:自带的是以时间为单位删除历史吧?
找了好久想有一个直接删掉某一个网站的历史的扩展,都没找到,希望大大能完成这代码啊~~~~~~
回到原帖

你在历史上点右键,有个"清除此站点信息",就是删除这个站点所有历史,包括Cookies
,上次想改这个清除的函数,结果发现是C++的函数,JS改不了.

我先看看再说,先要了解places.sqlite里的表结构,哪些放历史,能不能安全删除
SQL语句倒是没啥问题,我天天写
我说KMC啊,去英文论坛问问,有没人做个扩展,我太懒了,想想就觉得好麻烦
我很懒...
wiiwaker
狐狸大王
狐狸大王
  • UID23532
  • 注册日期2008-04-04
  • 最后登录2019-05-12
  • 发帖数376
  • 经验14枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
14楼#
发布于:2009-05-05 20:44
自带的是以时间为单位删除历史吧?
找了好久想有一个直接删掉某一个网站的历史的扩展,都没找到,希望大大能完成这代码啊~~~~~~
上一页
游客

返回顶部