В предыдущей статье я описал небольшой квик старт по GeckoFx. В этой статье расскажу, как выполнить Javascript код и, если нужно, получить результат выполнения.
Всё довольно просто. Для выполнения JS существует класс AutoJSContext. Собственно, нужно создать экземпляр этого класса, передав ему JSContext и выполнить произвольный JS с помощью метода EvaluateScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using ( var context = new AutoJSContext( _webBrowser.Window.JSContext ) ) { string js = @"function sum( firstNum, secondNum ) { return firstNum + secondNum; };"; js += "sum(2, 2);"; string result; if ( context.EvaluateScript( js, out result ) ) { MessageBox.Show( "Result = " + result ); } } |
Примитивная JS функция, которая суммирует два числа и возвращает результат. Результат выполнения JS записывается в переменную result.
Если вам не нужен возвращаемый результат (или результат не возвращается), то можно использовать метод EvaluateScript с одним параметром, который принимает только Javascript код.
На этом всё 🙂