我正在尝试注入一些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);
}
}
答案 0 :(得分:17)
为了澄清,Microsoft.mshtml
不是'使用',它是一个参考。
完整解决方案:
将项目引用添加到Microsoft.mshtml
添加using mshtml;
答案 1 :(得分:5)
我通过使用:
解决了这个问题Microsoft.mshtml;