GNU/Linux >> Linux の 問題 >  >> Linux

Google Chrome から古い履歴を削除するにはどうすればよいですか?

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 バーの補完などに影響します。


Linux
  1. iptables から特定のルールを削除するにはどうすればよいですか?

  2. Linuxからジェンキンスを完全に削除するにはどうすればよいですか

  3. bash履歴から重複を削除するにはどうすればよいですか?

  1. Ubuntu18.04のブートから古いカーネルバージョンを削除する方法

  2. 履歴から1行を削除する方法は?

  3. DD を使用して古いドライブから新しいドライブにデータを移行するにはどうすればよいですか?

  1. Linux Mint 20 / LinuxMint19にGoogleChromeをインストールする方法

  2. Google Chromeを更新する方法は?

  3. GoogleChromeから自分のGoogleアカウントを削除するにはどうすればよいですか