2016-05-14 18 views
1

Ich habe gerade etwas über Gecko erfahren und es in meiner Anwendung verwendet. Ich bin nicht in der Lage, vorherige Funktionen wieGecko Webbrowser C# Codierung

und viele andere Funktionen zu verwenden.

Gibt es alternative Funktionen für den Gecko-Browser? Ich suchte nach Zählmethode und ich fand geckoelemnt.Count<>; aber das ist nicht wat ich wnat, da es ein Argument benötigt. Nützliche Links wären hilfreich. Vielen Dank im Voraus.

Antwort

1

Zuerst müssen Sie den Browser initialisieren und dann einige Ereignisse anhören. Am wichtigsten ist DocumentComplete (documentReady). Es ist, wo es Ihnen ermöglicht 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; 

Capture-Ereignisse zu navigieren:

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 
}