Google にとって恥ずべきことです。まだ方法はありません。
それに加えて、すべての Chrome データベースは単なる sqlite3 ファイルであり、sqlite3 を使用して不要なエントリをパージできます。まず、sqlite3
をインストールします クライアント (sudo apt-get install sqlite3
)、次にChrome構成に移動します(.config/chrome/Default
である必要があります ).
これは、履歴から古い URL を削除する SQL スニペットです (データベース History
で動作します)。 、 Archived History
):
delete from urls where last_visit_time <= (strftime('%s',(select
max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);
これはおそらく Thumbnails
で動作する別のものです データベース:
attach database 'History' as history;
delete from thumbnails where last_updated <= (strftime('%s',(select
max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')
*10000000);
これはおそらく History Index
で動作します -es:
attach database 'History' as history;
delete from info i, pages_content pc where i.time <= (strftime('%s',(select
max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')*
10000000) and i.rowid = pc.rowid;
もちろん、すべてのデータベースをバックアップする必要があります。Chrome のバージョンが異なる可能性があるためです。または、誤ってシンボルを見逃す可能性もあります。
Chrome は UNIX エポックに基づいた奇妙な形式で時刻を保存するため (ただし、10^7 を掛けて未来にシフトする)、日付を返すシステム関数は使用できません。代わりに、最後にページを開いた日付が使用されます。
-1 days
を置き換えることができます 任意の間隔で; SQLite ドキュメントで許可されている修飾子について読むことができます (まもなく:-N days
、 -N months
).
不要なデータを削除した後、vacuum;
を発行することをお勧めします。 データベースをさらに縮小するコマンド。
(これは答えではありませんが、警告として残しています。)
何らかの方法でこれを行うと主張する 2 つの拡張機能を見たことがありますが、どちらも機能しません。
- Click2Clear History は 最近 のみを削除します アイテム。 (または試みます。)
- 履歴リミッターは、履歴にアクセスするたびに古いアイテムを削除します。
ただし、これら(および他の拡張機能を期待)は chrome.history.deleteRange
のみを呼び出します — 運が良ければ、妥当なパラメータで。ドキュメントによると:
指定された日付範囲内のすべてのアイテムを履歴から削除します。すべての訪問が範囲内に収まらない限り、ページは履歴から削除されません。
そして実際には、履歴ページにページが表示されない(と思う)以上の効果は見られません。特に、履歴データベース ファイルは依然として大きく、Chrome は依然として大量の IO を作成しています。だから私は(非常にから chrome.history.deleteRange
という Chromium 9 ベータ版 r68937) のカジュアルな観察 chrome://history
に表示されるものにのみ影響します ディスクに保存されているものではなく、URL バーの補完などに影響します。