Окно Gecko не содержит определения JSContext

Мой код говорит, что Gecko Window не содержит определения JSContext.

string outString = "";
using (AutoJSContext js = new AutoJSContext((nsISupports)geckoWebBrowser1.Window.JSContext))
{
js.EvaluateScript(@"window.alert('alert')", out outString);
}

1 ответ

Вам не нужен AutoJSContext для оценки сценария. Вы можете попробовать что-то вроде ниже:

myBrowser.Navigate("javascript:void(window.alert('alert'))")

Подробнее смотрите здесь https://bitbucket.org/geckofx/geckofx-45.0/issues/37/what-replaces-autojscontext

Однако, если вы уверены, что вам нужен AutoJSContext, это все равно работает (окно GeckoWindow):

using (AutoJSContext context = new AutoJSContext(this.Browser.Window))
            {
                string result;
                context.EvaluateScript("window.find('',0,0,0,0,1,1)", out result);
            }
Другие вопросы по тегам