Как вызвать JavaScript из Mono's WebKitSharp? - PullRequest
3 голосов
/ 21 марта 2012

Я пытался этот код.Все работает, но я не могу найти способ связаться с DOM или вызвать из него JavaScript.Есть идеи как это сделать?Это использует GTK # и WebKitSharp.

РЕДАКТИРОВАТЬ: Также мне нужно получить результат.

1 Ответ

4 голосов
/ 21 марта 2012
webView.ExecuteScript("alert('An alert from C#!');");

сделает свое дело.

Возвращение результатов является еще одной проблемой: WebKit.DOMDocument не реализован в webkit-sharp, поэтому вы не можете получить доступ к DOM.Есть несколько обходных путей, это то, что мы обычно делаем:

  • Где-то на вашей странице есть невидимый фрейм
  • Получите для него WebFrame через webView.MainFrame.FindFrame("framename")
  • в вашем JS запишите свой результат в заголовок этого невидимого фрейма
  • используйте myWebFrame.Title чтобы прочитать его из C #
...