web浏览器HTMLDocument的

web浏览器HTMLDocument的

本文介绍了WPF web浏览器HTMLDocument的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图注入一些JavaScript代码,以防止JavaScript错误弹出,但我无法找到 HTMLDocument的 IHTMLScriptElement 在WPF:

  VAR DOC = browser.Document作为HTMLDocument的; 

如果(文件!= NULL)
{
//创建sctipt元素
VAR scriptErrorSuppressed =(IHTMLScriptElement)doc.createElement(脚本);
scriptErrorSuppressed.type =文/ JavaScript的;
scriptErrorSuppressed.text = m_disableScriptError;
//它注入到页面
IHTMLElementCollection节点= doc.getElementsByTagName(头)的负责人;
的foreach(IHTMLElement ELEM中的节点)
{
VAR头=(HTMLHeadElement)ELEM;
head.appendChild((IHTMLDOMNode)scriptErrorSuppressed);
}
}


解决方案

要。澄清, Microsoft.mshtml 不是'使用',这是一个参考。



完整的解决方案:




  1. 添加项目引用 Microsoft.mshtml


  2. 添加;



I'm trying to inject some javascript code to prevent javascript error popup, but I cannot find HTMLDocument and IHTMLScriptElement in WPF:

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);
    }
}
解决方案

To clarify, Microsoft.mshtml isn't the 'using', it's a reference.

Full solution:

  1. Add a project reference to Microsoft.mshtml

  2. Add using mshtml;

这篇关于WPF web浏览器HTMLDocument的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 21:02