Chromeブラウザーの履歴をHTMLファイルにエクスポートできますか?


43

Google Chromeには、ブックマーク用のファイルなど、ローカルマシンに保存できるHTMLファイルを作成するための組み込みメソッドがありますか?

そうでない場合、同じことを行う拡張機能はありますか?


今日(2018年2月)、そして数か月間、Chromeでデバイスのデータ(履歴、ブックマークなど)をアカウントにリンクできることに注意してください。そのため、Googleアカウントをデバイスと同期し、そのアカウントを使用して他のデバイスからすべての情報にアクセスできます。私は質問がそれをエクスポートすることに関するものであることを知っていますが、本当にそれをする必要はありません(私は明らかに今日同じ質問をしていたので、ここに来ましたが、より良い方法があるべきだと思いました、これです)。
初心者

回答:


31

拡張機能を使用するよりもさらに簡単です。Chromeの[履歴]ページは既にHTMLページであり、Chromeの他のすべてのペインやページも同様です。

ページの空の部分を右クリックし、Save As...完全なHTMLとして選択して保存します。Chromeで再度開くと、同じアイコンとすべてがレンダリングされます。結果のページを別のブラウザーで開いてみても、スタイルとアイコンだけではなく、すべての履歴データを取得できます。

2016年5月更新

Googleは内部ページ(履歴、ブックマーク、設定など)のレンダリング方法を絶えず変更しているため、元の回答は正確ではありません。つまり、Chrome 52(2016年5月)では、ページングメカニズムを備えたiframe内に履歴URLが表示されます。

後世のために、すべてのブックマークデータ(URL +日付)をCSVファイルとして取得する最適な方法については、この記事で説明します

TL; DR:

  1. システムにsqlite3がインストールされていることを確認してください。Windowsシステム用にコンパイルされたバイナリを使用できます。
  2. Mac上で履歴ファイルを(見つけますcd ~/Library/Application\ Support/Google/Chrome/Default/。Windowsの場合:cd "%LocalAppData%\Google\Chrome\User Data\Default"
  3. ファイル履歴を別の場所にコピーします(Chromeが開いている間は元のファイルを使用できません)。
  4. コマンドラインから: C:\> sqlite3 History sqlite> .headers on sqlite> .mode csv sqlite> .output my-history.csv sqlite> SELECT datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime'), url FROM urls ORDER BY last_visit_time DESC

これで、my-history.csvすべてのURLと日付を含むというファイルが作成されます。

要旨としてのスクリプトはこちらにあります

これが2016年にうまくいくことを願っています。しかし、2019年に約束することはできません。


2
実際には、それは実際には機能しません。履歴はiframedおよびページングされているため、閲覧履歴のほんの少ししか取得できません。
苦境

1
MacのChrome 28で機能しました。しかし、それはIフレームにあなたのための仕事、右クリックをしない場合でも、および選択し、「フレーム・ソースの保存」
旅テックガイ

3
たとえ機能していても、履歴全体ではなく現在の結果のみを取得します。
Synetech

1
@Noumenon-完了。
旅の技術者

1
2018年1月-Chrome 63-Windows 10のように、sqliteメソッドが機能します。URL、タイトル、訪問回数、最終訪問時間のフィールドが表示されます。さらに2つのフィールド-型付きカウントと非表示は、私には意味がありません。select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urls最終訪問時間を人間が読める形式に変換するために使用します。05:30:00タイムゾーンに置き換える必要があることに注意してください。
マトリックス

28

Macの場合:

cd "~/Library/Application Support/Google/Chrome/Default"
sqlite3 History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > ~/history_export.txt

Windowsの場合:

cd "%LocalAppData%\Google\Chrome\User Data\Default"
sqlite History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > history_export.txt

Windowsを使用していて、SSDがない場合、これには非常に長い時間がかかる可能性があります。


そして、HTMLパーツはどこから来るのでしょうか?
Synetech

それはプレーンテキストです。しかし、従来の方法は、Windowsのみで動作しますので、それはMacユーザーのために有用である可能性
アントニオ

はい、わかりますが、質問はChromeの履歴をプレーンテキストではなくHTMLにエクスポートする方法です。
Synetech

6
この回答< superuser.com/a/694283/459638 >が書かれてから、いくつかの点が変更されました(少なくともMac側では、Windows側については話せません)。1. sqliteがOSXに同梱されるようになったので、インストールする必要はありません。2. Chromeのアプリデータのパスが変更されました。今、あなたが使用する必要があるコマンドは次のとおりです。cd ~/Library/Application\ Support/Google/Chrome/Default/
して、Callumガール

Mac OS 10.10.5 Yosemiteを使用していますが、指定した場所にsqlite3ファイルが表示されていません。誰が今どこにいるか知っていますか?
スコットS.

14

HTMLなど、いくつかの異なる形式にエクスポートするChrome履歴ビューと呼ばれるツールがあります。このツールの記事はこちらにあります

ここに画像の説明を入力してください


デフォルトを使用していない場合、Chrome user-data-dirをどのように設定しますか?また、IEバージョンはありますか?
Pacerier

[高度なオプション] - @Pacerier特定の履歴ファイルを設定するオプションは、[オプション]で、そこにある
ヒイラギ

Nirsofrの@Pacerier BrowserHistoryViewは、IE、Firefox、Chromeなど、いくつかのブラウザーの履歴を一度に管理できます。
ガブリエルB

5

私はcsvファイルと呼ばれるJSONでChromeの履歴をエクスポートするChromeの拡張機能を作成エクスポートの歴史を

JSONView拡張機能をインストールすると、jsonファイルをChromeで開いてWebページのように表示でき、csvファイルをExcelまたはNumbersで開くことができます。


1
2つの質問があります。1)拡張機能を支払いましたか、それとも支払いはオプションのみです2)Googleアカウントにログインする必要があるのはなぜですか?
yatsa

1)支払いはCSVエクスポートのオプションです。JSONエクスポートは無料です。2)GoogleログインはGoogle支払いシステム用であり、アップグレードする場合にのみ必要です。アップグレードする場合にのみログインが必要になるように修正する必要があります。
cgenco

1
レビューは、ナグウェアであり、日付がオフであることを示しています(タイムゾーンの違いを考慮する必要があります)。
Synetech

@Synetech Excelでのタイムゾーンの処理方法のために、タイムゾーンを考慮する信頼できる方法がまだわかりませんが、それを把握することが私の仕事リストのトップです!
cgenco

@cgenco、まだサインインを要求しています。アプリを試すためにサインインが必要なのはなぜですか?
-Pacerier
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.