C# Webrowser 屏蔽弹出窗口

来源:互联网 发布:黄金交易软件排名 编辑:程序博客网 时间:2024/05/01 06:17
 <span style="white-space:pre"></span>private void Form1_Load(object sender, EventArgs e)        {    WebBrowser webBrowser1 = new WebBrowser();            webBrowser1.Navigated += new WebBrowserNavigatedEventHandler(webBrowser1_Navigated);        }        private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)        {            WebBrowser wbWebBrowser = (WebBrowser)sender;            StringBuilder sb = new StringBuilder();            sb.AppendLine("function alert(){return;}");            sb.AppendLine("function confirm(){return;}");            sb.AppendLine("function showModalDialog(){return;}");            sb.AppendLine("function window.open(){return;}");            sb.AppendLine("function prompt(){return;}");            string strJS = sb.ToString();            IHTMLWindow2 win = (IHTMLWindow2)wbWebBrowser.Document.Window.DomWindow;            win.execScript(strJS, "Javascript");            win = null;        }

其中需要用到一个 Microsoft.mshtml.dll,安装了VS的都可以在电脑里找到,

电脑里地址为:C:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll

或者可以去这里下载 : Microsoft.mshtml.dll

参考:webbrowser屏蔽弹出窗口的问题

0 0
原创粉丝点击