私は、調べる必要のある方向性を理解する必要があります。ユーザーがブラウザを使用しているすべてのウェブサイトをどのように捉えたのかを把握するプログラムを作成します。私はスタンドアローンのプログラムを書こうと思っています。誰かが私にこれを理解するのに役立ついくつかのAPIを私に指示できますか?ブラウザでどのサイトが開かれているかをjavaを使って判断するにはどうすればよいですか?
0
A
答えて
0
著者のコメントで明らかになったように、彼は現在閲覧しているユーザーが何であるかを確認する必要があります。
真にブラウザとOSに依存しない唯一の方法はプロキシ経由です。 Java(既にいくつかの実装があります)を使用してHTTP(S)プロキシを作成してから、localhostで実行されているプロキシを使用するように希望するブラウザを再設定する必要があります。プロキシを使用すると、ユーザーがロードしようとするすべてのトラフィックを追跡できます。
2
まずは、どのブラウザーを確認する必要があるかによって異なります。私はあなたが現在設定されているデフォルトのシステムブラウザを確認する必要があると推測しています。とにかく、それは多くのブラウザ調査とJNIコールを必要とします。
HKEY_CLASSES_ROOT\http\shell\open\command
(Windowsの場合)と、異なるLinuxの下のさまざまな設定ファイルを異なるウィンドウマネージャーにチェックする必要があります。- 次に、特定のブラウザの履歴をそのブラウザの形式から読み取る必要があります。例えば、Firefoxは
sqlite
形式の履歴をプロファイルディレクトリのplaces.sqlite
ファイルに保存します。 Chromeは他の手でそれを%home%/User Data/Default/history
に保存します。したがって、ブラウザごとに個別のパーサーが必要になります。
基本的に、普遍的なブラウザ履歴リーダーが必要な場合は、仕事と研究の負荷です。
0
この情報は、FirefoxでSQLiteデータベースに格納されます。
ファイル「places.sqlite」店舗注釈、ブックマーク、お気に入りの アイコン、入力履歴、キーワード、及び閲覧履歴(の記録 訪問したページ)。
http://kb.mozillazine.org/Places.sqlite
他のブラウザは、おそらく同様のアプローチを持っています。
Java、C、C#、C++、ruby、およびyes、javascriptを含むSQLiteのドライバを持つ言語であれば、このデータベースにも同様にアクセスできます。
私自身は、OPが彼のコードをgithubに載せれば、このようなスタンドアロンのJavaプログラムで協力することに興味があります。
関連する問題
- 1. Javaでは、スレッドが実行されているかどうかをどのように判断しますか?
- 2. リンクが訪問されたかどうかを判断するにはどうすればよいですか?
- 3. JavaがWindowsシステムにインストールされているかどうかをプログラムで判断するにはどうすればよいですか?
- 4. どのライブラリが使用されていないかをどのように判断するのですか
- 5. ArrayListが整っているかどうかを判断する汎用メソッド(Java)
- 6. 戻るボタンが表示されているかどうかはどのように判断できますか?
- 7. インスタンスがRubyモジュールによって拡張されているかどうかを判断するには?
- 8. アクションを使用してコントロールの可視性を判断するにはどうすればよいですか?
- 9. ブラウザが印刷をサポートしているかどうかを判断する
- 10. 抽象メソッドが実装されているかどうかはどのように判断できますか?
- 11. UIPrintInteractionControllerが表示されているかどうかをどのように判断できますか?
- 12. jQueryを使用して、特定の要素内でクリックイベントが発生するかどうかを判断するにはどうすればよいですか?
- 13. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 14. Capybaraでは、現在使用されているドライバがJavaScriptをサポートしているかどうかをどのように判断できますか?
- 15. XAMLトリガを使用して値よりも大きいかどうかを判断するにはどうすればよいですか?
- 16. アイテムが選択されているかどうかはどのように判断しますか?
- 17. デジタルオーディオデータがクリッピングされているかどうかを判断するアルゴリズム?
- 18. ストア内の証明書がスマートカードと関連しているかどうかを判断するにはどうすればよいですか?
- 19. 現在ブラウザで開いているページを表示するにはどうすればよいですか?
- 20. PostgreSQLがクエリプランを選択する理由を判断するにはどうすればよいですか?
- 21. ファイルにはどのようなエンコーディングが使用されているのかを判断しますか?
- 22. ビデオが再生されているかどうかをプログラムで判断することはできますか?
- 23. サイトがASP開発サーバーでホストされているかどうかを確認するにはどうすればよいですか?
- 24. UIAutomationを使用してアプリケーションからリンクが開かれているかどうかをテストするにはどうすればよいですか?
- 25. どのように要素が固定されたdivの下にあるのかを判断するにはどうすればよいですか?
- 26. ブラウザからネイティブマップアプリケーションを開くにはどうすればよいですか?
- 27. どのヘッダが欠けているのかをgccを使って判断できるメークファイルですか?
- 28. 私たちのプログラムがうまくいくと判断するにはどうすればいいですか?
- 29. アプリがモバイルウェブフレームワークで書かれているかどうかを判断するには?
- 30. ブラウザでbackgroundworkerを使用するにはどうすればよいですか?
WAPについての部分を理解できませんでした。明確にできますか? – bezmax
申し訳ありませんWAP =プログラムを書く –
なぜ否定的な投票ですか?質問に何が間違っているのか理解してください。 –