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();
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.5 из 5