WPF WebBrowser HTMLDocument
我正在尝试注入一些javascript代码以防止javascript错误弹出,但我在WPF中找不到HTMLDocument
和IHTMLScriptElement
:
var doc = browser.Document as HTMLDocument; if (doc != null) { //Create the sctipt element var scriptErrorSuppressed = (IHTMLScriptElement)doc.createElement("SCRIPT"); scriptErrorSuppressed.type = "text/javascript"; scriptErrorSuppressed.text = m_disableScriptError; //Inject it to the head of the page IHTMLElementCollection nodes = doc.getElementsByTagName("head"); foreach (IHTMLElement elem in nodes) { var head = (HTMLHeadElement)elem; head.appendChild((IHTMLDOMNode)scriptErrorSuppressed); } }
为了澄清, Microsoft.mshtml
不是’使用’,它是一个参考。
完整解决方案
-
添加项目引用到
Microsoft.mshtml
-
using mshtml;
添加using mshtml;
我用以下方法解决了这个问题:
Microsoft.mshtml;