本文介绍了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
不是'使用',这是一个参考。
完整的解决方案:
-
添加项目引用
Microsoft.mshtml
-
添加;
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:
Add a project reference to
Microsoft.mshtml
Add
using mshtml;
这篇关于WPF web浏览器HTMLDocument的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!