C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – 如何在WebBrowser控件中注入Javascript大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这里有关于 Windows窗体的很棒的教程

How to inject Javascript in WebBrowser control?

我尝试过它,效果很好

但问题是在wpf应用程序中无法识别所使用的对象.所以我要问的是wpf应用程序中下面函数的等价物.谢谢.

@H_450_13@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.

解决方法

这有用吗?

@H_450_13@private void WebBrowser_LoadCompleted (object sender,System.Windows.Navigation.NavigationEventArgs E) { var webBrowser = sender as WebBrowser; var document = webBrowser.Document as mshtml.HTMLDocument; var ahref = document.getElementsByTagName("A").Cast<mshtml.IHTMLElement>().First(); ahref.setAttribute( "onmouseenter","javascript:alert('Hi');",1); }

您需要的是Microsoft.mshtml(.net API而不是MS office onE).

另请参阅此代码,以获取使用WebBrowser的ObjectForScripTing属性的WPF webbrowser控件,它可以帮助您注入javascript …

http://blogs.msdn.com/b/wpf/archive/2011/05/27/how-does-wpf-webbrowser-control-handle-window-external-notify.aspx

如果这有帮助,请告诉我.

大佬总结

以上是大佬教程为你收集整理的c# – 如何在WebBrowser控件中注入Javascript全部内容,希望文章能够帮你解决c# – 如何在WebBrowser控件中注入Javascript所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。