WPF WebBrowser屏蔽弹出alert ,confirm ,prompt ,showModalDialog() ,window.open()
添加Microsoft.mshtml.dll,然后写如下代码
void browser_Navigated(object sender, NavigationEventArgs e) { txtUrl.Text = e.Uri.ToString(); WebBrowser wbWebBrowser = (WebBrowser)sender; StringBuilder msgb = new StringBuilder(); msgb.AppendLine("function alert(){return;}"); msgb.AppendLine("function confirm(){return;}"); msgb.AppendLine("function showModalDialog(){return;}"); msgb.AppendLine("function window.open(){return;}"); msgb.AppendLine("function prompt(){return;}"); string strJS = msgb.ToString(); IHTMLWindow2 win = (IHTMLWindow2)(wbWebBrowser.Document as IHTMLDocument2).parentWindow; win.execScript(strJS, "Javascript"); win = null; }
作者:绿茶叶
出处:http://www.cnblogs.com/greenteaone/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。