Как заблокировать всплывающие окна window.showModalDialog из BHO? - PullRequest
1 голос
/ 09 ноября 2011

Я работаю над блокировщиком всплывающих окон / рекламы 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 голосов
/ 10 ноября 2011

Я не очень знаком с IE BHO, однако, относительно самого JavaScript: рассматривали ли вы добавление в начале страницы

window.showModalDialog = new Function();

, например, путем добавления нового <script> как первый потомок <head> (для меня это не разрешает всплывающее окно в IE8 / XP) или это слишком жестоко (потому что это вообще блокирует модальные диалоги)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...