Awesomium получение кода компонента - C#
Формулировка задачи:
Как получить HTML код компонента в браузере Awesomium по которому был сделан клик мышкой.
Решение задачи: «Awesomium получение кода компонента»
textual
Листинг программы
using Awesomium.Core;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
webControl1.DocumentReady += Awesomium_Windows_Forms_WebControl_DocumentReady;
}
void InitBodyClick()
{
using (JSObject myglobal = webControl1.CreateGlobalJavascriptObject("myglobal"))
{
myglobal.Bind("sendElementCode",ClickHandler);
webControl1.ExecuteJavascript("document.body.addEventListener('click', function(evt){myglobal.sendElementCode(evt.target.outerHTML);})");
}
}
private JSValue ClickHandler(object sender, JavascriptMethodEventArgs e)
{
MessageBox.Show(e.Arguments[0]);
return null;
}
private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, DocumentReadyEventArgs e)
{
if(e.ReadyState == DocumentReadyState.Loaded)
{
InitBodyClick();
}
}
}
}