黄聪:C# webBrowser控件禁用alert,confirm之类的弹窗解决方案
同样的代码,我尝试了很多次都没有成功。最后终于成功了,是因为我没有在正确的事件里面调用这段代码。
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之类的弹窗解决方案相关推荐
- WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
转载于:https://www.cnblogs.com/sjcatsoft/archive/2008/11/19/1336425.html
- WebBrowser控件使用技巧分享
原文地址为: WebBrowser控件使用技巧分享 在发布"淘宝登货员"时发现不少朋友对WebBrowser控件比较感兴趣,故在此分享一下使用心得. 首先分享一个WebBrowse ...
- c#中WebBrowser控件的使用方法
首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的.如图,我在form中加入了百度api,(百度地图api调用博客里有讲) 使用这个控件其实很简单 (1)第 ...
- C#中的WebBrowser控件的使用
关键字:C# WebBrowser 作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser. ...
- WebBrowser控件的高级定制+mshtml
--> blog:WebBrowser控件的高级定制---以下为三篇重要的参考文献, 第一篇可以禁用了js弹窗和声音 第二篇的引用文献禁用了IE弹窗,但是原文的说明很好 ...
- C#Winform中WebBrowser控件的特性和详细调用方法
该博客系转发自http://www.ityoudao.com/Web/Csharp_590_1779.html,感觉此文章讲的不错,遂转发和大家分享. WebBrowser控件简介 WebBrow ...
- WebBrowser控件[Windows窗体]之介绍篇
Windows 窗体控件 WebBrowser 可承载网页,并为应用程序提供 Web 浏览功能. 使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏 ...
- IE调用WebBrowser控件实现WEB打印、分页打印、无预览打印
WebBrowser控件 WebBrowser ActiveX 控件提供托管的包装. 托管的包装便可以在 Windows 窗体客户端应用程序中显示网页. 你可以使用WebBrowser控件重复中你的应 ...
- Delphi WebBrowser控件的使用(大全 good)
Delphi WebBrowser控件的使用 WebBrowser控件属性: 1.Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(ID ...
最新文章
- PHP CI框架目录结构及运行机制
- 怎样学好网络(1)-正确的定位
- 发明复制粘贴的那个人去世了
- rtc关机闹钟6 AlarmManagerService研究
- 【Pygame小游戏】这款经典的炸弹人超能游戏上线,你爱了嘛?(附源码)
- 黑马Go语言与区块链学习笔记
- 程序员每天该做的事情
- Bootstrap 标签导航的布局
- C语言 system
- UDK2017下载及编译
- 桌面下雪软件测试工程师,桌面下雪
- 史上最详细JavaScript视频教程
- linux配置c11,C11标准的泛型机制
- 曲线拟合——最小二乘法( Ordinary Least Square,OLS)
- 联想y50更换固态硬盘_【联想Y50-70】更换固态硬盘,极速开机~
- 总结了一些微信小程序推广方法
- 数据挖掘需要掌握的技能
- 双目三维重建_系列篇|结构光三维重建基本原理
- matlab中rand(‘seed‘,任意符号)是干什么的?
- Arduino控制土壤湿度传感器
热门文章
- python pandas DataFrame 字符串转日期格式
- python pandas 遍历 DataFrame
- tf.keras.losses.MeanAbsoluteError 损失函数 示例
- skycons.js 基于canvas的天气动态js插件
- 数学知识--Methods for Non-Linear Least Squares Problems(第一章)
- LeetCode 232. Implement Queue using Stacks--用2个栈来实现一个队列--C++解法
- vuecli启动的服务器位置,webpack – 在vue cli 3生成的项目中启动dev服务器
- php 保存 json,保存PHP中的Array,是用JSON, serialize还是var_export?
- 利用gitHook实现自动部署
- api1.7oracle,API 支持