我正在开发 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,但这些都没有被触发,但弹出窗口确实打开了。
如何阻止此类弹出窗口?
最佳答案
我对 IE BHO 不太熟悉,但是,关于 JavaScript 本身:您是否考虑过在页面开头添加
window.showModalDialog = new Function();
例如通过插入新的 <script>
作为 <head>
的第一个 child (阻止我在 IE8/XP 中弹出窗口)还是这太残酷了(因为它根本阻止了模式对话框)?
关于javascript - 如何从 BHO 阻止 window.showModalDialog 弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070781/