8

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);
    }
}
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 に答える