WPF WebBrowser HTMLDocument

我正在尝试注入一些javascript代码以防止javascript错误弹出,但我在WPF中找不到HTMLDocumentIHTMLScriptElement

 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不是’使用’,它是一个参考。

完整解决方案

  1. 添加项目引用到Microsoft.mshtml

  2. using mshtml;添加using mshtml;

我用以下方法解决了这个问题:

 Microsoft.mshtml;