您的位置:首页 > 编程语言 > C#

C# WebBrowser高级应用

2010-12-02 19:28 274 查看
通过注入脚本实现查看选中内容HTML源代码的功能【目前似乎只有遨游支持此功能,调试页面时很轻盈好用的功能】

private void MainForm_Load(object sender, EventArgs e)
{
wbMain.ObjectForScripting = this;
wbMain.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wbMain_DocumentCompleted);
}

void wbMain_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
InjectGetSelection();
}

private void InjectGetSelection()
{
string js = "function kai_GetSelect(){return document.selection.createRange().htmlText;} ";
//js += " function kai_Delete(){var ele = document.getElementById('jsInject'); ele.parentNode.removeChild(ele);} ";
InjectJS(js);
}

private void InjectJS(string js)
{
var ele = wbMain.Document.CreateElement("script");
ele.SetAttribute("text", js);
ele.Id = "jsInject";
wbMain.Document.Body.AppendChild(ele);
}

private void btnViewSelected_Click(object sender, EventArgs e)
{
if (wbMain.Document == null)
return;

object obj = wbMain.Document.InvokeScript("kai_GetSelect");
if (obj != null)
txtHtml.Text = obj.ToString();
else
txtHtml.Text = "";
//wbMain.Document.InvokeScript("kai_Delete");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: