我的代码是说Gecko Window不包含JSContext的定义
string outString = "";
using (AutoJSContext js = new AutoJSContext((nsISupports)geckoWebBrowser1.Window.JSContext))
{
js.EvaluateScript(@"window.alert('alert')", out outString);
}
答案 0 :(得分:0)
您不需要AutoJSContext来评估脚本。您可以尝试以下内容:
myBrowser.Navigate("javascript:void(window.alert('alert'))")
在此处查看更多详情 https://bitbucket.org/geckofx/geckofx-45.0/issues/37/what-replaces-autojscontext
但是,如果您确定需要AutoJSContext,那么这仍然有效(Window为GeckoWindow
):
using (AutoJSContext context = new AutoJSContext(this.Browser.Window))
{
string result;
context.EvaluateScript("window.find('',0,0,0,0,1,1)", out result);
}