変数に応じてすべてのAJAXリクエストを直ちに拒否したいと考えています。 XMLHttpRequestをフックする方法を理解していますが、XMLHttpRequestを拒否する方法がわかりません。すべてのAJAXリクエストを拒否する
(function(open) {
XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
this.addEventListener("readystatechange", function() {
if(this.readyState === 1){
// stop all ajax attempts if we're disconnected
if(!self.isConnected){
console.log('rejecting')
// reject here
this.abort(); // ???
}
}
}, false);
open.call(this, method, url, async, user, pass);
};
})(XMLHttpRequest.prototype.open);
また、私が最初にあなたの要求を保存し、 this.readyState === 0
以内にこれを呼び出すと
なぜdownvote ???? –
すべてのリクエストに興味があります – Tester232323
@ Tester232323:すべてのリクエストを何らかの配列で保持してから、それらを中止する必要があります...リクエスト変数を維持する必要があります –