c# winform程序在WebBrowser控件中执行javascript脚本

来源:互联网 发布:淘宝属于b2c还是c2c 编辑:程序博客网 时间:2024/05/01 22:05

来自:http://outofmemory.cn/code-snippet/1706/c-winform-program-WebBrowser-control-execution-javascript-script

winform的WebBrowser控件,可以方便的载入页面并执行一些操作,我们可以注入自己的js脚本在页面中执行,方法如下:

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;element.text = "function sayHello() { alert('hello') }";head.AppendChild(scriptEl);webBrowser1.Document.InvokeScript("sayHello");

另外如果你的脚本非常简单也可以用下面的方法:

string jCode = "alert("Hello");"// or any combination of your JavaScript commands// (including function calls, variables... etc)// WebBrowser webBrowser1 is what you are using for your web browserwebBrowser1.Document.InvokeScript("eval", new object[] { jCode });

Enjoy Coding!!!