There is a great tutorial here about windows forms
How to inject Javascript in WebBrowser control?
I tried it and it works great
But the problem is the objects used there is not recognized at wpf application. So what i am asking is what is the equivalent of the function below in wpf application. Thank you.
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);
the function above is working perfectly at windows form application c# 4.0 but the used objects such as HtmlElement is not recognized at WPF application.
Does this work?
You need is
Microsoft.mshtml(the .net API and not MS office one) reference.Also please see this code for WPF webbrowser control that uses
ObjectForScriptingproperty ofWebBrowserwhich can help you in injecting javascript…http://blogs.msdn.com/b/wpf/archive/2011/05/27/how-does-wpf-webbrowser-control-handle-window-external-notify.aspx
Let me know if this helps.