Chrome の履歴を削除したいが、1 つのサイトのデータのみを保持したい

Chrome の履歴を削除したいが、1 つのサイトのデータのみを保持したい

Chrome データに、特定のサイトに影響する謎の問題が発生しています。影響を受けるのは Chrome と 1 つのプロファイルだけなので、そこに絞り込んでいます。

次のようなエラーが表示されます: 「アクセスが拒否されました。このサーバーの「http://www.abcdef.html」にアクセスする権限がありません。参照番号 #18.562fc017.1654500260.2af3b4fb」

何らかのプロキシ経由で実行されているように見えますが、そうだとしても見つけることができません。

簡単な解決策は、Chrome のプロファイル、履歴、Cookie、キャッシュなどをすべて消去することです。ただし、特定のサイト用にローカルに保存されたデータを保持する必要があります。

これは履歴とサイト データが保存されているデータベース内にあることはわかっていますが、データベース全体をコピーするのではなく、その 1 つのサイトのデータだけをコピーしたいのです。Chrome 開発者ツールでは、データベース内のエントリを簡単に見つけることができますが、そこにある唯一のコマンドはそれをクリアすることであり、後でバックアップしたり新しいデータベースに復元したりすることはできません。どうすればこれを実現できますか?

答え1

Chrome には履歴を選択的に削除するための組み込みツールがないため、サードパーティのツールを使用して自分で削除する必要があります。

Chrome の履歴は、Windows の場合は フォルダに保存され C:\Users\{username}\AppData\Local\Google\Chrome\User Data\Default、Mac の場合は に保存されます /Users/{username}/Library/Application Support/Google/Chrome/Default

History これは、 (ファイル拡張子なし)という名前の SQLite データベース ファイル内、具体的には という名前の SQL テーブル内にありますkeyword_search_terms。URL 予測の場合、テーブルは「urls」と呼ばれます。

変更を行うには、次のような SQLite データベース ユーティリティが必要です。 DBeaverMySQL ワークベンチDbVisualizer または SQLite ブラウザOS X用。

上記のツールのいずれかを使用して、保持したい Web サイトを除く他のすべての Web サイトに対して SQL DELETE コマンドを実行する必要があります。または、使用している SQL ツールで使用できる機能に応じて、この Web サイトの履歴を SELECT して EXPORT し、後でインポートし直すこともできます。

関連情報