私はいくつかのJavascriptの分析を行っており、JavaScriptを有効にしたままにしたいのですが、すべてのalert()ボックスとself.locationリダイレクトを無効にします。
現在、正規表現プロキシを使用していますが、それはやり過ぎのようです。
Firefox では一部のネイティブ メソッドをオーバーライドできますが、他のメソッドはオーバーライドできません。
window.alert = function('') { return null; }
alert('test!') // works as expected
ただし、同様に window.location = (メソッド呼び出し window.assign() のエイリアス) を上書きしようとすると、機能しません。
window.location.assign = function('') { return null; }
window.location.assign('#') // redirects :(
Window.prototype.location.assign を設定しようとしましたが、「WrappedNative のプロパティを変更できません」という例外が発生します。
きめ細かい JS 制御のための NoScript の代替手段はありますか、または特定のネイティブ JS メソッドを上書きすることは可能ですか?