从WebBrowser控件中删除Javascript / ChildElement

时间:2009-09-16 13:59:58

标签: c# javascript webbrowser-control children

我使用下面的代码来注入javascript

HtmlElement head = _wb.Document.GetElementsByTagName("head")[0];
            HtmlElement scriptEl = _wb.Document.CreateElement("script"); 
            mshtml.IHTMLScriptElement element = (mshtml.IHTMLScriptElement)scriptEl.DomElement; 
                        element.text = "function zoom(){document.body.style.zoom='150%';}"; 
            head.AppendChild(scriptEl);

现在任何人都可以告诉我如何删除添加的孩子

1 个答案:

答案 0 :(得分:0)

我认为不可能显式删除元素(没有检查IHTML接口)。 但这也可以通过两种不同的方式完成:

  1. element.OutherHtml = string.empty; =>删除整个元素,但并不总是有效
  2. HtmlElement blankScript = _wb.Document.CreateElement("script"); element = blankScript; =>用空白替换你不需要的脚本