2008-09-10 35 views
3

我該如何創建一個應用程序來讀取我所有的瀏覽器(Firefox)歷史記錄? 我注意到,我在以編程方式訪問瀏覽器歷史記錄

C:\用戶\ user.name \應用程序數據\本地\ Mozilla的\火狐\ Profiles文件\ 646vwtnu.default

什麼樣子了SQLite數據庫(urlclassifier3.sqlite),但我不知道它是否真的用來存儲歷史信息。 我搜索瞭如何做到這一點的例子,但沒有找到任何東西。

PS:雖然標題是類似的,我相信這個問題是不一樣的"How do you access browser history?"

回答

4

我相信places.sqlite是你應該尋找到了歷史上一個(火狐3)。以下是一些有關這個主題的Mozilla維基條目。

在早期版本的Firefox,他們保存的歷史在一個名爲history.dat文件,該文件是在一個名爲格式編碼「莫克」。 This perl script by Jamie Zawinski可用於解析Mork文件。

2

我還發現了以下鏈接很有趣:

在我的.NET項目加入到System.Data.Sqlite的引用之後,我所要做的只是建立連接:

cnn = New SQLiteConnection("data source=c:\Users\user.name\AppData\Roaming\Mozilla\Firefox\Profiles\646vwtnu.default\places.sqlite") 
cnn.Open() 

我有一個輕微的毛刺有.NET sqlite的提供者不支持sqlite3_enable_shared_cache我相信這是防止我同時具有Firefox中運行打開places.sqlite數據庫(見Support for sqlite3_enable_shared_cache)

相關問題