重複した URL により Chrome 履歴が失われるのを防ぐにはどうすればよいでしょうか?

重複した URL により Chrome 履歴が失われるのを防ぐにはどうすればよいでしょうか?

Chrome では完全な閲覧履歴は表示されず、固有の URL のみが表示されます。完全な使用履歴を表示するにはどうすればいいですか?

私がやったことは以下の通りです:

  • 午後3時にgoogle.comにアクセスしたところ、

  • それから5分待って、

  • google.com を再度開きました。

今履歴を開くと、歴史 2拡張とより良い歴史拡張機能では、履歴に午後 3 時の google.com のエントリはありません。

繰り返しの URL を含む閲覧履歴の完全なログを表示するにはどうすればいいですか?

答え1

これを実行できる拡張機能があるかどうかはわかりませんが、SQLite ブラウザ重複した訪問も含め、すべての訪問が含まれる Chrome の履歴データベースを閲覧します。

  1. ダウンロードとインストールSQLite ブラウザ
  2. Chrome を閉じます (Chrome は履歴データベースをロックするため)
  3. SQLiteブラウザを開く
  4. 「データベースを開く」を押します
  5. アドレスバーに「C:\Users\[ユーザー名]\AppData\Local\Google\Chrome\User Data\Default」と入力するか、参照してください。(プロファイルを使用する場合は、プロファイルを選択してください)
  6. 右下にある「すべてのファイル」を選択します(Chrome は履歴データベースに拡張機能を使用しないため、デフォルトでは表示されません)
  7. ファイル「履歴」を開きます。
  8. 「SQL実行」タブをクリックします。
  9. 次の SQL クエリをコピーして貼り付けます*:

    SELECT datetime(visit_time / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch') as time, urls.title, urls.url FROM visits INNER JOIN urls ON visits.url = urls.id ORDER BY visit_time DESC

これにより、これまでに行ったすべての訪問が表示されます。結果を絞り込む場合は、WHERE time [< or >] '[year]-[month]-[day] [hour]:[minute]:[second]INNER JOIN で行の下に、ORDER BY で行の上に追加します。
たとえば、WHERE time > '2016-02-03 14:00:00'今日の 14:00 以降のすべての訪問を検索します。また、BETWEEN を使用して、今日の 12:00 から 14:00 までのすべての訪問を
検索することもできます。WHERE time BETWEEN '2016-02-03 12:00:00' AND '2016-02-03 14:00:00'

* ChromeはSQL自体が使用するものとは異なるタイムスタンプを使用するため、カスタム関数を使用してタイムスタンプを日付と時刻に変換します。元のクエリはこの答えurls テーブルとの INNER JOIN を使用して、タイトルと URL を表示するようにクエリを編集しました。

答え2

固有の URL の影響について指摘していただきありがとうございます。特定の要件を満たす最適なプログラムを探すためにブラウジングすることがあります。ブラウジングを再度行ったときに、1 週間後にそこに行ったという理由だけでリンクが失われているのは望ましくありません。または、ツールやページを見つけた日付がわからず、どのような代替案を見たか自問しても、見つからないでしょう。私はこれにあまり意識的ではありませんでした。

完全な履歴ログを確認したい状況もあります。拡張機能を使用すると歴史トレンド無制限できます。名前は誤解を招くでしょうか?実際に自分のトレンドを見ている人がどれだけいるのでしょうか?

とにかく、私のヒントが役に立つことを願っています。

関連情報