1

我尝试使用以下代码将 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”的定义,并且找不到接受“Gecko.GeckoWebBrowser”类型的第一个参数的扩展方法“JSContext”(您是否缺少 using 指令或程序集引用?)

对 C# 相当陌生,我不太确定我缺少什么?我已经搜索和故障排除了几个小时,但没有找到关于我忽略和/或丢失的解决方案。如果有人对此有所了解,将不胜感激。谢谢!!

4

1 回答 1

5

似乎在版本 22 中,JSContext 已经下移了一个级别,到了 Window。

所以现在你会想要

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

我在新的单元测试中发现了这一点。

于 2013-10-18T19:21:30.687 回答