请求高手:webbrowser如何注入js文件
如题,在C#的webbrowser控件中如何动态注入js文件,比如webbrowser打开的是百度的页面,我现在想在百度webbrowser的右下角弹出一个窗口,这个弹出窗口是由一个js文件实现的。
完成的代码如下:
string scriptline10 = @"";
scriptline10 += @"function loadjscssfile(filename, filetype){";
scriptline10 += @" if (filetype=='js')";
scriptline10 += @" {";
scriptline10 += @" var fileref=document.createElement('script');";
scriptline10 += @" fileref.setAttribute('type','text/javascript');";
scriptline10 += @" fileref.setAttribute('src',filename);";
scriptline10 += @" }";
scriptline10 += @" if (typeof fileref!='undefined')";
scriptline10 += @" {";
scriptline10 += @" document.getElementsByTagName('head')[0].appendChild(fileref);";
//scriptline10 += @" alert(filename+filetype);";
scriptline10 += @" }";
scriptline10 += @"}";
scriptline10 += "loadjscssfile('http://sfhelp.baidu.com/msg/js/615/718615.js','js');";
mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)this._browser.Document.Window.DomWindow;
win.execScript(scriptline10, "Javascript");
现在的代码可以正常执行,只是没有得到应有的结果,js代码若在html文件里面,可以实现弹窗提示窗口。解决问题可加分,谢谢。