找不到GeckoFX JSContext C#

时间:2013-10-18 14:44:26

标签: c# javascript geckofx

我试图通过使用以下代码将javascript注入我的GeckoFX浏览器..

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

从另一个SO帖子中找到:How Can Execute Javascript Commands via GeckoFX

但是我收到了一个错误:

'Gecko.GeckoWebBrowser'不包含'JSContext'的定义,并且没有扩展方法'JSContext'可以找到接受类型'Gecko.GeckoWebBrowser'的第一个参数(你是否缺少using指令或汇编引用? )

C#相当新,我不太确定我错过了什么?我已经搜索和排除了几个小时的故障,并没有找到一个解决方案,我可以忽略或缺少什么。如果有人对此有所了解,我将非常感激。谢谢!

1 个答案:

答案 0 :(得分:5)

似乎在版本22中,JSContext已经向下移动到Window。

所以现在你想要

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

我在new unit tests中找到了这个。