0

概要:Webブラウザー(DJ Native Swing)が組み込まれたSwingアプリケーションを作成しています。このWebブラウザーは、JavaとGPGを使用してオンザフライで復号化されたコンテンツを表示できる必要があります。

したがって、次のようなものを含む単純なa.htmlがあるとします。

< html >
< body >
Hello world
< img src="b.jpg">
< /body>
</ html>

ハンドラーは最初に「a.html」のリクエストを確認する必要があります。次に、ハンドラーはファイルa.html.gpg(暗号化されたファイル)を見つけてa.htmlに変換し、それを開いて、ハンドラーとしてブラウザーにバイトを書き戻します。結果。

これで、ブラウザはコンテンツを確認し、b.jpgにアクセスしようとするために、別のリクエストを行う必要があることを認識します。ハンドラーはその要求を確認してロジックを繰り返し、結果としてb.jpgを構成するバイトを送り返す必要があります。

したがって、私たちが本当に望んでいるのは、a.html、b.jpgのすべてのHTTPRequestをインターセプトし、URLハンドラーのカスタムコードがそのファイルを復号化して、ブラウザーが消費するバイトを提供し、ページにWebコンポーネントをレンダリングすることです。 。

復号化ロジックは問題ありません。URLをインターセプトし、JWebBrowserが復号化されたバイトを使用してページをレンダリングできるようにする方法が必要です。

WebServer.addContentProvider(HTTPRequest req)メソッドは表示されましたが、これを使用する方法がわかりませんでした。DjNativeSwingで要件を満たすための代替方法もありがたいです。

4

1 に答える 1

1

DJ Native Swing は、ネイティブ システム ブラウザを使用し (まあ、それは明らかです)、いくつかの機能を提供します。そして、ずっと前にブラウザのリクエストを傍受する方法が見つかりませんでした。

また、ブラウザは独自の方法を使用してデータを接続および取得しているようです (独自のプロキシ、設定などを含む)。

クロスプラットフォームの JavaFX ブラウザと Swing の統合について検討することをお勧めします (その方法については、こちらを参照してください)。Swing アプリケーションからすべてアクセスできる多くの機能があります (詳細については、こちらを参照してください)。

于 2012-05-31T13:05:13.747 に答える