2009-07-16 14 views
3

いくつかのJavascriptの分析を行っていますが、JavaScriptを有効にしておきたいが、すべてのalert()ボックスとself.locationリダイレクトを無効にしたい。JavaScriptのネイティブメソッドを上書きする

現在、私は正規表現のプロキシを使用していますが、それは過剰なもののようです。私は同様に()メソッドの呼び出しwindow.assign(の別名である)= window.locationのを上書きしようとすると、

私はそれはしかし、すなわち、Firefoxで他人

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

いくつかのネイティブメソッドをオーバーライドすることはできませんが、私はWindow.prototype.location.assignを設定しようとしましたが、私は例外「WrappedNativeのプロパティを変更することはできません」を取得

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

動作しません。

細かい粒度のJSコントロールのためのNoScriptの代替品、または特定のNative JSメソッドを上書きすることは可能ですか?

+0

なぜこれをやりたいのですか?私は警告を見て、カスタムダイアログを作成するために上書きされたことを確認しましたが、なぜ場所を上書きするのですか? – Prestaul

+0

いくつかの悪質なコードを扱っています –

答えて

2

このsuggested solutionを無効にすると、alertが機能する場合があります。

+0

私はhttp://www.adsafe.org/が私が探していたものだと思います、ありがとう! –

関連する問題