飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

EmbeddedWB禁止强制弹窗的方法

Author:flymorn Source:Flymorn
Categories:电脑技术 PostTime:2009-11-28 22:48:59
正 文:
    最近在做一个基于EmbeddedWB浏览器控件的软件,在测试弹窗的时候,绝大多数弹窗都被屏蔽了。但发现有一个比较强悍的退弹代码,怎么也屏蔽不了这个退弹页面。

    打开这个网站,发现了一段利用 object 控件的方式在退出页面的时候强制弹窗的 javascript 代码,代码如下。因为某些需求,飘易不能直接把 javascript 脚本给屏蔽了,所以得另寻他法。

<script type="text/javascript"> 
<!--
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";
function ext()   //在关闭IE窗口的时候弹出
{
 if(window.event.clientY<132 || altKey) iie.launchURL(popURL);
}
function brs()   //插入Object
{
 document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>";
}
var popURL = 'http://www.piaoyi.org';    //这里修改成你的退弹网址
eval("window.attachEvent('onload',brs);");
eval("window.attachEvent('onunload',ext);");
//--></script>

    代码中的 6BF52A52-394A-11D3-B153-00C04F79FAA6 是微软控制 Windows Media Player 播放器的控件的ID号,这段强弹代码正是利用 这样的一个ActiveX控件 来实现在关闭当前页面的时候触发弹窗的。

    那么,飘易不能把 javascript 禁止,那就禁止 ActiveX控件 的执行。在 EmbeddedWB 的 DOWNLOADOPTIONs 选项下 把 DontDownloadActiveX 和 DontExecuteActiveX 属性均设为 TRUE ,即可以禁止ActiceX的下载和执行,也直接把上面的强制退弹代码屏蔽了。在傲游浏览器、TT浏览器里也可以通过设置 禁止下载和运行 ActiveX 的功能屏蔽这样的 退弹代码。
作者:flymorn
来源:Flymorn
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:近日被查封的互联网服务器机房名单
下一篇:ASP+Jmail+163在线发送邮件系统
2条评论 “EmbeddedWB禁止强制弹窗的方法”
2009-11-29 21:38:52
好久不见,来看望老朋友了,呵。
2009-12-2 15:57:36
不错,看来博主是高手,学习了。
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号