2011-08-17 16 views
1

私はJavaでAd Blockingプログラムを作成しています。Java:WebページがWebブラウザにロードされる前に編集する

要するに、私は私のプログラムは関係なく、それが中にロードされているブラウザ、ロードされた任意のウェブページにJavaScriptを注入しないようにしたい

ビットより説明:。

私は見つけようとしていますJavaScriptを追加して(広告をブロックする)、ロードされる前にウェブページに挿入します。

私のプログラムにはWebブラウザがありません。どのブラウザであっても、ロードされているWebページを編集したいのです。

私がやろうとしているものの例は、「広告muncher」正確な要件について

+0

ネットワーキングに来るとき、Sunの(Oracleの)公式のJavaチュートリアルが有用であることがわかってきましたプログラムの実行とブラウザとWebサーバーの間でどのようになるのでしょうか? – Thilo

+0

"あなたのJavaプログラムはどこで実行されますか"という意味は? – faceman

+0

ブラウザプラグインですか?プロキシサーバーですか?アプレット?他に何か? – Thilo

答えて

0

わからないですが、それが到達する前に、あなたが任意のWebページのコンテンツを変更することができますが、フィルタを使用して、Javaのフィルターを使用することができますクライアント。

いくつかのポインタがあなたはそれが(例えばPrivoxyのような)Webプロキシとして動作させるために必要があるようですね

  1. http://javaboutique.internet.com/tutorials/Servlet_Filters/
  2. http://www.oracle.com/technetwork/java/filters-137243.html
1

ある、または何かさえも低レベルネットワーキングスタック上で私は、すべてのWebブラウザに接続する別の方法はないと思います。そして、これは、HTTPS(これは、人々が有線で人が内容を乱してしまうのを防ぐために特別に設計されたもの)で動作しない可能性が高いでしょう。

2

あなたがやろうとしていることを達成する最良の方法は、デスクトップアプリケーションをローカルプロキシサーバーとして設定することです。次に、すべてのWebトラフィックをインターセプトし、各リクエストを解析し、関心のあるコードを追加/削除します。このアプローチを使用すると、ユーザーは自分の設定を構成する必要がありますあなたのプロキシサーバーを使用するブラウザ、そしてあなたのコードは非常に速くなければならないので、ユーザーのブラウジング体験を遅くする必要はありません。

あなたはネットワーキングについておよびHTTPについて少し知っておく必要がありますプロキシサーバーを作るために、私はいつもそれがあなたのJavaを行い

関連する問題