DotNet 笔记

东方欲晓,莫道君起早。

Winform的WebBrowser控件如何向网页中注入JS代码,如何禁止错误脚本提示。

1:新建一个winform项目

2:向form窗口内拖入一个WebBrowser控件。

3:对WebBrowser添加DocumentCompleted事件,

4:然后在“Form窗口构造函数”内和“文档加载处理完成事件”函数内如下代码

namespace WebBrowerDo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //禁止错误脚本提示
            webBrowser1.ScriptErrorsSuppressed = true;
            //指定打开的网址
            webBrowser1.Url = new Uri("http://tiku.tydlk.cn");
        }

        /// <summary>
        /// 文档加载完成事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //自己写的js代码
            string jCode = "(function (){alert(121); })();";

            //通过js的eval函数,运行注入后的js代码
            //Js的eval()函数:可计算某个字符串,并执行其中的的 JavaScript 代码。
            webBrowser1.Document.InvokeScript("eval", new object[] { jCode });
        }
    }
}

 

Loading