4

ブラウザ(Firefox)のすべての履歴を読み取るアプリケーションを作成するにはどうすればよいですか?私は私が持っていることに気づきました

C:\ Users \ user.name \ AppData \ Local \ Mozilla \ Firefox \ Profiles \ 646vwtnu.default

sqliteデータベース(urlclassifier3.sqlite)のように見えますが、履歴情報を格納するために実際に何が使用されているかはわかりません。これを行う方法の例を検索しましたが、何も見つかりませんでした。

ps:タイトルは似ていますが、この質問は「ブラウザの履歴にどのようにアクセスしますか?」と同じではないと思います。

4

4 に答える 4

5

私はplaces.sqliteあなたが歴史のために調べなければならないものだと信じています(Firefox3)。以下は、このテーマに関する情報を含むいくつかのMozillawikiエントリです。

history.datFirefoxの以前のバージョンでは、「Mork」と呼ばれる形式でエンコードされた、と呼ばれるファイルに履歴を保存していました。Jamie Zawinskiによるこのperlスクリプトは、 Morkファイルの解析に使用できます。

于 2008-09-10T13:46:36.467 に答える
3

また、次のリンクも興味深いと思いました。

.NetプロジェクトにSystem.Data.Sqliteへの参照を追加した後、接続を作成するために必要なことは次のとおりです。

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

マイナーな不具合が1つありましたが、.net sqliteプロバイダーがsqlite3_enable_shared_cacheをサポートしていないため、Firefoxの実行中にplaces.sqliteデータベースを開くことができません(sqlite3_enable_shared_cacheのサポートを参照)。

于 2008-09-11T10:13:16.407 に答える
1

Firefox SQLite Manager Addonは優れたツールです。Firefox Places の設計と DB スキーマについて知りたい場合は、Mozilla Places にアクセスしてください。

于 2009-08-08T01:32:14.537 に答える