webbrowser屏蔽弹出广告问题。
我想做多页面浏览器,每个webbrowser都是动态创建的,遇到弹出广告问题,在网上找了很多都是注册BHO的。
能有什么其他方法么?
比如定义:cancel:=true/cancel:=false来限制这个弹出广告。
希望用户点击的网页正常打开,但是自动弹出的广告、窗口都不打开。
怎么来写这个判定函数,
谢谢了 --------------------编程问答-------------------- 不会,帮顶 --------------------编程问答-------------------- 来人帮帮忙呀,谢谢了
顶 --------------------编程问答-------------------- --------------------编程问答-------------------- 我也挺关心这个问题,呵呵。BeforeNavigate2里面加上判断,判断鼠标点击的链接和UR是否一致,如果一致就放行,但是还有一个问题就是js写的事件里面弹出不知道该如何处理。
另外,如果按照现在流传软件的做法倒是可行,弹出前加一个预览,询问一下是否是广告,用户自己判断,是则加入屏蔽,否则放行。不过貌似用起来很麻烦啊。 --------------------编程问答-------------------- silent属性设置为False. --------------------编程问答-------------------- 先把cancle属性设置为true,下载完毕以后再设置为false. --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
问题解决了吗?我也在寻找这个答案! --------------------编程问答--------------------
说是这样,但下载完毕后,并不意味着就架载完毕,在下载完毕到加载完毕之间,才真正地发生要弹出新页面(也就是我们在这里讨论的广告页面的)的问题。
我以www.sina.com.cn这个页面为例,试了好几次了,都是在下载完毕后,如里让cancle回到false,又弹出了窗口。
也就是说,我们关键要找到它加载完毕后的信息(信号),才能让它回到false。
我现在没有太好的办法,只好用TIMER组件去判断webbrowser的BUSY的值,之后加个全局TF参数去判断。
但我并不满意这样的操作。不知道谁能给我更好的办法。谢了。 --------------------编程问答-------------------- 我找到解决问题的办法了:
procedure tform1.wb1documentcomplete(sender: tobject; const pdisp: idispatch; var url: olevariant);
begin
if pdisp = wb1.application then tf:=true;
end;
之后:
if tf then pdisp:=wb2.application else cancel:=false;
补充:.NET技术 , 其他语言