我试图通过使用以下代码将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#相当新,我不太确定我错过了什么?我已经搜索和排除了几个小时的故障,并没有找到一个解决方案,我可以忽略或缺少什么。如果有人对此有所了解,我将非常感激。谢谢!
答案 0 :(得分:5)
似乎在版本22中,JSContext已经向下移动到Window。
所以现在你想要
using (AutoJSContext context = new AutoJSContext(browser.Window.JSContext))
我在new unit tests中找到了这个。