8

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

2 回答 2

21

澄清一下,Microsoft.mshtml不是“使用”,而是参考。

完整解决方案:

  1. 添加项目引用Microsoft.mshtml

  2. 添加using mshtml;

于 2013-12-06T17:43:37.053 回答
7

我已经通过使用解决了这个问题:

Microsoft.mshtml;
于 2012-10-11T08:15:57.543 回答