更改内容而不重定向到about:blank

时间:2013-03-19 22:26:23

标签: c# .net winforms webbrowser-control

我目前正在开发一个修改特定网页的应用程序来隐藏不相关的信息,并将其显示在应用程序窗口的WebBrowser控件中。不幸的是,只要我设置了WebBrowser的DocumentText属性,它就会导航到about:blank并显示HTML内容。但是,因为它重定向到about:blank,网页中的所有相关元素都变得无效,创建了一个非常奇怪的网页,没有任何样式表。

有没有办法可以修改WebBrowser控件显示的内容,而不会将其重定向到about:blank并因此破坏所有相关元素?

1 个答案:

答案 0 :(得分:0)

这可以用于向页面注入HTML元素,而无需重置DOM的其余部分:

private void button1_Click(object sender, EventArgs e)
{
    HtmlElement myElem = webBrowser1.Document.CreateElement("input");
    dynamic element = myElem.DomElement;

    element.SetAttribute("value", "Hello, World!");
    (webBrowser1.Document.GetElementsByTagName("body")[0]).AppendChild(myElem);
}