如何阻止来自BHO的window.showModalDialog弹出窗口?

时间:2011-11-09 19:55:22

标签: javascript internet-explorer popup bho showmodaldialog

我正在制作一个BHO弹出窗口/广告拦截器,我找不到如何阻止这个js触发的弹出窗口:

var popDialogOptions = "dialogWidth:795px; dialogHeight:500px; center:1; menubar:1; tollbar:1; location:0; resizable:1; scroll:1; status:1; fullscreen;yes";
eval("window.showModalDialog('http://uri.com/popup.html,'',popDialogOptions)");

我正在拦截DISPID_NEWWINDOW,DISPID_NEWWINDOW2和DISPID_NEWWINDOW3,但没有一个被触发,但弹出窗口确实打开了。

我怎么能阻止这种类型的弹出窗口?

1 个答案:

答案 0 :(得分:0)

然而,我对IE本身并不十分熟悉JavaScript本身:您是否考虑过在页面开头添加

window.showModalDialog = new Function();

e.g。通过插入新的<script>作为<head>的第一个孩子(在IE8 / XP中阻止弹出窗口)或者这太残酷了(因为它会阻止模态对话框)?