2013-07-23 3 views
1

Я пытаюсь выполнить команду javascript как предупреждение ('тестовое сообщение') через GeckoFX и C# , но я не могу.Как выполнить Javascript-команды через GeckoFX

Стараюсь без результатов с Navigate и с ExecuteCommand

Мой код

int i=0;  
    GeckoWebBrowser webBrowser 
    webBrowser.Navigate("alert('"+i.ToString()+"');"); 
    webBrowser.ExecuteCommand("alert('" + i.ToString() + "');"); 

Может кто-нибудь мне помочь?

ответ

4

Вы можете использовать AutoJSContext для запуска javascript с geckofx.

Что-то вроде:

GeckoWebBrowser browser = ....; 

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

See EvaluateScript unittests для получения дополнительной информации и примеров.

Если вы используете супер старую версию geckofx вам могут понадобиться, чтобы получить более позднюю версию - geckofx

+0

Я использую версию 16.0.0.2 –

+1

@tom Я знаю, что это старое, но Im пытается использовать этот код и у меня есть ошибка. «Gecko.GeckoWebBrowser не содержит определения для« JSContext »и никакого метода расширения« JSContext », принимающего первый аргумент типа Gecko.GeckoWebBrowser можно найти« .. Что мне не хватает? .. – skram

+4

Начиная с версии 22, Вам понадобится браузер.Window.JSContext. –

 Смежные вопросы

  • Нет связанных вопросов^_^