1

我正在开发 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,但没有一个被触发,但弹出窗口确实打开了。

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

4

1 回答 1

0

但是,关于 JavaScript 本身,我对 IE BHO 不是很熟悉:您是否考虑过在页面开头添加

window.showModalDialog = new Function();

例如,通过插入 new<script>作为第一个子项<head>(防止在 IE8/XP 中为我弹出)或者这太残酷了(因为它完全阻止了模式对话框)?

于 2011-11-09T20:06:15.663 回答