我试图通过使用以下代码将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#和Im相当陌生,我不太确定Im缺少什么?我已经进行了数小时的搜索和故障排除,还没有找到有关Im忽略或遗漏的解决方案。如果有人对此有所启发,将不胜感激。谢谢!!

最佳答案

似乎在版本22中,JSContext已向下移动到一个窗口。

所以现在你想要

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


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

10-08 09:35