2016-11-22 9 views
0

特定のWebページ(長い話)で行われたすべてのAjaxリクエストを検出する必要があります。私が来たアイデアは、XMLHttpRequestを無効にしています。Internet ExplorerでのXMLHttpRequestのオーバーライド

私は必要なものを実行する簡単なスクリプトを開発しました。 Firefox、Chrome、Operaではうまく動作しますが、Internet Explorerではうまく動作しません。 IEは単にオーバーライドする動作を無視します。

Internet ExplorerでXMLHttpRequestを無効にするにはどうすればいいですか?? Chromeで

(作品):IEで

(動作しない):

+0

テストを分離する必要があります。 – Knu

+0

「分離する」とはどういう意味ですか? – talles

答えて

0

あなたがそれを検出しようとしている場合、あなたはオープンをオーバーライドすることができます方法。

(function(){ 
    var oOpen = XMLHttpRequest.prototype.open; 
    XMLHttpRequest.prototype.open = function() { 
    console.log("here"); 
    oOpen.apply(this, arguments); 
    }; 
}()); 
+0

IEでも動作しません。ところで、 'send'メソッドをオーバーライドしています。オーバーライドするのは簡単に再現できる例です。 – talles

+0

このようにする必要がありますhttp://stackoverflow.com/questions/797960/extending-an-activexobject-in-javascript – epascarello

0

IE9でも同じ問題がありました。 IE11に切り替えると正常に動作します。

+0

残念ながら、私は古いIEのバージョンをサポートする必要があります。 – talles

関連する問題