代码之家  ›  专栏  ›  技术社区  ›  skram

未找到GeckoFX JSContext C#

  •  1
  • skram  · 技术社区  · 11 年前

    我正试图使用以下代码将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.GeckoWeb Browser”的第一个参数的扩展方法“JSContext”(是否缺少using指令或程序集引用?)

    相当新的C#,我不太确定我错过了什么?我已经搜索和排除了几个小时的故障,但还没有找到解决方案来解决我忽略和/或遗漏的问题。如果有人能给我点启发,我将不胜感激。谢谢

    1 回复  |  直到 7 年前
        1
  •  5
  •   John Hatton    11 年前

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

    所以现在你会想要

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

    我在 new unit tests .