30楼#
发布于:2009-05-05 20:44
urlclassifier3.sqlite 这东西怎么减少呢?我比较关心的说。
|
|
31楼#
发布于:2009-05-05 20:44
沉了。。顶起来
|
|
|
32楼#
发布于:2009-05-05 20:44
从来不记忆历史
|
|
33楼#
发布于:2009-05-05 20:44
urlclassifier3.sqlite的确有点占地方。
|
|
|
34楼#
发布于:2009-05-05 20:44
DC,我刷暴了,大概半个月前,大家用之前还是要做好数据库的备份,见意在这个批处理里加自动备份的功能
|
|
|
35楼#
发布于:2009-05-05 20:44
有人问是不是 用了就一劳永逸
答案 不是的 感觉不爽了就可以用一下,但是不是用了就一劳永逸 |
|
|
36楼#
发布于:2009-05-05 20:44
有扩展了
https://addons.mozilla.org/en-US/firefox/addon/13824 下面是关键代码,可在手势啊,按钮啊等地方调用 Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM"); 如果是FireGestures,可以在执行完后在状态栏提示下,加上一行代码 FireGestures.setStatusText("VACUUM Done."); |
|
|
37楼#
发布于:2009-05-05 20:44
这个扩展才4KB,而且看这个关键代码,好像Firefox不用借助“外力”就可以自己减肥(执行SQL命令)?
|
|
|
38楼#
发布于:2009-05-05 20:44
高手啊,学习一下,我的ff不算太大,不过这个工具看起来挺牛的
|
|
39楼#
发布于:2009-05-05 20:44
|
|
|
40楼#
发布于:2009-05-05 20:44
自带的是以时间为单位删除历史吧?
找了好久想有一个直接删掉某一个网站的历史的扩展,都没找到,希望大大能完成这代码啊~~~~~~ |
|
41楼#
发布于:2009-05-05 20:44
|
|
|
42楼#
发布于: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 弄一顆按鈕啊,這樣只要有事沒事按一下按鈕就好了 ![]() |
|
43楼#
发布于: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保存起来,想调用时就调用 ![]() |
|
|
44楼#
发布于:2009-05-05 20:44
我也很希望有哪位朋友可以寫成 Extension 弄一顆按鈕啊,這樣只要有事沒事按一下按鈕就好了 晚上經過 Moztw 的 littlebtc 協助,把減肥寫成套件了,各位朋友可以幫忙測試看看: https://addons.mozilla.org/firefox/addon/13860/ |
|