How to call JavaScript from Mono's WebKitSharp?

我怕爱的太早我们不能终老 提交于 2019-12-21 05:47:09

问题


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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!