GeckoFX ASContext не найден С#

Я пытаюсь внедрить javascript в свой браузер GeckoFX, используя следующий код.

GeckoWebBrowser browser = ....;
using (AutoJSContext context = new AutoJSContext(browser.JSContext))
{                               
   string result;
   context.EvaluateScript("3 + 2;", out result)
}

Из другого сообщения SO, найденного здесь: Как выполнять команды Javascript через GeckoFX

Но я получаю сообщение об ошибке:

«Gecko.GeckoWebBrowser» не содержит определения для «JSContext», и не может быть найден метод расширения «JSContext», принимающий первый аргумент типа «Gecko.GeckoWebBrowser» (вам не хватает директивы использования или ссылки на сборку?)

Довольно новичок в C #, и я не совсем уверен, чего мне не хватает? Я искал и устранял неполадки в течение нескольких часов и не нашел решения относительно того, что я пропускаю и/или пропускаю. Был бы очень признателен, если бы кто-то пролил свет на это. Спасибо!!


person skram    schedule 18.10.2013    source источник


Ответы (1)


Похоже, что в версии 22, JContext был перемещен на уровень ниже, в окно.

Итак, теперь вы хотите

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

Я нашел это в новых модульных тестах. .

person John Hatton    schedule 18.10.2013
comment
Идеальный! Потратил часы, пытаясь понять это. У меня это работает сейчас. Спасибо! - person skram; 19.10.2013