Скрипт для блокировки всплывающих окон - PullRequest
3 голосов
/ 08 декабря 2011

AdBlock иногда не блокирует всплывающие окна, поэтому с помощью Greasemonkey я хочу написать свой собственный блокировщик всплывающих окон с помощью jQuery.

Есть ли способ, которым я могу перехватить щелчки и определить, собирается ли он открыть всплывающее окно?

$('.popupLauncher').each(function(){
    if( /* $(this) will open a popup */ ){
        return false;
    }
});

Чем я могу заменить /* $(this) will open a popup */?

1 Ответ

1 голос
/ 08 декабря 2011

Как открыть всплывающее окно с использованием JavaScript?

window.open(url, etc, etc, etc);

Таким образом, теоретически вы можете переписать функцию window.open, чтобы сделать что-то еще, а не открывать всплывающее окно.

window.open = null;

Однако это может нарушить скрипты страницы, если window.open равно undefined при вызове. Поэтому я думаю, что лучший подход будет:

window.open = function(){
   return;
}

Я не тестировал этот код, но, как я уже сказал, теоретически он должен работать.

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