Accedere a livello di programmazione la cronologia del browser
Domanda
come posso creare un'applicazione per leggere tutto il mio browser (firefox) storia?ho notato che ho in
C:\Users\user.name\AppData\Local\Mozilla\Firefox\Profiles\646vwtnu.default
quello che sembra un database sqlite (urlclassifier3.sqlite), ma non so se è davvero ciò che viene utilizzato per memorizzare de storia informazioni.ho cercato esempi su come fare questo, ma non ho trovato niente.
ps:anche se il titolo è simile credo che a questa domanda non è lo stesso "Come è possibile avere accesso alla cronologia del browser?"
Soluzione
Credo places.sqlite
è quella che si dovrebbe essere alla ricerca in storia (Firefox 3).Qui di seguito sono un paio di Mozilla wiki le voci che hanno un po ' di informazioni sul soggetto.
- Mozilla 2:Unified Storage
- La Cronologia Del Browser (vedere in particolare la sezione "Progettazione di Database qui)
Nelle versioni precedenti di Firefox hanno archiviato la storia in un file chiamato history.dat
, che è stato codificato in un formato chiamato "Mork". Questo script in perl da Jamie Zawinski può essere utilizzato per analizzare Mork file.
Altri suggerimenti
Anche io ho trovato il seguente link interessante:
- Letteralmente fare la storia con Firefox 3
- SQLite su .NET - Get up e in esecuzione in 3 minuti.
- SQLite Manager Addon Per Firefox
Dopo l'aggiunta di un riferimento a System.Dati.Sqlite nel mio .Progetto in rete, tutto quello che ho dovuto fare per creare una connessione:
cnn = New SQLiteConnection("data source=c:\Users\user.name\AppData\Roaming\Mozilla\Firefox\Profiles\646vwtnu.default\places.sqlite")
cnn.Open()
Ho avuto un problema minore ha il .net sqlite provider non supporta sqlite3_enable_shared_cache che credo sia la prevenzione di me per aprire i luoghi.database sqlite, pur avendo firefox in esecuzione (vedere Supporto per sqlite3_enable_shared_cache)
Il Firefox SQLite Manager Addon è un grande strumento.Se volete conoscere l'Firefox Luoghi di progettazione e schema del DB visita Mozilla Luoghi.