C# WPF网络浏览器HTMLDocument

C# WPF网络浏览器HTMLDocument,c#,wpf,C#,Wpf,我试图注入一些javascript代码以防止javascript错误弹出,但在WPF中找不到HTMLDocument和IHTMLScript元素: var doc = browser.Document as HTMLDocument; if (doc != null) { //Create the sctipt element var scriptErrorSuppressed = (IHTMLScriptElement)doc.createElement("SCRIPT")

我试图注入一些javascript代码以防止javascript错误弹出,但在WPF中找不到
HTMLDocument
IHTMLScript元素

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
不是“使用”,而是一个参考

完整解决方案:

  • 将项目引用添加到
    Microsoft.mshtml

  • 使用mshtml添加