【发布时间】:2011-12-21 09:21:27
【问题描述】:
这里有一个很棒的关于 windows 窗体的教程
How to inject Javascript in WebBrowser control?
我试过了,效果很好
但问题是 wpf 应用程序无法识别那里使用的对象。所以我要问的是 wpf 应用程序中以下功能的等价物。谢谢。
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
string srJquery = File.ReadAllText("jquery.txt");
element.text = srJquery;
head.AppendChild(scriptEl);
上述功能在 windows 窗体应用程序 c# 4.0 中完美运行,但在 WPF 应用程序中无法识别所使用的对象,例如 HtmlElement。
【问题讨论】:
-
HtmlElement 存在于 SYStem.Windows.Browser 和 System.Windows.Forms 中
-
我很漂亮这个函数也可以写给WPF应用
-
此代码使用 Winforms 中用于 HtmlElement 和 HtmlDocument 的漂亮包装类。 WPF 没有它们。使用 Winforms 浏览器是一种明显的解决方法。
-
Hans Passant 所以你的意思是这不能在更高级的应用程序 WPF 中完成?
标签: c# wpf webbrowser-control inject