2009-07-16 3 views
3

일부 자바에 대한 분석을하고 있는데 자바 스크립트를 사용하도록 설정했지만 모든 alert() 상자 및 self.location 리디렉션을 사용하지 않도록 설정하고 싶습니다.자바 스크립트의 네이티브 메소드 덮어 쓰기

현재 정규식 프록시를 사용하고 있지만 과도한 것처럼 보입니다. 내가하려고 할 때, 즉

window.alert = function('') { return null; } 
alert('test!') // works as expected 

그러나 유사 덮어 파이어 폭스에서 몇 가지 기본 방법이 아닌 다른 사람을 대체 할 수 있습니다

에서는 window.location =을 (메소드 호출 window.assign()의 별칭이다) 내가 Window.prototype.location.assign 설정을 시도했다하지만 난이 예외 "는 WrappedNative의 속성을 수정할 수 없습니다"얻을

window.location.assign = function('') { return null; } 
window.location.assign('#') // redirects :(

작동하지 않습니다.

세밀한 JS 컨트롤을위한 NoScript 대안이나 특정 Native JS 메소드를 덮어 쓸 수 있습니까?

+0

왜이 작업을 수행하고 싶습니까? 나는 경보를 보았고 사용자 정의 대화 상자를 작성하기 위해 덮어 쓰지 만 위치를 덮어 쓰는 이유는 무엇입니까? – Prestaul

+0

일부 악성 코드가 있습니다. –

답변

2

suggested solutionalert을 사용 중지 할 수 있습니다.

+0

http://www.adsafe.org/이 내가 찾고있는 것입니다. 고마워요! –