0

javascript を WebBrowser 要素に挿入する方法に関する stackoverflow の質問を見つけましたが、WebBrowser コントロールの JavaScript コードがアプリケーションとやり取りできるようにする方法を知りたいです。たとえば、Web 開発者は次のようなことを行うことができます。

ghostmancersBrowser.app.color="red";

これにより、アプリケーションの配色が赤に切り替わります。

これは単なる例です。正確にこれを行う必要はありません。どこから始めればよいかを知りたいだけです。

4

1 に答える 1

1

ObjectForScriptingコントロールのプロパティを使用してWebBrowser、この種の機能を提供できます。WebBrowser基本的に、これにより、アプリケーションの一部をコントロール内で実行されている Javascript に公開できます。

あなたがする必要があるのは:

  1. インスタンス化できるクラスを用意して、アプリケーションを操作できるようにします (例のように配色を赤に設定するため)。
  2. WebBrowser コントロールを含むフォームで、そのObjectForScriptingクラスのインスタンスになるように設定します。
  3. WebBrowser コントロールで実行される Javascript で、そのオブジェクトのメソッドを呼び出します。メソッドの 1 つが呼び出された場合SetAppColourScheme、Javascript はwindow.external.SetAppColourScheme('red').
于 2012-11-25T00:54:51.630 に答える