https://social.msdn.microsoft.com/Forums/vstudio/en-US/d42dd096-7c1d-4fdb-8e0f-b47ff7de5872/how-to-disable-alert-javascript-in-webbrowser?forum=vbgeneral

解决方案 »

  1.   

    直接sendkey一个空格或enter就关闭了void(0)表示这个链接什么也不做,事件是动态挂上去的,你需要在源码里找真正挂接事件的地方。
    找到后无外乎,改掉保存方法或改掉alert,如果想尽量减少影响范围就把save的代码复制出来,去掉alert,用新方法hook掉旧save。如果要求不严格就整页范围内hook掉alert就行
      

  2.   


    如果把这个程序最小化运行,,因为我要每隔几分钟去保存一次,该程序运行的时候还可以做其他事情.
    所以,sendkey好象不行
      

  3.   

    首先,你可以继承 WebBrowser,加入关闭弹出框的属性设置:    public class MyWebBrowser : WebBrowser
        {
            dynamic Iwb2;        protected override void AttachInterfaces(object nativeActiveXObject)
            {
                Iwb2 = nativeActiveXObject;
                Iwb2.Silent = true;
                base.AttachInterfaces(nativeActiveXObject);
            }        protected override void DetachInterfaces()
            {
                Iwb2 = null;
                base.DetachInterfaces();
            }
        }
    尽管如此,可能对于一些“安全警告”的对话框可能还是无法自动关闭。出方法可以参考我在下面这个帖子中的回复:
    http://bbs.csdn.net/topics/390445981
      

  4.   


    firefox或chrome浏览器里审查按钮可以直接看到挂接的事件。
    如果用了jquery之类会有点麻烦,你需要在引用的js里搜按钮的ID,很有可能作者是通过id找到按钮然后挂上的事件;如果没有,八成就是按按钮的class挂的事件,搜下按钮的class名
      

  5.   

    [尽管如此,可能对于一些“安全警告”的对话框可能还是无法自动关闭。出方法可以参考我在下面这个帖子中的回复:
    http://bbs.csdn.net/topics/390445981我试了下连接中的方法,,还是不行我的FORM中有两个WEBBROWER,这个对话框是从WEBBROWER2中弹出的,是否有影响?
      

  6.   

    FindWindowEx(hwnd, 0, "Button", buttonTitle);似乎是没有找到句柄
    有没有可能是按钮的类不是 "Button" ?