blez
blez

Reputation: 5037

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.

Upvotes: 3

Views: 713

Answers (1)

Eugen Rieck
Eugen Rieck

Reputation: 65274

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#

Upvotes: 4

Related Questions