いくつかの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メソッドを上書きすることは可能ですか?
なぜこれをやりたいのですか?私は警告を見て、カスタムダイアログを作成するために上書きされたことを確認しましたが、なぜ場所を上書きするのですか? – Prestaul
いくつかの悪質なコードを扱っています –