1

次のコードを使用して、GeckoFX ブラウザに JavaScript を挿入しようとしています。

GeckoWebBrowser browser = ....;
using (AutoJSContext context = new AutoJSContext(browser.JSContext))
{                               
   string result;
   context.EvaluateScript("3 + 2;", out result)
}

ここにある別の SO 投稿から: GeckoFX を介して Javascript コマンドを実行する方法

しかし、私はエラーが発生します:

「Gecko.GeckoWebBrowser」には「JSContext」の定義が含まれておらず、タイプ「Gecko.GeckoWebBrowser」の最初の引数を受け入れる拡張メソッド「JSContext」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

C# にはかなり慣れていないので、何が欠けているのかよくわかりません。私は何時間も検索してトラブルシューティングを行ってきましたが、見落としているものや欠けているものに関する解決策が見つかりませんでした. 誰かがこれに光を当ててくれたら大変ありがたいです。ありがとう!!

4

1 に答える 1

5

バージョン 22 では、JSContext が 1 レベル下の Window に移動したようです。

だから今、あなたはしたいでしょう

using (AutoJSContext context = new AutoJSContext(browser.Window.JSContext))

これはnew unit testsで見つけました。

于 2013-10-18T19:21:30.687 に答える