Gecko WebブラウザC#コーディング - c#、gecko、geckofx

私はゲッコについて知り、それを私のアプリケーションで使っただけです。私は以前のような機能は使用できません

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

他の多くの機能があります。

geckoブラウザの代替機能はありますか? 私はカウントメソッドを検索し、私が見つかりました geckoelemnt.Count<>; しかし、それは議論が必要なので私が望むものではありません。役に立つリンクがあれば助かります。 前もって感謝します。

回答:

回答№1は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
}

関連する質問
メニュー
最も人気のある