Przeglądarka Gecko c # kodowanie - c #, gecko, geckofx

Właśnie dowiedziałem się o gekonie i użyłem go w mojej aplikacji. Nie mogę używać poprzednich funkcji, takich jak

element.count;
element.Innerhtml;
document.Readystate;

i wiele innych funkcji.

Czy są jakieś alternatywne funkcje przeglądarki gecko? Szukałem metody liczenia i znalazłem geckoelemnt.Count<>; ale to nie jest to, czego chcę, ponieważ potrzebuje argumentów. Pomocne mogłyby być wszelkie przydatne linki. Z góry dziękuję.

Odpowiedzi:

1 dla odpowiedzi № 1

Najpierw należy zainicjować przeglądarkę, a następnie odsłuchać niektóre zdarzenia. Najważniejszy jest DocumentComplete (documentReady). Tam możesz nawigować po DOMtree

if(!Xpcom.IsInitialized) Xpcom.Initialize("Firefox");
_GeckoWebBrowser _brs = new GeckoWebBrowser() { Dock = DockStyle.Fill };
_brs.Navigate("mypage.html");
_brs.AddMessageEventListener("myFunction", recived);
_brs.DomClick += _brs_DomClick;
_brs.DocumentCompleted += _brs_DocumentCompleted;

przechwytywanie zdarzeń:

void _brs_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
{
var ele = _brs.Document.GetElementsByClassName("myCssClass");
//All found elements
foreach (GeckoHtmlElement elem in ele)
{
elem.InnerHtml = "My value";
elem.InsertAdjacentHTML("beforeend",MyDomString);
//and many other functions

}

}

void _brs_DomClick(object sender, DomMouseEventArgs e)
{
//Capture dom click.
}
void recived(string s)
{
//myfunction from javascript
}