打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Webbrowser控件中屏蔽弹出脚本错误对话框

WebBrowser控件ScriptErrorsSuppressed
设置为True,可禁止弹出脚本错误对话,ScriptErrorsSuppressed属性是对其基础COM控件的Silent属性的封装,因此设置ScriptErrorsSuppressed属性和设置其基础COM控件的Slient属性是效果一样的,这一点通过反编译System.Windows.Forms程序集可以证实。


为了解决这个问题,有的人专门从WebBrowser派生出一个新类,然后重写了AttachInterfaces方法,其实也是没有必要的,效果和直接设置ScriptErrorsSuppressed属性相同。


不过要注意的是:
ScriptErrorsSuppressed 设置为True会禁用所有的对话,比如提示Activex下载、执行以及安全登录等对话
如果不想禁止除脚本错误之外的对话,请使用MSDN上的代码示例:


private void browser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
    ((WebBrowser)sender).Document.Window.Error
+= new HtmlElementErrorEventHandler(Window_Error);
}


private void Window_Error(object sender, HtmlElementErrorEventArgs
e)
{
    // Ignore the error and suppress the error dialog box.
   
e.Handled = true;
}



分享到:
分类: 程序人生
0
0
(请您对文章做出评价)
博主上一篇:利用webBrowser获取页面iframe中的内容
博主下一篇:经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
适用于 Visual Basic 6.0 用户的 WebBrowser 控件
C# Web Browser控件浅析 - 51CTO.COM
WebBrowser 类 (System.Windows.Forms)
WebBrowser控件说明
WebBrowser 事件
浏览器集成教学 在你的应用程序中集成WebBrowser控件 - Visual C - 第七城市
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服