Le navigateur web Gecko c # coding - c #, gecko, geckofx

Je viens juste de connaître gecko et l'ai utilisé dans mon application. Je ne suis pas capable d'utiliser des fonctions précédentes comme

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

et de nombreuses autres fonctions.

Existe-t-il des fonctions alternatives pour le navigateur gecko? J'ai cherché la méthode de comptage et j'ai trouvé geckoelemnt.Count<>; mais ce n'est pas ce que je veux car il faut un argument. Des liens utiles seraient utiles. Merci d'avance.

Réponses:

1 pour la réponse № 1

Vous devez d'abord initialiser le navigateur, puis écouter certains événements. Le plus important est DocumentComplete (documentReady). Là où il vous permet de naviguer dans 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;

capturer des événements:

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
}

Menu