Czy historię przeglądarki Chrome można wyeksportować do pliku HTML?

43

Czy w Google Chrome jest wbudowana metoda tworzenia pliku HTML, który mogę zapisać na moim komputerze lokalnym, np. Pliku zakładek?

Jeśli nie, to czy istnieje takie samo rozszerzenie?

Góral
źródło
Pamiętaj, że dziś (luty 2018 r.) I już od kilku miesięcy Chrome umożliwia połączenie danych urządzenia (historii, zakładek itp.) Z kontem . Tak więc, można zsynchronizować konto Google z urządzeniem, a następnie można uzyskać dostęp do wszystkich informacji z dowolnego innego urządzenia przy użyciu tego konta . Wiem, że pytanie dotyczyło eksportowania, ale NAPRAWDĘ nie ma takiej potrzeby (oczywiście stawiałem sobie dzisiaj to samo pytanie, które mnie tu przywiodło, ale potem pomyślałem, że powinien być lepszy sposób, to jest to ).
początkujący

Odpowiedzi:

30

Jest to nawet prostsze niż użycie rozszerzenia: strona Historia w Chrome jest już stroną HTML, podobnie jak wszystkie inne panele i strony w Chrome.

Po prostu kliknij prawym przyciskiem myszy pustą część strony, wybierz Save As...i zapisz jako pełny HTML. Jeśli ponownie otworzysz w Chrome, wyrenderuje to samo, ikony i wszystko. Jeśli spróbujesz otworzyć wynikową stronę w innej przeglądarce, nadal będziesz otrzymywać wszystkie dane historyczne, a nie tylko style i ikony.

Aktualizacja maja 2016 r

Ponieważ Google stale zmienia sposób renderowania stron wewnętrznych (historia, zakładki, ustawienia itp.), Oryginalna odpowiedź nie jest już dokładna. Tj. W Chrome 52 (maj 2016) Historyczne adresy URL pojawiają się w ramce iframe z mechanizmem stronicowania.

Ze względu na potomstwo najlepszą metodę uzyskania wszystkich danych zakładek (url + data) w postaci pliku CSV opisano w tym artykule .

TL; DR:

  1. Upewnij się, że w systemie jest zainstalowany program sqlite3 . Możesz użyć skompilowanych plików binarnych dla systemów Windows.
  2. Zlokalizuj plik historii (na Mac: cd ~/Library/Application\ Support/Google/Chrome/Default/. W systemie Windows: cd "%LocalAppData%\Google\Chrome\User Data\Default".
  3. Skopiuj Historię pliku do innej lokalizacji (nie możesz użyć oryginału, gdy Chrome jest otwarty).
  4. Z wiersza poleceń: 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

Powinieneś teraz mieć plik o nazwie my-history.csvzawierający wszystkie adresy URL i daty.

Skrypt jako istotę można znaleźć tutaj .

Mam nadzieję, że to zadziała dla ciebie w 2016 roku. Nie mogę obiecać, że tak będzie w 2019 roku :)

Podróżujący facet techniczny
źródło
2
W rzeczywistości to nie działa, ponieważ historia jest ramkowana i stronicowana, więc masz tylko trochę historii przeglądania.
Quandary
1
Działa w Chrome 28 na moim komputerze Mac. Ale nawet jeśli to nie działa, kliknij prawym przyciskiem myszy ramkę I i wybierz opcję „zapisz źródło ramki”
Traveling Tech Guy,
3
Nawet jeśli zadziała, pobierze tylko bieżące wyniki, a nie całą historię.
Synetech
1
@Noumenon - gotowe.
Traveling Tech Guy
1
Według stanu na styczeń 2018 r. - Chrome 63 - Windows 10, działa metoda sqlite. podaje następujące pola - adres URL, tytuł, liczbę odwiedzin, czas ostatniej wizyty. Dwa kolejne pola - liczenie maszynopisu i ukryty nie mają dla mnie sensu. Służy select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urlsdo konwertowania czasu ostatniej wizyty do postaci czytelnej dla człowieka. Pamiętaj, że musisz zastąpić 05:30:00strefę czasową.
matryca
28

W systemie 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

W systemie 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

Może to zająć naprawdę dużo czasu, jeśli korzystasz z systemu Windows i nie masz dysku SSD.

Antonio
źródło
A gdzie jest część HTML?
Synetech
To zwykły tekst. Może to jednak być przydatne dla użytkowników komputerów Mac, ponieważ poprzednia metoda działa tylko w systemie Windows
Antonio
Tak, wiem, ale pytanie dotyczy tego, jak historię Chrome można wyeksportować do formatu HTML , a nie zwykłego tekstu.
Synetech
6
Kilka rzeczy się zmieniło od czasu napisania tej odpowiedzi < superuser.com/a/694283/459638 > (przynajmniej po stronie Mac nie można mówić po stronie Windows). 1. sqlite jest teraz (zawsze był?) Dostarczany z OSX, więc nie trzeba go instalować. 2. Ścieżka danych aplikacji Chrome uległa zmianie. Teraz polecenie, którego powinieneś użyć to:cd ~/Library/Application\ Support/Google/Chrome/Default/
Callum Gare
Korzystam z systemu Mac OS 10.10.5 Yosemite i nie widzę pliku sqlite3 w podanej lokalizacji. Czy ktoś wie, gdzie jest teraz?
Scott S.
14

Istnieje narzędzie o nazwie Widok historii Chrome, które eksportuje do kilku różnych formatów, w tym HTML. Jest writeup narzędzia tutaj .

wprowadź opis zdjęcia tutaj

Brad Patton
źródło
Jak ustawić katalog danych użytkownika Chrome, jeśli nie używasz domyślnego? Czy jest też wersja IE?
Pacerier
@Pacerier istnieje możliwość ustawienia określonego pliku historii, w [opcje] - [opcja zaawansowana]
holly
@Pacerier BrowserHistoryView, również z Nirsofr, może zarządzać historią kilku przeglądarek jednocześnie, w tym IE, Firefox, Chrome i kilku innych.
GabrielB
5

Właśnie utworzyłem rozszerzenie Chrome, które eksportuje Twoją historię Chrome do csv i json, o nazwie Eksportuj historię .

Możesz otworzyć plik json w Chrome i wyświetlić go jak stronę internetową, jeśli zainstalujesz rozszerzenie JSONView , i możesz otworzyć plik csv w programie Excel lub Numbers.

cgenco
źródło
1
Mam 2 pytania: 1) Czy płatne rozszerzenie lub płatność jest tylko opcją 2) Dlaczego wymaga zalogowania się na konto Google?
yatsa,
1) płatność jest opcją dla eksportu CSV; Eksport JSON jest bezpłatny. 2) login Google służy do systemu płatności Google, który jest potrzebny tylko po uaktualnieniu. Powinienem to naprawić, aby wymagać tylko logowania, jeśli przeprowadzasz aktualizację.
cgenco
1
Recenzje wskazują, że jest to nag-ware i że daty są wyłączone (należy uwzględnić różnice stref czasowych).
Synetech,
@ Synetech Nadal nie jestem pewny niezawodnego sposobu rozliczania stref czasowych z powodu tego, jak Excel je obsługuje, ale wymyślenie tego jest najważniejsze na mojej liście rzeczy do zrobienia!
cgenco
@cgenco, Nadal nalega na logowanie. Dlaczego do wypróbowania aplikacji wymagane jest zalogowanie się?
Pacerier