同样的代码,我尝试了很多次都没有成功。最后终于成功了,是因为我没有在正确的事件里面调用这段代码。

    private void InjectAlertBlocker(){HtmlElement head = wbNav.Document.GetElementsByTagName("head")[0];HtmlElement scriptEl = wbNav.Document.CreateElement("script");mshtml.IHTMLScriptElement element = (mshtml.IHTMLScriptElement)scriptEl.DomElement;string alertBlocker = "window.alert = function () { }";element.text = alertBlocker;head.AppendChild(scriptEl);wbNav.ScriptErrorsSuppressed = true;}

//阻止弹出新窗口private void wbNav_NewWindow(object sender, CancelEventArgs e){e.Cancel = true;}//必须要在这个事件里面调用才能禁用,之前一直写在别的事件里面,浪费了2小时。private void wbNav_Navigated(object sender, WebBrowserNavigatedEventArgs e){InjectAlertBlocker();}

为了加深印象,特别记录一下。

BTW,别忘记添加 mshtml.dll 这个组件。 全称:microsoft html object library

转载于:https://www.cnblogs.com/huangcong/p/8044472.html

黄聪:C# webBrowser控件禁用alert,confirm之类的弹窗解决方案相关推荐

  1. WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键

    转载于:https://www.cnblogs.com/sjcatsoft/archive/2008/11/19/1336425.html

  2. WebBrowser控件使用技巧分享

    原文地址为: WebBrowser控件使用技巧分享 在发布"淘宝登货员"时发现不少朋友对WebBrowser控件比较感兴趣,故在此分享一下使用心得. 首先分享一个WebBrowse ...

  3. c#中WebBrowser控件的使用方法

    首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的.如图,我在form中加入了百度api,(百度地图api调用博客里有讲) 使用这个控件其实很简单 (1)第 ...

  4. C#中的WebBrowser控件的使用

    关键字:C# WebBrowser 作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser. ...

  5. WebBrowser控件的高级定制+mshtml

    --> blog:WebBrowser控件的高级定制---以下为三篇重要的参考文献,     第一篇可以禁用了js弹窗和声音     第二篇的引用文献禁用了IE弹窗,但是原文的说明很好      ...

  6. C#Winform中WebBrowser控件的特性和详细调用方法

    该博客系转发自http://www.ityoudao.com/Web/Csharp_590_1779.html,感觉此文章讲的不错,遂转发和大家分享.   WebBrowser控件简介 WebBrow ...

  7. WebBrowser控件[Windows窗体]之介绍篇

    Windows 窗体控件 WebBrowser 可承载网页,并为应用程序提供 Web 浏览功能. 使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏 ...

  8. IE调用WebBrowser控件实现WEB打印、分页打印、无预览打印

    WebBrowser控件 WebBrowser ActiveX 控件提供托管的包装. 托管的包装便可以在 Windows 窗体客户端应用程序中显示网页. 你可以使用WebBrowser控件重复中你的应 ...

  9. Delphi WebBrowser控件的使用(大全 good)

    Delphi WebBrowser控件的使用 WebBrowser控件属性: 1.Application       如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(ID ...

最新文章

  1. PHP CI框架目录结构及运行机制
  2. 怎样学好网络(1)-正确的定位
  3. 发明复制粘贴的那个人去世了
  4. rtc关机闹钟6 AlarmManagerService研究
  5. 【Pygame小游戏】这款经典的炸弹人超能游戏上线,你爱了嘛?(附源码)
  6. 黑马Go语言与区块链学习笔记
  7. 程序员每天该做的事情
  8. Bootstrap 标签导航的布局
  9. C语言 system
  10. UDK2017下载及编译
  11. 桌面下雪软件测试工程师,桌面下雪
  12. 史上最详细JavaScript视频教程
  13. linux配置c11,C11标准的泛型机制
  14. 曲线拟合——最小二乘法( Ordinary Least Square,OLS)
  15. 联想y50更换固态硬盘_【联想Y50-70】更换固态硬盘,极速开机~
  16. 总结了一些微信小程序推广方法
  17. 数据挖掘需要掌握的技能
  18. 双目三维重建_系列篇|结构光三维重建基本原理
  19. matlab中rand(‘seed‘,任意符号)是干什么的?
  20. Arduino控制土壤湿度传感器

热门文章

  1. python pandas DataFrame 字符串转日期格式
  2. python pandas 遍历 DataFrame
  3. tf.keras.losses.MeanAbsoluteError 损失函数 示例
  4. skycons.js 基于canvas的天气动态js插件
  5. 数学知识--Methods for Non-Linear Least Squares Problems(第一章)
  6. LeetCode 232. Implement Queue using Stacks--用2个栈来实现一个队列--C++解法
  7. vuecli启动的服务器位置,webpack – 在vue cli 3生成的项目中启动dev服务器
  8. php 保存 json,保存PHP中的Array,是用JSON, serialize还是var_export?
  9. 利用gitHook实现自动部署
  10. api1.7oracle,API 支持