4

私はいくつかの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 メソッドを上書きすることは可能ですか?

4

1 に答える 1

2

無効にするためのこの提案された解決策alertはうまくいくかもしれません。

于 2009-07-16T03:57:55.550 に答える