Переопределение XMLHttpRequest.open не работает в Internet Explorer - PullRequest
0 голосов
/ 26 сентября 2018

Итак, я сделал перехватчик для XMLHttpRequests, переопределив open.Я просто хочу посчитать запросы и ответы.Он отлично работает во всех браузерах, кроме IE ..

export default function interceptXHRRequests(self) {
XMLHttpRequest.prototype.nativeOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
    const url = arguments[1];
    if (!url.includes('/kids/_next/')) {
        this.onreadystatechange = function() {
            if (this.readyState === 1) {
                console.log(self.numberOfRequestsPending)
                self.numberOfRequestsPending++;
            }
            if (this.readyState === 4) {
                console.log(self.numberOfRequestsPending)
                self.numberOfRequestsPending--;
            }
        };
    }
    this.nativeOpen.apply(this, arguments);
};

В chrome, например, он работает должным образом, идет до числа, скажем, 24, и до 0 после получения ответов, нов Internet Explorer увеличивается больше, чем уменьшается.Кто-нибудь знает, в чем может быть проблема?(это реакция / JS, если это важно по какой-либо причине)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...