Web ブラウザに保存されたフォーム データを取得しますか?
-
02-07-2019 - |
質問
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 サイトにアクセスすると、選択した言語でアクセスできます。
幸運を