2011-12-08 3 views
3

AdBlockでポップアップがブロックされないことがあるため、Greasemonkeyを使用してjQueryを使用して独自のポップアップブロッカーを作成します。ポップアップをブロックするスクリプト

クリックを傍受してポップアップを開くかどうかを検出する方法はありますか?

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

/* $(this) will open a popup */とは何が置き換えられますか?

+0

信頼性が低くなります。 'if($(this。)。attr(" onclick ").indexOf( 'open')!= -1)'が動作する場合があります。正規表現をadblockに追加する時間が短くなります – mplungjan

答えて

1

どのようにJavaScriptを使用してポップアップを開きますか?

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

だから理論的には、あなたではなく、ポップアップを開くよりも、他の何かをするwindow.open機能を再書き込みすることができます。 window.openが呼び出されるundefinedであれば、それはページのスクリプトを壊すかもしれないしかし

window.open = null; 

。 は、したがって、私は最善のアプローチがあることだと思う:

window.open = function(){ 
    return; 
} 

私はこのコードをテストしていませんが、私が言ったように、理論的にはそれが動作するはずです。

関連する問題