Ta strona opisuje, jakie informacje specyficzne dla użytkownika są przechowywane przez Firefox i gdzie. (I to właśnie ma do powiedzenia pomoc Mozilli podczas przeglądania plików .sqlite.)
Wymienia trzy typy historii:
Zakładki i historia przeglądania: plik places.sqlite zawiera wszystkie zakładki Firefoksa oraz listę wszystkich stron, które odwiedziłeś ...
Historia autouzupełniania: plik formhistory.sqlite zapamiętuje to, czego szukałeś w pasku wyszukiwania Firefox i jakie informacje wprowadziłeś do formularzy na stronach internetowych ...
Historia pobierania: plik downloads.sqlite pamięta, co pobrałeś. ...
Jak widać, wszystkie trzy historie nie są prostymi plikami tekstowymi, ale plikami bazy danych w sqliteformacie.
Jednym ze sposobów przeglądania .sqliteplików jest użycie sqlite3( sudo apt-get install sqlite3).
Otwórz terminal i cdfolder zawierający to, co chcesz wyświetlić. Tak jest w moim przypadku ~/.mozilla/firefox/w4wcp85s.default.
ls *.sqlite wyświetla listę plików sqlite.
Uruchom sqlite3 places.sqlite(jeśli places.sqlite jest tym, co chcesz wyświetlić). Zobaczysz coś takiego:
$ cd ~/.mozilla/firefox/w4wcp85s.default
$ sqlite3 places.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Teraz możesz zrobić kilka rzeczy. (Użyj Ctrl+, Daby wyjść z sqlite3).
Na przykład pisanie .tablesi naciskanie Enterdaje mi:
sqlite> .tables
moz_anno_attributes moz_favicons moz_items_annos
moz_annos moz_historyvisits moz_keywords
moz_bookmarks moz_hosts moz_places
moz_bookmarks_roots moz_inputhistory
sqlite>
Aby wyświetlić zawartość, wpisz SELECT * FROM table_name;(gdzie table_namejest nazwa tabeli, którą chcesz wyświetlić; zwróć uwagę na ;) i naciśnij Enter. Jest całkiem prawdopodobne, że dane wyjściowe nie będą zrozumiałe, ale nie jest to wina sqlite3.
Aby pokazać przykład, który zapewnia przyzwoitą wydajność, spójrz na stylish.sqlite(jeśli używasz rozszerzenia Stylish ):
$ ~/.mozilla/firefox/w4wcp85s.default $ sqlite3 stylish.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
style_meta styles
sqlite> SELECT * FROM styles;
6||||YouTube|/* AGENT_SHEET */
/* ▓▓ NIGHTSHIFT - eye care: ▓▓
▓▓_http://userstyles.org/styles/18192/nightshift-eye-care_▓▓ */
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document regexp("https?://www.youtube.com/.*") {
body,html {min-height: 100%!important; }
html, body{background-color:#111!important}
Możesz zrobić wszystko za pomocą jednego nieinteraktywnego polecenia, jeśli wiesz dokładnie, czego chcesz. Przeczytaj narzędzie wiersza polecenia sqlite3, aby uzyskać więcej informacji na temat sqlite3.
$ sqlite3 stylish.sqlite "SELECT * FROM styles;" > ~/Desktop/filename.txt
zrobi to, co potrzebne w podanym przykładzie i teepozwoli ci zobaczyć również wynik na ekranie:
$ sqlite3 stylish.sqlite "SELECT * FROM styles;" | tee ~/Desktop/filename.txt
(Dzięki tutaj .)