Возможно, вы захотите изменить XMLHttpRequest.prototype.open
на , украсить кодом "отслеживания".Примерно так:
var ajaxCalls = [];
XMLHttpRequest.prototype._originalOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(method, url, async, user, password) {
ajaxCalls.push(url);
this._originalOpen(method, url, async, user, password);
}
Массив ajaxCalls
будет заполнен URL-адресами ваших запросов Ajax.Последний запрос будет на ajaxCalls[ajaxCalls.length - 1]
.
Обратите внимание, что если вы хотите отслеживать только GET
запросы, вы можете просто регистрировать URL-адреса, только если method === 'GET'
в методе open()
.