Leuke vraag. Bedankt want daardoor ben ik het zelf even gaan uitzoeken en vond het wel geinig. Het is wel een omslachtige manier om via de terminal in je Firefox-geschiedenis te komen. Hiervoor heb je het programma sqlite3 nodig een klein beetje SQL-kennis. Maar goed je wilde wat leren over de terminal stond er
Zo installeer je sqlite (of gebruik je favoriete pakketbeheerder of softwarecentrum)
sudo apt-get install sqlite3
Dit is een terminalprogramma om sqlite-databases mee te kunnen lezen. sqlite3 is eigenlijk een terminal binnen de terminal.
Firefox slaat bezochte URLs niet op in een 'plat' textformaat waardoor je deze niet zomaar kunt bekijken. Ze staan in een bestand genaamd places.sqlite. Op mijn systeem staan ze in het pad
~/.mozilla/firefox/blablacode.default
blablacode is een willekeurige reeks letters die bij iedere gebruiker anders is. In die map zit dus het bestand places.sqlite
Ga in de terminal naar deze map toe. Als je in de Firefoxprofielmap zit kun je de database openen
sqlite3 places.sqlite
Nu kom je, als het goed is
,in de prompt van sqlite3 terecht en zie je iets als dit
SQLite version 3.8.2 2013-12-06 14:53:30
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Hier kun je sqlite3 commando's of SQL-queries invoeren. Je kunt altijd weer terug naar de Linux shell met het commando
.quit
gevolgd door een enter.
De geschiedenis staat in een tabel genaamd moz_places. Met een SQL-query (zoekopdracht) kun je de URLs uit de geschiedenis vissen. Je typt een SQL-statement gevolgd door een puntkomma en enter. Als je geen puntkomma gebruikt dan denkt sqlite3 dat je nog een regel wil toevoegen aan de query. Een voorbeeld, het aantal opgeslagen bezochte URLs :
SELECT COUNT(*) FROM moz_places;
Een ander voorbeeld, alle URLs met "youtube" in de naam. Geeft naast de URL ook het aantal keren terug dat je de pagina hebt bezocht.
SELECT url,visit_count FROM moz_places WHERE url LIKE "%youtube%";
Voorzichtigheid is wel geboden want met een destructief SQL-commando kun je ook je hele Firefoxgeschiedenis wissen. Je kunt een backup maken van je Firefoxgeschiedenis voor de zekerheid, voordat je met sqlite aan de slag gaat.
cp places.sqlite places.sqlite_bak
edit: overbodige witregels weggehaald.