Существует webapp, который делает запрос (назовем его /api/item
). Этот запрос возвращает тело json с полем itemData
, которое обычно скрыто от пользователя, но я хочу сделать это.Как перехватить вызов API и отобразить данные с него с помощью UserScript?
Так как я могу сделать usercript, который прослушивает запрос на /api/item
и отображает поле itemData?
Для справки путь веб-приложение делает запрос является:
return Promise.resolve(new Request(e,r)).then(sendCookies).then(addLangParam).then(addCacheParam).then(addXsrfKey).then(checkZeroRating).then(function(e) {
return fetch(e)
}).then(checkStatus).then(checkApiVersionMismatch).then(checkApiResponse)
Большинство это не имеет значения, но важная часть Request
(я думаю).
Этот код от обслуживающего персонала приложения? Вы не можете перехватить его в usercript. В противном случае попробуйте cloaking 'fetch' или XMLHttpRequest открыть/отправить. – wOxxOm
@wOxxOm Я пробовал клоакинг 'XMLHttpRequest.prototype.open' - но это не захватывает вызов, который я хочу, только куча случайных других вызовов. Что касается того, что происходит, что делать, и как это сделать? – ReverseCold