skr*_*ram 1 javascript c# geckofx
我试图通过使用以下代码将javascript注入我的GeckoFX浏览器..
GeckoWebBrowser browser = ....;
using (AutoJSContext context = new AutoJSContext(browser.JSContext))
{
string result;
context.EvaluateScript("3 + 2;", out result)
}
Run Code Online (Sandbox Code Playgroud)
从另一篇SO帖子中找到:如何通过GeckoFX执行Javascript命令
但是我收到一个错误:
'Gecko.GeckoWebBrowser'不包含'JSContext'的定义,也没有扩展方法'JSContext'接受类型'Gecko.GeckoWebBrowser'的第一个参数(你是否缺少using指令或汇编引用?)
相当新的C#和我不太确定我错过了什么?我已经搜索和排除了几个小时的故障,并没有找到一个解决方案,我可以忽略或缺少什么.如果有人对此有所了解,我将非常感激.谢谢!!
看来在版本22中,JSContext已经向下移动到Window.
所以现在你想要
using (AutoJSContext context = new AutoJSContext(browser.Window.JSContext))
Run Code Online (Sandbox Code Playgroud)
我在新的单元测试中发现了这一点.
| 归档时间: |
|
| 查看次数: |
2073 次 |
| 最近记录: |