关于【Webbrowser】禁止弹出IE广告“讨论”
一般我们都会通过NewWindow2事件中Cancel = True来实现禁止弹出IE广告的目的,还有些通过修改Webbrowser下载的网页原码来达到效果。
鉴于本人对Webbrowser的所有事件了解有限,现在抛出问题:
1.NewWindow2事件照本人理解应该是在网页完全打开时触发,那如果遇到网页带有框架结构,在框架内子网页弹出的IE广告动作【NewWindow2事件】应该无法对其操作吧?如果确实框架网页弹出IE广告能用什么方法屏蔽呢?
2.本人通过NewWindow2已经能屏蔽大部分正规弹出广告的网页,偶尔还是会遇上能弹出独立IE的广告,鉴于偶尔发生我没有收集当时该网页的原码,请教一下老师们,这些网页会有什么方法能跳过NewWindow2的屏蔽限制,是否有解决的办法,谢谢。
[解决办法]
友情Up......
[解决办法]
关于弹出窗口,在XP SP2之前,似乎是没有任何好办法的,只能判断在鼠标或键盘操作后一段时间(比如30MS?)内弹出的窗口视为用户操作的,其他的就一律屏蔽之。
在XP SP2之后,正规的做法是用INewWindowManager来得到通知并处理。
Private Sub INewWindowManager_EvaluateNewWindow(ByVal pszUrl As String, ByVal pszName As String, ByVal pszUrlContext As String, ByVal pszFeatures As String, ByVal fReplace As olelib.BOOL, ByVal dwFlags As Long, ByVal dwUserActionTime As Long)
End Sub
其中dwFlags参数就是各种弹出窗口的类型标志,根据这个来判断你要不要屏蔽这个窗口。如有需要,再配合dwUserActionTime来使用。
弹窗的弹出方式多种多样,可以说是防不胜防。有些用脚本或用某种方式模拟外部调用,就更难处理了……
[解决办法]
楼主是不是在做多页面浏览器啊:) 2楼说的INewWindowManager看似是个好东西,我没用过,你不妨试试.
[解决办法]
帮顶!!!!!!!!!!!!!
[解决办法]
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP