0

些細な質問で申し訳ありませんが、プログラムでアプレットとやり取りして、提供される出力を読み取ることができるかどうか疑問に思っています (一種の Web スクレイピング)。

特定の Web サイトでアプレットが公開されていると仮定すると、Java などのプログラミング言語で POST/GET 要求 (または他の同様の手段) を介してそこからコンテンツを抽出することは可能でしょうか。サーバー環境にアクセスできないため、私のやり取りは「ブラック ボックスのようなもの」です。

4

2 に答える 2

0

JavaScriptを介した通信が機能するかどうかはわかりませんが、次のようにJavaScriptからアプレット内の任意のパブリックメソッドを呼び出すことができます。

<applet name = myapplet ...> </ applet>

アプレットには次のような方法があります。

public String returnAString(){
return"これは文字列です";
}

したがって、そのメソッドから値を取得するには、次のように呼び出します。

var stringFromApplet = document.myapplet.returnAString();

次のように、アプレットからJavaScriptに呼び出しを戻すこともできます。

getAppletContext()。showDocument( "javascript:myJavaScriptMethod()");

于 2012-11-27T21:07:20.937 に答える
0

よく分からない。アプレットはSwingブラウザのコンテキストで実行されるアプリケーションであり、アプレットの URL を「ヒット」すると、ブラウザは実際に対応する jar ファイルをダウンロードします。
しかし、アプレットを「操作」する方法があります。たとえば、ボタンを押したり、プログラムで値を取得したりします。これは、自動化された UI スイートが行うことです。正直なところ、彼らがどのようにそれを行っているのかわかりません。その場での逆コンパイルと分析のようです

于 2012-11-27T21:05:15.847 に答える