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

本文关键字:about blank 重定向 | 更新日期: 2023-09-27 18:05:01

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

是否有一种方法可以修改WebBrowser控件显示的内容,而无需将其重定向到约:空白,从而破坏所有相对元素?

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

这应该可以为您的页面注入一个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);
}