Чи можна експортувати історію браузера Chrome у файл HTML?


43

Чи є в Google Chrome вбудований метод створення HTML-файлу, який я можу зберегти на своїй локальній машині, як файл для закладок?

Якщо ні, чи є розширення, яке робить те саме?


Майте на увазі, що сьогодні (лютий 2018 р.) І вже досить багато місяців Chrome дозволяє зв’язати дані пристрою (історію, закладки тощо) з обліковим записом . Таким чином, ви можете синхронізувати обліковий запис google з пристроєм, а потім можете отримати доступ до всієї цієї інформації з будь-якого іншого пристрою, що використовує цей обліковий запис . Я знаю, що питання стосувалося його експорту, але НАДАЛЬНО це робити не потрібно (я, очевидно, ставив собі те саме запитання сьогодні, яке і мене тут, але тоді я подумав, що повинен бути кращий шлях, це все ).
новачок

Відповіді:


31

Це навіть простіше, ніж використовувати розширення: сторінка "Історія" в Chrome - це вже HTML-сторінка, як і всі інші області та сторінки в Chrome.

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

Оновлення травня 2016 року

Оскільки Google постійно змінює спосіб відображення внутрішніх сторінок (історія, закладки, налаштування тощо), оригінальна відповідь більше не є точною. Тобто в Chrome 52 (травень 2016 р.) URL-адреси історії з’являються всередині iframe з механізмом підключення.

Для нащадків найкращий спосіб отримати всі дані закладок (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
Насправді це насправді не спрацьовує, тому що історія має рамки та підказка, тому ви отримуєте лише невелику частину історії перегляду.
Четверть

1
Він працював на Chrome 28 на моєму Mac. Але навіть якщо це не працює для вас, клацніть правою кнопкою миші на кадрі I та оберіть «зберегти джерело кадру»
Traveling Tech Guy

3
Навіть якщо це працює, це лише захопить поточні результати, а не всю історію.
Synetech


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, який експортує в кілька різних форматів, включаючи HTML. Існує рецензія інструменту тут .

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


Як налаштувати дані користувачів користувачів Chrome, якщо ви не використовуєте за замовчуванням? Також є версія IE?
Pacerier

@Pacerier є можливість встановити конкретний файл історії, в [options] - [розширений варіант]
holly

@Pacerier BrowserHistoryView, також від Nirsofr, може керувати історією декількох браузерів одночасно, включаючи IE, Firefox, Chrome та кілька інших.
ГабріельB

5

Я щойно створив розширення Chrome, яке експортує вашу історію Chrome у CSV та json під назвою Історія експорту .

Ви можете відкрити файл json в Chrome і переглянути його як веб-сторінку, якщо встановити розширення JSONView , а також можна відкрити файл csv у Excel або Numbers.


1
У мене є 2 питання: 1) Це сплачене розширення або платіж - лише варіант 2) Чому для мене потрібно ввійти в обліковий запис google?
яцек

1) оплата - це варіант експорту CSV; Експорт JSON безкоштовний. 2) вхід в Google призначений для платіжної системи Google, яка вам потрібна лише в разі оновлення. Я повинен виправити це, щоб вимагати входу, лише якщо ви оновляєте.
cgenco

1
Огляди вказують на те, що це наборна посуд, а дати відключені (потрібно враховувати різниці часових поясів).
Synetech

@Synetech Я все ще не впевнений у надійному способі обліку часових поясів через те, як Excel поводиться з ними, але з'ясування цього - перше місце в моєму списку todo!
cgenco

@cgenco, він все ще наполягає на вході. Чому для тестування програми потрібен вхід?
Pacerier
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.