Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to call JavaScript from Mono's WebKitSharp?

I tried this code. All works, but I can't find a way to reach the DOM or to call JavaScript from it. Any ideas how to do that? This is using GTK# and WebKitSharp.

EDIT: Also I need to get the result.

like image 321
blez Avatar asked Nov 20 '25 10:11

blez


1 Answers

webView.ExecuteScript("alert('An alert from C#!');");

will do the trick.

Getting the results back is another challange though: WebKit.DOMDocument is not implemented in webkit-sharp, so you can't access the DOM. There are a few workarounds, this is what we normally do:

  • Have a invisible frame somwhere in your page
  • Get the WebFrame for it via webView.MainFrame.FindFrame("framename")
  • in your JS write your result to the title of this invisible frame
  • use myWebFrame.Title to read it from C#
like image 141
Eugen Rieck Avatar answered Nov 22 '25 02:11

Eugen Rieck



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!