GeckoFX JSContext not found C#

GeckoFX JSContext not found C#

本文关键字:found not JSContext GeckoFX      更新时间:2023-09-26

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

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# 相当陌生,我不太确定我错过了什么?我花了几个小时搜索和故障排除,但没有找到关于我忽略和/或缺少什么的解决方案。如果有人对此有所了解,将不胜感激。谢谢!!

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

所以现在你会想要

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

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