Удалить Javascript / ChildElement из элемента управления WebBrowser - PullRequest
0 голосов
/ 16 сентября 2009

Я использую код ниже, чтобы ввести 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 голосов
/ 09 ноября 2009

Я думаю, что явное удаление элемента невозможно (не проверял интерфейсы IHTML на этом). Но это также можно сделать двумя разными способами:

  1. element.OutherHtml = string.empty; => удаляет весь элемент, но не всегда работает
  2. HtmlElement blankScript = _wb.Document.CreateElement("script"); element = blankScript; => заменяет ваш нежелательный скрипт пустым
...