41

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

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

4 ответа4

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.

26

Это даже проще, чем использование расширения: страница «История» в 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 году, хотя :)

14

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

5

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .