質問

Web ブラウザは、フォーム上のテキスト ボックスに入力した内容を保存するように設定しています。ブラウザのテキスト ボックスに多くの検索語が保存されているため、これらの値を消去する前に、何らかのプログラムを介して検索したいと考えています。あまりに多すぎて、一度に 1 つずつ確認することはできません。

Web ブラウザはこのデータをどこかに保存する必要がありますが、どこにあるか知っている人はいますか?これらの値を取得することは可能でしょうか? Firefox, 、IE よりもそうですが、これらの値を抽出できるスクリプトを知っている人がいるなら、どちらでもよいでしょうか。ありがとう。

役に立ちましたか?

解決

Firefox 3

Windows 上の Firefox では、次の場所に SQLite ファイルに保存されます。

C:\Documents and Settings\<Username>\Application Data
    \Mozilla\Firefox\Profiles\<UID>.default\formhistory.sqlite

SQLite ファイルを取得したら、そこからデータをすばやく読み取るスクリプトを作成できます。ここに優れた入門書があります。 PHP 5 で SQLite を使用する 例えば。

Firefox バージョン 3 以前

どうやら SQLite はバージョン 3 以降、保存されたフォーム履歴にのみ使用されています。バージョン 2 では依然として formhistory.dat が使用されており、これは次のように記述されています。 モーク.

Mork の wiki より:

また、Mork はプレーン テキストであるにもかかわらず、一般に人間には理解できず、パーサーを作成するのが難しい形式とみなされています。

アイテムファイルがありました Bugzilla について より健全で読みやすいフォーマットの導入を求め、ファイラーも Perl パーサーを作成しようとしました 彼の .dat ファイルの場合、成功は限られていました。

他のヒント

USER_DIR/Mozilla/Firefox/Profiles//formhistory.sqlite に sqlite データベースの形式でフォーム履歴が表示されるようです。

Sqlite で参照しようとはしませんでしたが、ファイル名が明示的であるようです。

いくつかのラッパーが見つかります。 スクライト Web サイトにアクセスすると、選択した言語でアクセスできます。

幸運を

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top