#c# #geckofx
#c# #geckofx
Вопрос:
Используя GeckoFX, я хочу прослушать событие «onsubmit» для формы на данной веб-странице. Возможно ли это, и может ли кто-нибудь подтолкнуть меня в правильном направлении?
Я создал небольшое приложение на C #, которое просто открывает веб-страницу с формой, используя GeckoFX. Я использовал форму как элемент GeckoHtmlElement, но здесь я застрял. Я не вижу способа прослушивания событий в элементе. Я также пытался использовать форму как GeckoFormElement.
GeckoHtmlElement form = browser.Document.GetElementsByTagName("form")[0];
Listener ear = new Listener();
ear.OnSubmit = Ear_OnSubmit;
form.GetEventTarget().AddEventListener("onsubmit", ear, true, false, 0);
Где слушатель — это простой класс:
class Listener : nsIDOMEventListener
{
public event OnSubmit OnSubmit;
public void HandleEvent(nsIDOMEvent @event)
{
OnSubmit?.Invoke();
}
}
К сожалению, я даже не уверен, что иду в правильном направлении, поэтому предоставленный код может быть полностью сбит с пути.