Хочу поймать все Ajax запросы?

Как поймать все ajax запросы. Мне нужен ответ responseText. Как мне это сделать? Я использую браузер GoogleChrome.


Ответы (1 шт):

Автор решения: nazarpunk

Воспользуйтесь AJAX hook:

{
    // сохраняем оригинальный open()
    const origOpen = XMLHttpRequest.prototype.open;
    // перезаписываем оригинальный open() 
    XMLHttpRequest.prototype.open = function () {
        console.log('request started!');
        this.addEventListener('load', function () {
            console.log('request completed!');
            console.log(this.readyState); //will always be 4 (ajax is completed successfully)
            console.log(this.responseText); //whatever the response was
        });
        // выполняем оригинальный open()
        origOpen.apply(this, arguments);
    };
}
→ Ссылка