2016-05-14 84 views
1

我刚了解gecko并在我的应用程序中使用它。我不能使用以前的功能,如壁虎网页浏览器c#编码

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

和许多其他功能。

壁虎浏览器是否有其他功能? 我搜索了计数方法,我发现 geckoelemnt.Count<>; 但这不是我需要的参数。任何有用的链接都会有帮助。 在此先感谢。

回答

1

首先你必须初始化浏览器,然后听一些事件。最重要的是DocumentComplete(documentReady)。还有就是它允许您导航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; 

捕捉事件:

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 
}