私は、調べる必要のある方向性を理解する必要があります。ユーザーがブラウザを使用しているすべてのウェブサイトをどのように捉えたのかを把握するプログラムを作成します。私はスタンドアローンのプログラムを書こうと思っています。誰かが私にこれを理解するのに役立ついくつかの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. Cordova:デバイスアプリでページが開かれているかどうかを判断する
- 2. Javaでは、スレッドが実行されているかどうかをどのように判断しますか?
- 3. リンクが訪問されたかどうかを判断するにはどうすればよいですか?
- 4. JAVAでは、インポートがどこから来ているかをどのように判断するのですか?
- 5. JavaがWindowsシステムにインストールされているかどうかをプログラムで判断するにはどうすればよいですか?
- 6. どのライブラリが使用されていないかをどのように判断するのですか
- 7. ArrayListが整っているかどうかを判断する汎用メソッド(Java)
- 8. 戻るボタンが表示されているかどうかはどのように判断できますか?
- 9. Cassandra 3でCQLを使用して、テーブルがコンパクトストレージを使用するかどうかを判断するにはどうすればよいですか?
- 10. アクションを使用してコントロールの可視性を判断するにはどうすればよいですか?
- 11. ブラウザが印刷をサポートしているかどうかを判断する
- 12. 抽象メソッドが実装されているかどうかはどのように判断できますか?
- 13. インスタンスがRubyモジュールによって拡張されているかどうかを判断するには?
- 14. UIPrintInteractionControllerが表示されているかどうかをどのように判断できますか?
- 15. jQueryを使用して、特定の要素内でクリックイベントが発生するかどうかを判断するにはどうすればよいですか?
- 16. どのパーティクルシステムがプレーヤに当たっているかをどのようにして判断できますか?
- 17. メソッドがJavaクラスでオーバーライドされているかどうかを判断する方法はありますか?
- 18. QFileSystemWatcherは、ファイルが変更されているかどうかをどのように判断しますか?
- 19. Googleシートは、シートがスクリプトによって保護されているかどうかを判断します。
- 20. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 21. どのように私はソフトウェアがインストールされている判断するシェルを使用できますか?
- 22. XAMLトリガを使用して値よりも大きいかどうかを判断するにはどうすればよいですか?
- 23. Capybaraでは、現在使用されているドライバがJavaScriptをサポートしているかどうかをどのように判断できますか?
- 24. ファイルの種類が適切でないかどうかをきれいに判断するにはどうすればよいですか?
- 25. アイテムが選択されているかどうかはどのように判断しますか?
- 26. デバイスが4Gをサポートしているかどうかはどのように判断できますか?
- 27. ストア内の証明書がスマートカードと関連しているかどうかを判断するにはどうすればよいですか?
- 28. dotnetcore-windowshostingがインストールされているかどうかを判断する方法
- 29. java.util.Timerが実行されているかどうかを判断する方法
- 30. デジタルオーディオデータがクリッピングされているかどうかを判断するアルゴリズム?
WAPについての部分を理解できませんでした。明確にできますか? – bezmax
申し訳ありませんWAP =プログラムを書く –
なぜ否定的な投票ですか?質問に何が間違っているのか理解してください。 –