WPF WebBrowser HTMLDocument

时间:2012-10-11 07:53:20

标签: c# wpf

我正在尝试注入一些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);
    }
}

2 个答案:

答案 0 :(得分:17)

为了澄清,Microsoft.mshtml不是'使用',它是一个参考。

完整解决方案:

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

  2. 添加using mshtml;

答案 1 :(得分:5)

我通过使用:

解决了这个问题
Microsoft.mshtml;