阅读:22881回复:53
firefox自动减肥工具 ;; mozilla tw 的历史记录减肥法
更新:本人应西瓜等同学的邀请,已经根据这个原理以及前些天论坛上的帖子,制作出
自动化减肥工具,见附件。 原文: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 墙外 |
|
|
1楼#
发布于:2009-05-05 20:44
很有必要啊,我才用了几天ff,刚才看了一下places.sqlite这个文件,也差不多有1m了,这样算下来,一年后。。。。。。恐怖。ff官方能修改一下不
|
|
2楼#
发布于:2009-05-05 20:44
Vacuum Places Improved
又一个瘦身选择 |
|
|
3楼#
发布于:2009-05-05 20:44
我这个玩意儿 该退出历史舞台了
*^_^* |
|
|
4楼#
发布于:2009-05-05 20:44
|
|
5楼#
发布于:2009-05-05 20:44
两个建议 可以设置隐藏状态栏图标 放到babelzilla加翻译 好东西应该推广出去 |
|
|
6楼#
发布于:2009-05-05 20:44
|
|
7楼#
发布于:2009-05-05 20:44
|
|
|
8楼#
发布于:2009-05-05 20:44
irvin: 能不能设成自动的,比如几天清理一下。 |
|
9楼#
发布于:2009-05-05 20:44
Cye3s:irvin对表结构熟悉么? 可以先裝好 sqlite manager 後,用 select from 的指令,測試看看選取到的條目有哪些,就不怕誤刪啦。 |
|
10楼#
发布于:2009-05-05 20:44
我也很希望有哪位朋友可以寫成 Extension 弄一顆按鈕啊,這樣只要有事沒事按一下按鈕就好了 晚上經過 Moztw 的 littlebtc 協助,把減肥寫成套件了,各位朋友可以幫忙測試看看: https://addons.mozilla.org/firefox/addon/13860/ |
|
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保存起来,想调用时就调用 ![]() |
|
|
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 弄一顆按鈕啊,這樣只要有事沒事按一下按鈕就好了 ![]() |
|
13楼#
发布于:2009-05-05 20:44
|
|
|
14楼#
发布于:2009-05-05 20:44
自带的是以时间为单位删除历史吧?
找了好久想有一个直接删掉某一个网站的历史的扩展,都没找到,希望大大能完成这代码啊~~~~~~ |
|
上一页
下一页