zkrvndm
@zkrvndm
Архитектор решений

Как получить полный URL у всех GET запросов на сайте?

Я догадываюсь, что надо подменить класс XMLHttpRequest на свой:
window.XMLHttpRequest = function () { console.dir(this) }

А там уже считать все, что нужно. Однако при GET запросе у меня this пустой, вероятно я чего-то не знаю/не учитываю.

Добавлю, что инициировать сам запрос и вовсе необязательно, т. е. мне просто нужен URL запроса, а сам запрос можно и не делать. Буду очень признателен, если кто-нибудь накидает пример перехвата.
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
zkrvndm
@zkrvndm Автор вопроса
Архитектор решений
Отвечаю на свой же вопрос. Перехватить URL-запросов можно так:
var original = {
	open: XMLHttpRequest.prototype.open
};

XMLHttpRequest.prototype.open = function (method, url, async, user, password) {
	console.log(url); // Получаем URL запроса
	return original.open.call(this, method, url, async, user, password);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы