Добрый вечер!
Пытаюсь тут добавить логгирование запросов с использованием XMLHttpRequest: переопределил его метод send()
function setXMLRequestCallback(callback) {
let oldSend;
XMLHttpRequest.callback = callback;
oldSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function () {
oldSend.apply(this, arguments);
XMLHttpRequest.callback({
status: this.status,
url: this.responseURL,
text: this.responseText,
object: this
});
}
}
Заметил, что первые три поля обьекта передаваемого в callback имеют пустые значения, а поле object содержит тот самый XMLHttpRequest поля которого прекрасно просматриваются с использованием console.log().
Что я делаю не так?