禁止WebBrowser控件弹出对话框
阻止浏览器默认行为的方法
阻止浏览器默认行为的方法阻止浏览器默认行为的方法有多种,以下是一些常见的方法:阻止浏览器默认的右键菜单:通过在右键菜单事件中添加事件监听器,可以阻止默认的右键菜单弹出。
例如,在网页中添加以下代码:javascriptdocument.addEventListener('contextmenu', function(e) {e.preventDefault();});阻止超链接的默认跳转行为:通过在超链接的点击事件中添加事件监听器,可以阻止超链接的默认跳转行为。
例如,在网页中添加以下代码:javascriptdocument.addEventListener('click', function(e) {var el = e.target;if (el.tagName === 'A') {e.preventDefault();}});阻止表单的默认提交行为:通过在表单的提交事件中添加事件监听器,可以阻止表单的默认提交行为。
例如,在网页中添加以下代码:javascriptdocument.querySelector('form').addEventListener('submit',function(e) {e.preventDefault();});阻止默认的拖放行为:通过在拖放事件中添加事件监听器,可以阻止默认的拖放行为。
例如,在网页中添加以下代码:javascriptdocument.addEventListener('dragstart', function(e) {e.preventDefault();});以上是一些常见的阻止浏览器默认行为的方法,具体实现方式可以根据需求和场景进行选择。
需要注意的是,这些方法可能会对用户体验产生一定的影响,因此在实际应用中需要权衡利弊,合理使用。
解决浏览器阻止弹出窗口方法
解决浏览器阻止弹出窗口方法当浏览器阻止弹出窗口时,通常是为了防止恶意程序窃取或干扰用户信息的安全。
然而,在一些情况下,我们可能需要允许特定网站的弹出窗口。
解决浏览器阻止弹出窗口的方法可以分为以下几个步骤:一、确定弹出窗口是否被阻止当网页触发弹出窗口功能时,如果浏览器进行了阻止,通常会在地址栏或工具栏上显示一个提示。
我们首先需要查看这些提示信息,确定弹出窗口是否已被阻止。
二、检查浏览器设置在浏览器的设置中,通常会有一个选项来控制阻止弹出窗口的功能。
我们需要检查浏览器的设置,确保该选项未被启用。
具体步骤如下:1.打开浏览器的设置菜单。
一般可以在浏览器的右上角点击菜单按钮,然后选择“设置”选项。
2.在设置菜单中,找到“隐私与安全”或类似的选项。
3.在“隐私与安全”选项中,查找和阻止弹出窗口相关的设置。
通常会有一个名为“阻止弹出窗口”或类似的选项。
4.确保该选项未被启用。
如果该选项已经启用,则需要将其关闭。
三、添加网站白名单如果浏览器的设置没有问题,我们可以尝试将特定网站添加到浏览器的白名单中,以允许其弹出窗口。
具体步骤如下:1.打开浏览器的设置菜单,进入“隐私与安全”或类似的选项。
2.查找“弹出窗口”或类似的设置。
3.找到一个名为“允许”、“例外”或类似的选项,通常可以点击该选项进入管理白名单的界面。
4.在白名单管理界面中,添加要允许弹出窗口的网站。
可以输入网站的域名或完整网址,并保存更改。
四、使用插件或扩展程序如果以上方法无效,我们可以考虑使用浏览器插件或扩展程序来解决问题。
这些插件或扩展程序通常提供了更精细的控制能力,可以让我们更方便地管理弹出窗口。
具体步骤如下:1.在浏览器的插件商店或扩展程序商店“弹出窗口管理”或类似的关键词。
2.浏览插件或扩展程序列表,选择一个评价较好且与浏览器版本兼容的插件或扩展程序。
3.点击插件或扩展程序的安装按钮,等待安装完成。
4.安装完成后,根据插件或扩展程序的说明进行相应设置。
浏览器弹出窗口被禁用在哪里设置
浏览器弹出窗口被禁用在哪里设置
弹出窗口设置可以开放或禁用一些程序代码功能,有些网站利用这个功能会自动弹出一些广告窗口,有些网站需要开放弹出窗口才能运行某些程序。
下面来简单说说IE浏览器弹出窗口设置。
浏览器弹出窗口禁用的设置
本例子是在win7、IE10浏览器环境下设置的,其他的环境大家举一反三。
打开ie-》工具选项-》弹出窗口阻止程序-》1、关闭弹出窗口阻止程序。
2、弹出窗口阻止程序设置。
出现如下二个窗口则说明这个功能是打开的,也就是说启用了这个功能。
如果关闭了这个功能则会出现下面图示:那么你再点击“启用弹出窗口阻止程序”,这个功能就打开了。
打开IE-》工具-》internet选项-》隐私-》勾选“启用弹出窗口阻止程序”。
点击旁边“设置”按钮,会弹出“弹出窗口阻止程序”设置窗口。
在这个窗口上有二个地方可以设置,非常实用。
一个是可以添加你允许需要开放权限的网站,一个是阻止的安全级别设置。
在“允许的地址”栏输入该网站地址,点击旁边的添加按钮,网站就添加进去了。
以后该网站所有的需要弹出窗口的程序功能都能打开。
没有添加进去的网站就会根据下面的阻止安全级别来自动判断是否弹窗。
一般默认的级别为中:阻止大多数自动弹出窗口,设置高:则会阻止所有的,设置低:则开放来自安全站点的弹出窗口,这三个级别根据自己的需要来设置就好了。
DELPHI 中WEBBROWSER控件详解实例
Delphi中WebBrowser控件详解实例2008-10-18下午06:58很久都没有原创了,前几天帮朋友做了个网址发布程序,主要应用到了WebBrowser控件。
今天主要给大家演示一下过程,让大家学习一下Delphi工具。
WebBrowser功能:1。
自动加载网页2。
去除WebBrowser滚动条3。
WebBrowser自身打开页面4。
禁止右键1。
首先,新建一个FROM窗体:2。
加入一个WEBBROWSER控件3。
调整后如下:4.这样一个webbrowser就完成了,下一步我们来让程序打开后自动加载一个网页。
核心代码:WebBrowser1.Navigate('');双击窗体灰色处,对窗体进行初始化,在代码窗口中输入(Begin与End间输入核心代码):procedure TForm1.FormCreate(Sender:TObject);beginWebBrowser1.Navigate('');//窗体初始化完成WEBBROWSER加载一个网页end;5。
下面我们来实现禁止WEBBROWSER控件的滚动条功能:核心代码:WebBrowser1.oleobject.Document.body.Scroll:=‘no’;利用这个代码去掉滚动条的前提是webbrowser中必须有打开的网页,也就是在网页加载完完毕后再去掉滚动条。
所以首先要判断页面是否加载完毕,如果加载完毕,就执行上面的语句去掉滚动条。
这时就要引入一个按扭控件来触发程序加入SPEEDBUTTEN调整形后:好了,现在可以实现禁止滚动条的功能了:第一步:在WebBrowser1DocumentComplete事件中置一个标志tag:=1(代表加载完毕)单击WEBBROWSER控件,在WebBrowser属性的EVENS事件中找到WebBrowser1DocumentComplete(双击)然后在代码窗口中输入:procedure TForm1.WebBrowser1DocumentComplete(Sender:TObject;const pDisp:IDispatch;var URL:OleVariant);begintag:=1;//去掉Webbrowser1滚动条的标志end;对SpeedButten控件操作:(双击onClick)加入如下代码:procedure TForm1.SpeedButton1Click(Sender:TObject);varDoc:IHTMLDocument2;begintag:=0;//去掉Webbrowser1滚动条的标志WebBrowser1.Navigate2(’’);while(tag=0)do Application.ProcessMessages;WebBrowser1.oleobject.Document.body.Scroll:=‘no’;end;注意:使用前必须在uses中加入mshtml;这样WebBrowser就禁止了滚动条。
Embedded Web Browser阻止弹出广告、窗口等技术
?12345678910 procedure TForm1.wbMainNewWindow3 (ASender: TObject; var ppDisp: IDispatch; var Cancel: WordBool; dwFlags: Cardinal; const bstrUrlContext, bstrUrl: WideString); begin Cancel:=true; if (bstrUrl = mStatusText) then//用户点击 begin wbMain.Navigate(bstrUrl); end; end;
?12345678 procedure TForm1.wbMainDocumentComplete (ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); begin if (wbMain.Application = pDisp) then begin // TODO: 此处添加需要的代码 end; end;
Embedded Web Browser阻止弹出广告、窗口等技术
?检测弹出窗口是不是自动弹出广告
在TEmbeddedWB控件的OnStatusTextChange事件处理函数中,保存Text参数。如果新窗口不是自动弹出而是由用户点击链接弹出,该参数中会保存新窗口中页面的URL。于是可以通过比较URL来进行判断。
?判断整个网页已读取完毕(排除frame/iframe的影响)
当TEmbeddedWB控件的OnDocumentComplete事件触发时,说明网页已经读取完成;但是如果网页中含有frame/iframe元素,在每个frame/iframe中的网页读取完成时都会触发OnDocumentComplete事件。为了排除这些frame/iframe的干扰,在OnDocumentComplete事件触发时,需要增加一个判断,即判断是不是整个网页完成。
使用技巧怎么关闭弹窗
使用技巧怎么关闭弹窗
关闭弹窗的技巧可以分为以下几种:
1. 使用浏览器的内置功能: 大多数现代浏览器都提供了阻止弹窗的功能。
在浏览器的设置菜单中,可以找到“内容设置”或“隐私设置”选项,进入其中找到“弹出窗口”一项,选择“阻止”或“默认阻止即可屏蔽弹窗。
2. 使用浏览器插件: 某些浏览器插件可以帮助用户屏蔽弹窗。
例如,常用的广告屏蔽插件,如Adblock Plus、uBlock Origin 等,可以通过订阅过滤规则屏蔽大部分弹窗广告。
3. 使用任务管理器: 在Windows操作系统中,可以通过按下“Ctrl+Shift+Esc”快捷键打开任务管理器,然后切换到“进程”或“应用”选项卡,在列表中找到弹窗所对应的程序或进程,右键点击选择“结束任务”或“结束进程”即可关闭弹窗。
4. 使用浏览器的开发者工具: 大部分现代浏览器都提供了开发者工具,可以通过按下“F12”键或右键点击页面选择“检查”来打开开发者工具。
在开发者工具中,可以切换到“Elements”或“Elements”选项卡,在DOM树中找到弹窗所对应的元素,右键点击选择“删除”或“隐藏”即可关闭弹窗。
5. 使用防弹窗软件: 有一些专门的软件可以帮助屏蔽弹窗,如StopAd、AdGuard等。
这些软件通过自动识别和过滤弹窗,可以有效地阻止弹窗的出现。
总结起来,关闭弹窗的技巧多种多样,可以通过浏览器的内置功能、浏览器插件、任务管理器、浏览器的开发者工具或专门的防弹窗软件来实现。
用户可以根据具体情况选择适合自己的方法来关闭弹窗。
WebBrowser控件最详细使用说明
WebBrowser控件最详细使用说明WebBrowser控件最详细使用说明方法说明GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项GoHome 相当于IE的“主页”按钮,连接用户默认的主页GoSearch 相当于IE的“搜索”按钮,连接用户默认的搜索页面Navigate 连接到指定的URLRefresh 刷新当前页面Refresh2 同上,只是可以指定刷新级别,所指定的刷新级别的值来自RefreshConstants枚举表,该表定义在ExDisp.h中,可以指定的不同值如下:REFRESH_NORMAL 执行简单的刷新,不将HTTP pragma: no-cache头发送给服务器REFRESH_IFEXPIRED 只有在网页过期后才进行简单的刷新REFRESH_CONTINUE 仅作内部使用。
在MSDN里写着DO NOT USE! 请勿使用REFRESH_COMPLETELY 将包含pragma: no-cache头的请求发送到服务器Stop 相当于IE的“停止”按钮,停止当前页面及其内容的载入属性说明Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。
如果在宿主对象中自动化对象无效,这个程序将返回WebBrowser控件的自动化对象Parent 返回WebBrowser控件的父自动化对象,通常是一个容器,例如是宿主或IE窗口Container 返回WebBrowser控件容器的自动化对象。
通常该值与Parent属性返回的值相同Document 为活动的文档返回自动化对象。
如果HTML当前正被显示在WebBrowser中,则Document属性提供对DHTML Object Model的访问途径TopLevelContainer 返回一个Boolean值,表明IE是否是WebBrowser控件顶层容器,是就返回trueType 返回已被WebBrowser控件加载的对象的类型。
C#Webbrowser中屏蔽弹出窗口及脚本错误提示
C#Webbrowser中屏蔽弹出窗⼝及脚本错误提⽰当IE浏览器遇到脚本错误时浏览器,左下⾓会出现⼀个黄⾊图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。
当我们使⽤WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,⽽且会让⼀些⾃动执⾏的程序暂停。
我看到有⼈采取的解决⽅案是做⼀个窗体杀⼿程序来关闭弹出的窗体。
今天探讨的⽅法是从控件解决问题。
1、SHDocVw.dll在COM时代我们使⽤的WebBrowser控件是SHDocVw.dll。
屏蔽错误信息的⽅法很简单使⽤下⾯的⼀句就可以搞定。
WebBrowser1.Silent = true;2、.Net中在.Net中提供了托管的WebBrowser可供我们使⽤,当然我们仍然可以在.Net中使⽤COM组建SHDocVw.dll,如果使⽤SHDocVw.dll处理错误⽅式和上⾯的⽅法⼀样。
但如果我们是使⽤.Net组件如何解决这个问题呢?在.Net中提供了托管的WebBrowser可供我们使⽤,当然我们仍然可以在.Net中使⽤COM组建SHDocVw.dll,如果使⽤SHDocVw.dll处理错误⽅式和上⾯的⽅法⼀样。
但如果我们是使⽤.Net组件如何解决这个问题呢?webBrowser1.ScriptErrorsSuppressed = true;(据说在.net framework2.0以前是这样,我没有使⽤过)那么在.net framework2.0中如何解决这个问题呢?有⼀种⽅法不能彻底解决,可以部分解决问题这⾥也介绍给⼤家。
//捕获控件的错误this.WebBrowser.Document.Window.Error += new HtmlElementErrorEventHandler(Window_Error);//对错误进⾏处理void Window_Error(object sender, HtmlElementErrorEventArgs e){// ⾃⼰的处理代码e.Handled = true;}3、上⾯的⽅法对于多个框架嵌套等等的情形还是不能很好的解决。
如何在VB中控制webbrowser的弹出窗口
如何在VB中控制webbrowser的弹出窗口如何在VB中控制webbrowser的弹出窗口:因为我做浏览器从来不用webbrowser或者说从来不做浏览器对它不是很熟悉,找了几篇文章,希望对你有帮助!方法一:控制webbrowser不弹出IE窗口的方法是在控件的NewWindow2事件里面添加如下代码:Set ppDisp = WebBrowserTemp.Object ' WebBrowserTemp 为自己在窗体中另外添加的Webbrowser控件如果禁止弹出窗口,不做处理,则在NewWindow2事件里添加如下代码即可:Cancel = True摘自:方法二:利用OnDownloadBegin和OnDownloadComplete以CHtmlView为例,弹出的广告窗口都是通过CHtmlView::OnNewWindow2( LPDISPATCH* ppDisp, BOOL* Can cel );打开的。
关于OnNewWindow2不想多说,只说说这第2个参数 BOOL* Cancel当Cancel = false的时候就不能打开新窗口了,如果你的CHtmlView的该参数一直为FALSE那么一切弹出窗口都不能打开,广告窗口自然就没了。
那~~~要是总FALSE岂不是正常网页也无法浏览了?别忙,接下来要做的就是在适当的时候让这个参数返回FALSE。
抛开CHtmlView我们回头来看看IE下载网页弹出广告窗口的过程:OnDownloadBegin ---->发现window.open等Js或者vbs ---->OnNewWindow2 ---->OnDownloadComplete了解了上述过程之后......什么时候让OnNewWindow2的第2个参数为FALSE你就清楚了吧!下面跟我实战。
给你的从CHtmlView派生而来的CNoPopHtmlView加一个成员变量BOOL m_bPop;在构造函数里给m_bPop初始化为:m_bPop = TRUE;重载OnDownloadBegin虚函数,在其中加入:m_bPop = FALSE;重载OnDownloadComplete虚函数,在其中加入:m_bPop = TRUE;重载OnNewWindow2虚函数,在其中加入:Cancel = m_bPop;这样CNoPopHtmlView将不在打开广告窗口,关键在于了解IE 的下载、弹出窗口的过程。
阻止弹出窗口
每次打开网页,都会有一个广告网页跳出来,请教各位大虾,该怎么办?悬赏分:20 - 离问题结束还有13 天8 小时每次开机,进入操作面,打开文档,都会没有反映,过3分钟就恢复正常,瑞星杀毒软件也升到最新版本,杀不出病毒,以前杀过一个,之后就杀不到了问题补充:每次跳出来的网页都不一样提问者:deccwt - 试用期一级答复共 3 条多种方法彻底阻止弹出窗口作者:陈登云近期许多朋友打电话咨询,有关IE自动弹出窗口的问题,为此本站根据大家需要,紧急整理本文,希望解决大家的问题,现在有很多网站都会莫名弹出一些广告窗口,可恶之极,为此丁香鱼网络()教大家一个技巧,利用winxp sp2功能来阻止弹窗程序。
本文向您讲述如何在运行Windows XP Service Pack 2 的计算机上配置弹出窗口阻止程序。
弹出窗口阻止程序是Internet Explorer 中的一项新功能。
此功能会阻止大多数不需要的弹出窗口出现。
默认情况下,弹出窗口阻止程序是打开的,在打开弹出窗口阻止程序时,自动弹出窗口和后台弹出窗口会被阻止,但由用户打开的弹出窗口仍然以正常方式打开,以下介绍三种方法,供您选择,如有问题,可以随时到本站留言,本站每天24小时值守留言板,保证每天第一时间回复您的问题。
方法一:如何打开弹出窗口阻止程序----------------------------------------------------------------------------------------------------------注意:默认情况下,弹出窗口阻止程序是打开的。
只有在其被关闭时才必须将其打开。
1. 单击“开始”,指向“所有程序”,然后单击“Internet Explorer”。
2. 在“工具”菜单上,指向“弹出窗口阻止程序”,然后单击“启用弹出窗口阻止程序”以打开弹出窗口阻止程序,或者单击“关闭弹出窗口阻止程序”以关闭弹出窗口阻止程序。
不要让webbrowser弹出新窗口
End If
End Sub
Private Sub WebBrowser2_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
0位粉丝
12楼
请教两个webbrowser,在对象窗口webbrowser1,webbrowser2依次叠加在一起吗?分别怎么设置?
2008-8-13 11:34 回复
219.138.40.* 13楼
大家试一试下面的 准可以 哈哈
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
E59.58.63.* 4楼
hao ji le
2007-6-16 09:06 回复
liupandeng1984
0位粉丝
5楼
太强了
2007-11-23 00:28 回复
211.142.247.* 6楼
End Sub
2008-5-19 22:09 回复
218.26.224.* 8楼
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Set ppDisp = WebBrowser1.Application
WebBrowser2.Stop
如何屏蔽网页弹窗广告
如何屏蔽网页弹窗广告教你如何屏蔽浮动弹窗广告2010-05-11 13:15 IE浏览器一、打开你的IE 浏览器“Internet 选项(O)...”;二、点击“安全”选项;三、点击“自定义级别(C)...”,出现“安全设置”对话框;四、找到“脚本”项目,点选“禁用”,然后确定。
有没有发现你的IE 浏览器内的浮动广告消失了?如果想取消屏蔽只需用同样的方法,把禁止改为启用就OK!TT浏览器 1.自动弹出窗口自动弹出窗口是指那些随网站一起打开的网页,一般这些自动弹出窗口都是广告,TT提供对这类自动弹出窗口进行智能屏蔽的功能,该选项默认勾选。
如果勾选该选项,则网页上的自动弹出窗口会直接被过滤,并且在状态栏右下角附近弹出提示;如果没有勾选,则网站上的自动弹出窗口都不会被过滤,直接随网站打开。
部分网站上的操作需要弹出窗口,当您有需要时,建议您随时更改该选项。
2.ActiveX控件ActiveX控件是网站中嵌入的下载程序,这些控件有可能是安全的,但大部分可能是不安全的,TT对这类ActiveX控件提供了禁止下载和运行功能。
如果勾选,当网站上有ActiveX控件需要下载和运行时,TT会直接禁止,默认不勾选。
3.其它a.隐藏浮动网页元素:可以隐藏绝大部分的浮动广告(如门户网站上的),使网页更干净;但部分浮动元素可能不是广告(如浮动的面板),对网页的完整显示有作用,请注意随时更改此选项。
b.禁止下载和播放Flash:可以阻止绝大部分的Flash广告立刻下载及播放(如来自门户网站),节省更多内存;但部分Flash可能不是广告(如嵌入的Flash视频),禁止后都不能播放,请注意随时更改此选项。
c.禁止下载和显示图片:可以禁止网页中的图片下载和显示,但因此可能会导致网页显示不完整,请注意随时更改此选项。
d.禁止下载和播放视频:可以禁止网页中的视频下载和播放,但因此可能会导致必需的视频不正常,请注意随时更改此选项。
C#中的WEBBROWSER控制操作
7、直接执行页面中的脚本函数,带动态参数或不带参数都行: Object[] objArray = new Object[1]; objArray[0] = (Object)bFlightNumber.Text; webBrowser1.Document.InvokeScript("ticketbook", objArray); webBrowser1.Document.InvokeScript("return false");
出确认
vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript");// 弹 出
提示
}
WebBrowser 页面加载完毕之后,在页面中进行一些自动化操作的时候弹出框的自动点击
(屏蔽)
private
//执行元素的方法,如:click,submit(需 Form 表单名)等 public void Btn_click(HtmlElement e,string s) {
e.InvokeMember(s); }
4、CheckBox 选中: webBrowser1.Document.GetElementById("控件 ID").SetAttribute("Checked", "true");
5、根据已知有 ID 的元素操作没有 ID 的元素:
HtmlElement
btnDelete
=
webBrowser1.Document.GetElementById(passengerId).Parent.Parent.Parent.Parent.FirstChild.Fir
浏览器自动弹出网页怎么处理
浏览器自动弹出网页怎么处理一、启动时弹出对话框1、系统启动时弹出对话框,通常是一些广告信息,例如欢迎访问某某网站等。
2、开机弹出网页,通常会弹出很多窗口,让你措手不及,恶毒一点的,可以重复弹出窗口直到死机。
弹出窗口的解决办法:弹出对话框,打开注册表编辑器,找到HKEY_LOCAL_*****SoftwareMicrosoftWindows CurrentVersionWinlogon主键,然后在右边窗口中找到LegalNoticeCaption 和LegalNoticeText这两个字符串,删除这两个字符串就可以解决在启动时出现提示框的现象了。
弹出网页的解决办法:点击开始运行输入msconfig,选择启动,把里面后缀为url、html、htm的网址文件都勾掉。
二、IE窗口定时弹出症状:中招者的机器每隔一段时间就弹出IE窗口,地址指向网络注氓的个人主页。
不晓得是络流氓以为这样你就会经常光顾解决办法:点击开始运行输入msconfig,选择启动,把里面后缀为hta的都勾掉,重启。
三、突然弹出很多IE窗口解决步骤:1、弹出了一大堆IE窗口,而且还是不停地继续弹出,鼠标点击X的速度远比不上它;2、这时候不要急,按Ctrl+Alt+Delete叫出任务管理器;3、在进程选项卡里面找到iexplore.exe,点击它,再点击结束进程,就会把所有的IE窗口全部关掉并且不会再弹出新的IE窗口。
这样做虽然会丢失部分没有查看过的网页,但与强行关机对系统的伤害相比简直微不足道,解决这一问题的时候最重要的是不能手忙脚乱,要耐心而稳,因为大量弹出IE窗口会大量占用系统资源,而且CPU占用率会提高到100%,打开任务管理器可能会很慢,等的时间会稍微长,但绝对可以解决,除非已经死机。
四、几类需手工解除的恶意代码详解1、开机弹出网页症状:开机就会弹出网页,通常都会弹出很多窗口,让你点个措手不及。
解决步骤:开始运行:msconfig 启动把里面有网址类的,后缀为url、html、htm的都勾掉。
WebBrowser控件应用:弹出新窗体和关闭窗口
WebBrowser控件应用:弹出新窗体和关闭窗口WebBrowser控件应用:弹出新窗体和关闭窗口Posted on 2007-04-14 18:50 江湖再见阅读(29873) 评论(10) 编辑收藏缘起:上次写了一个《WebBrowser控件的简单应用2》,提到了在NewWindow事件中打开新窗口的例子。
有网友“队长”提出那个事件得到的参数是本页面的,而不是新页面的,经过测试,果然url参数不是新页面的。
Open新页面要处理的:1:<<a href=’xxxxx’ target=’_blank’>>;2: onclick=’window.open’ ;3:引用js文件;4:ClientScript.RegisterStartupScript();等。
5:还有要实现在打开的页面里能用window.opener对象Close要处理的:1:onclick=’window.close ;2:引用js文件;3:ClientScript.RegisterStartupScript()等。
经过在网上搜索,结果并不令人满意。
基本上,WebBrowser 控件不提供这个(将要打开的新页面的地址)功能,只能通过其他方法。
这里介绍一下网上的一个简单的解决方案、我的一个简单方案、微软的回答、一个终极解决方法。
网上现在有人给出这样的一个解决方案:在_NewWindow事件通过wb_Container.StatusText来获得当前将要打开的页面。
代码可以这样写:private void wb_Container_NewWindow(object sender, CancelEventArgs e){e.Cancel = true;string newURL = wb_Container.StatusText;//'open}我测试了一下,这样做基本上只能处理<a href=’xxxxx’ target=’_blank’>的这种情况。
VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)
VB动态添加WebBrowser控件,并拦截弹出窗⼝(不⽤引⽤任何组件)WBCustomizer.dll 这个1、注册::在开始菜单中输⼊RegSvr32路径(WBCustomizer.dll⽂件所在的绝对路径),若果注册成功,会提⽰2、引⽤:在⼯程--》引⽤中,选择microsoft webbrows customizer sample object3、使⽤:如下举例Dim CustomWB As WBCustomizerSet CustomWB = New WBCustomizerWith CustomWB.EnableAccelerator vbKeyN, vbKeyControl, True'表⽰启⽤ctrl+N键.EnableAccelerator vbKeyO, vbKeyControl, fasle '禁⽤ctrl+O键.EnableContextMenus = True'启⽤右键菜单若赋值false 禁⽤右键菜单.EnableAllAccelerators = TrueSet .WebBrowser = WebBrowser1End With新建空⽩窗体,然后粘帖下⾯代码:1Option Explicit2Public WithEvents br As VBControlExtender34Private Sub br_ObjectEvent(Info As EventInfo)5If = "NewWindow2"Then6'Dim fm As New Form17'fm.Show8'Info.EventParameters(0) = br.object ‘根据需要可实现在⾃⼰的新开窗⼝打开弹出窗⼝9 Info.EventParameters(1) = True'拦截弹出窗⼝10End If11End Sub1213Private Sub Form_Click()14 br.object.Navigate "/"15End Sub1617Private Sub Form_Load()18On Error Resume Next19If Licenses.Count = 0Then Licenses.Add "Shell.Explorer.2", "Shell.Explorer.2"20Set br = Me.Controls.Add("Shell.Explorer.2", "br")21'br.Width = 150 * Screen.TwipsPerPixelX22'br.Height = 50 * Screen.TwipsPerPixelY23 br.Visible = True24End Sub。
webbrowser用法
webbrowser用法摘要:1.Web 浏览器简介2.WebBrowser 控件的作用3.WebBrowser 控件的基本属性4.WebBrowser 控件的方法5.WebBrowser 控件的实例正文:1.Web 浏览器简介Web 浏览器,全称网络浏览器,是一种用于访问和浏览互联网上Web 页面的应用程序。
它通过HTTP 协议与Web 服务器进行通信,获取并显示Web 页面。
目前市面上有很多种Web 浏览器,如Microsoft 的Internet Explorer、Google 的Chrome、Mozilla 的Firefox 等。
2.WebBrowser 控件的作用在Windows 窗体应用程序中,若要嵌入一个Web 浏览器,可以使用Visual Basic 提供的WebBrowser 控件。
WebBrowser 控件可以让用户在窗体应用程序中访问和浏览互联网上的Web 页面,实现与Web 服务器进行通信,获取并显示Web 页面的功能。
3.WebBrowser 控件的基本属性WebBrowser 控件的基本属性如下:- Name:设定或返回对象的名称。
- Value:设定或返回控件的值。
- Visible:设定或返回控件是否可见。
-Enabled:设定或返回控件是否可用。
- Left:设定或返回控件左边界的位置。
- Top:设定或返回控件上边界的位置。
- Width:设定或返回控件的宽度。
- Height:设定或返回控件的高度。
- URL:设定或返回控件当前访问的Web 页面的URL。
4.WebBrowser 控件的方法WebBrowser 控件的主要方法如下:- Navigate(URL):打开指定的Web 页面。
- Stop:停止当前加载的Web 页面。
- Refresh:刷新当前Web 页面。
- GoBack:返回到上一页。
- GoForward:前进到下一页。
- GoTo(URL):直接跳转到指定的Web 页面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章出处:DIY部落(/course/4_webprogram//netjs/20091021/179701.html#)
该办法要用到IHTMLWindow2类,所以我们要先添加一个引用:在项目引用里面选择COM选项卡,添加Microsoft HTML Object Library,然后在我们的cs文件中引如名称空间:mshtml;
然后取得我们目标页面的HtmlDocument,比如:
HtmlDocument hd = webBrowser1.Document.Window.Frames[0].Document;
引用名称空间mshtml:
using mshtml;
然后处理WebBrowser控件的Navigated事件,代码如下:
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
禁止WebBrowser控件弹出对话框
时间:2009-10-21 作者:匿名 编辑:小张 点击: 102 [评论]
-
-
禁止WebBrowser控件弹出对话框
一、屏蔽alert、confirm、showModalDialog源代码:
例1、先引用COM组建mshtml;
hd.All["password"].SetAttribute("value","password");
hd.All["buttom"].InvokeMember("click");
运行一下,烦人的alert和confirm总算不见了
二、关闭调试对话框:
处理webbrowser的NewWindow事件,设定其传入的参数Cancel=false即可。
win.execScript(s, "javascript");
}
例2、
我们在使用WebBrowser得到网页代码模拟操作的时候,常常会因为目标网页有弹出对话框(alert、confirm)而中断我们操作,网上也有关于屏蔽这些对话框的介绍,比如另开一线程来定时确定,或是采用FindWindow等方法来进行关闭对话框,但这些办法给人感觉总有点烦琐;其实我们只要在目标网页中重载alert和confirm函数,让它们一直都返回true,那就ok拉,下面我们来说说在.net2.0中如何实现:
s += @"function alert() {}";
win.execScript(s, "javascript");
OK ,大功告成,我们可以继续我们正常的操作拉,比如填写表单并提交:
hd.All["username"].SetAttribute("value","username");
{
IHTMLWindow2 win = (IHTMLWindow2)webBrowser1.Document.Window.DomWindow;
string s = "window.alert = null;\r\nwindow.confirm = null;\r\nwindow.open = null;\r\nwindow.showModalDialog = null;";
接着进行最重要的一步,重载alБайду номын сангаасrt,confirm函数:
IHTMLWindow2 win = (IHTMLWindow2)hd.Window.DomWindow;
string s = @"function confirm() {";
s += @"return true;";
s += @"}";