Google Chromeには、ブックマーク用のファイルなど、ローカルマシンに保存できるHTMLファイルを作成するための組み込みメソッドがありますか?
そうでない場合、同じことを行う拡張機能はありますか?
Google Chromeには、ブックマーク用のファイルなど、ローカルマシンに保存できるHTMLファイルを作成するための組み込みメソッドがありますか?
そうでない場合、同じことを行う拡張機能はありますか?
回答:
拡張機能を使用するよりもさらに簡単です。Chromeの[履歴]ページは既にHTMLページであり、Chromeの他のすべてのペインやページも同様です。
ページの空の部分を右クリックし、Save As...
完全なHTMLとして選択して保存します。Chromeで再度開くと、同じアイコンとすべてがレンダリングされます。結果のページを別のブラウザーで開いてみても、スタイルとアイコンだけではなく、すべての履歴データを取得できます。
2016年5月更新
Googleは内部ページ(履歴、ブックマーク、設定など)のレンダリング方法を絶えず変更しているため、元の回答は正確ではありません。つまり、Chrome 52(2016年5月)では、ページングメカニズムを備えたiframe内に履歴URLが表示されます。
後世のために、すべてのブックマークデータ(URL +日付)をCSVファイルとして取得する最適な方法については、この記事で説明します。
TL; DR:
cd ~/Library/Application\ Support/Google/Chrome/Default/
。Windowsの場合:cd "%LocalAppData%\Google\Chrome\User Data\Default"
。
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年に約束することはできません。
select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urls
最終訪問時間を人間が読める形式に変換するために使用します。05:30:00
タイムゾーンに置き換える必要があることに注意してください。
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がない場合、これには非常に長い時間がかかる可能性があります。
cd ~/Library/Application\ Support/Google/Chrome/Default/
HTMLなど、いくつかの異なる形式にエクスポートするChrome履歴ビューと呼ばれるツールがあります。このツールの記事はこちらにあります。
私はcsvファイルと呼ばれるJSONでChromeの履歴をエクスポートするChromeの拡張機能を作成エクスポートの歴史を。
JSONView拡張機能をインストールすると、jsonファイルをChromeで開いてWebページのように表示でき、csvファイルをExcelまたはNumbersで開くことができます。