Можно ли экспортировать историю браузера Chrome в файл HTML?

43

В Google Chrome есть встроенный метод для создания файла HTML, который я могу сохранить на своем локальном компьютере, например, файл для закладок?

Если нет, есть ли расширение, которое делает то же самое?

MountainMan
источник
Имейте в виду, что сегодня (февраль 2018 года) и уже несколько месяцев Chrome позволяет связывать данные устройства (историю, закладки и т. Д.) С учетной записью . Таким образом, вы можете синхронизировать учетную запись Google с устройством, а затем получить доступ ко всей этой информации с любого другого устройства, используя эту учетную запись . Я знаю, что вопрос был об экспорте, но ДЕЙСТВИТЕЛЬНО в этом нет необходимости (я, очевидно, задавал себе тот же вопрос сегодня, что привело меня сюда, но потом я подумал, что должен быть лучший способ, вот и все ).
новичок

Ответы:

31

Это даже проще, чем использование расширения: страница «История» в Chrome уже является HTML-страницей, как и все другие панели и страницы в Chrome.

Просто щелкните правой кнопкой мыши на пустой части страницы, выберите Save As...и сохраните как полный HTML. Если вы снова откроете Chrome, он будет отображать те же значки и все такое. Если вы попытаетесь открыть полученную страницу в другом браузере, вы все равно получите все данные истории, но не стили и значки.

Обновление май 2016

Поскольку Google постоянно изменяет способ отображения внутренних страниц (история, закладки, настройки и т. Д.), Исходный ответ более не точен. Т.е. в Chrome 52 (май 2016 г.) URL-адреса истории появляются внутри iframe с механизмом подкачки.

Ради потомков, в этой статье описан лучший способ получить все данные о закладках (url + date) в виде файла 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
На самом деле это не сработает, потому что история вставлена ​​и разбита на страницы, так что вы получаете лишь небольшую часть своей истории просмотра.
затруднение
1
Он работал на Chrome 28 на моем Mac. Но даже если у вас это не сработает, щелкните правой кнопкой мыши по кадру I и выберите «Сохранить источник кадра»
Traveling Tech Guy,
3
Даже если он работает, он будет захватывать только текущие результаты, а не всю историю.
Synetech
1
@ Нумен - готово.
Путешествующий
1
Как и в январе 2018 года - Chrome 63 - Windows 10, метод sqlite работает. он дает следующие поля - URL, заголовок, количество посещений, время последнего посещения. Еще два поля - типизированный счетчик и скрытый - не имеют смысла для меня. Используйте 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
Это простой текст. Однако это может быть полезно для пользователей Mac, поскольку предыдущий метод работает только в Windows
Антонио
Да, я знаю, но вопрос в том, как экспортировать историю Chrome в HTML , а не в обычный текст.
Synetech
6
С момента написания этого ответа < superuser.com/a/694283/459638 > кое-что изменилось (по крайней мере, в части, касающейся Mac, нельзя говорить о стороне Windows). 1. sqlite теперь (всегда был?) Поставляется с OSX, поэтому нет необходимости его устанавливать. 2. Путь к данным приложения Chrome изменился. Теперь команда, которую вы должны использовать:cd ~/Library/Application\ Support/Google/Chrome/Default/
Callum Gare
Я на Mac OS 10.10.5 Yosemite, и я не вижу файл sqlite3 в указанном месте. Кто-нибудь знает где это сейчас?
Скотт С.
14

Существует инструмент под названием Chrome History View, который экспортирует в несколько различных форматов, включая HTML. Существует рецензия инструмента здесь .

введите описание изображения здесь

Брэд Паттон
источник
Как установить Chrome user-data-dir, если вы не используете по умолчанию? Кроме того, есть ли версия IE?
Pacerier
@Pacerier есть опция для установки конкретного файла истории, в [options] - [advanced option]
holly
@Pacerier BrowserHistoryView, также от Nirsofr, может управлять историей нескольких браузеров одновременно, в том числе IE, Firefox, Chrome и некоторых других.
ГабриэльБ
5

Я только что создал расширение Chrome, которое экспортирует вашу историю Chrome в csv и json, под названием Export History .

Вы можете открыть файл json в Chrome и просмотреть его как веб-страницу, если вы установите расширение JSONView , и сможете открыть файл csv в Excel или Numbers.

cgenco
источник
1
У меня есть 2 вопроса: 1) Это платное продление или оплата только вариант 2) Почему мне необходимо войти в учетную запись Google?
Яцек
1) оплата является опцией для экспорта CSV; Экспорт в JSON бесплатный. 2) логин Google предназначен для платежной системы Google, которая необходима только при обновлении. Я должен исправить это, чтобы требовать только логин при обновлении.
cgenco
1
Обзоры показывают, что это неряшливо и что даты истекли (необходимо учитывать разницу часовых поясов).
Synetech
@Synetech Я до сих пор не уверен, что надежный способ учета часовых поясов из-за того, как Excel обрабатывает их, но выяснить это является главным в моем списке задач!
cgenco
@cgenco, он все еще настаивает на входе. Почему для проверки приложения требуется вход в систему?
Pacerier