问题
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.
回答1:
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#
来源:https://stackoverflow.com/questions/9804360/how-to-call-javascript-from-monos-webkitsharp