C# WebBrowser 禁用alert,返回信息。禁用confirm 返回信息。 页面增加js,页面执行js函数

 [ComVisible(true)]//这句话很重要,否则无法接收提示数据数据
    public partial class Wzpolicy : Form
      


private void Wzpolicy_Load(object sender, EventArgs e)
        {
            wb.ObjectForScripting = this;//此属性是得到alert关键设置,否则可以禁止弹出,但是无法得到信息
            wb.ScriptErrorsSuppressed = false;//禁用js错误提示
           
        }            


StringBuilder strAlertBuilder = new StringBuilder();

//禁用alert 信息 信息发送到alertMessage

            strAlertBuilder.Append(" var _alert=window.alert;\n");
            strAlertBuilder.Append(" window.alert=function(s){\n");
            strAlertBuilder.Append(" window.external.alertMessage(s);}\n");

//禁用confirm 信息, confirm 返回true。 信息发送到alertMessage
            strAlertBuilder.Append(" var _confirm=window.confirm;\n");
            strAlertBuilder.Append(" window.confirm=function(s){\n");
            strAlertBuilder.Append(" window.external.alertMessage(s);  return  true;}\n");

            

//把js增加到页面

              HtmlElement he = wb.Document.CreateElement("script");
            he.SetAttribute("type","text/javascript");
            he.SetAttribute("text", strAlertBuilder.ToString());

            wb.Document.Body.AppendChild(he);//add element





//接收提示 信息的方法

  public void alertMessage(string s)
        {
            textBox1.Text += s+"\r\n";
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值