2011-12-08 2 views
3

AdBlock이 때때로 팝업 차단에 실패하므로 Greasemonkey를 사용하여 jQuery를 사용하여 팝업 차단기를 직접 작성하고 싶습니다.팝업 차단 스크립트

클릭을 가로 채고 팝업을 열어 볼 수있는 방법이 있습니까? 내가 /* $(this) will open a popup */ 무엇 대체 할 수와

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

?

+0

신뢰할 수 없습니다. 'if ($ (this.). attr ("onclick"). indexOf ('open')! = -1)'어떤 경우에는 작동 할 수도 있습니다. adblock에 regexp를 추가 할 시간이 줄어 듭니다. – mplungjan

답변

1

어떻게 자바 스크립트를 사용하여 팝업을 열 수 있습니까?

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

그래서 이론적으로 당신이 뭔가 다른 것이 아니라 팝업을 여는 할 수있는 window.open 기능을 다시 쓸 수 있습니다. 호출되는 경우 window.openundefined하는 경우는, 페이지의 스크립트를 깰 수 그러나

window.open = null; 

. 그러므로 나는 가장 좋은 방법이 될 것이라고 생각 :

window.open = function(){ 
    return; 
} 

이 코드를 테스트하지 않은,하지만 내가 말했듯이, 이론적으로는 작동합니다.