リクエストを行うwebappがあります(/api/item
と呼んでください)。このリクエストは、普通はユーザーから隠されているitemData
というフィールドを持つjson本体を返しますが、私はそれを表示したいと思います。UserScriptを使用してAPI呼び出しをインターセプトし、そこからデータを表示するにはどうすればよいですか?
したがって、/api/item
にリクエストをリッスンし、itemDataフィールドを表示するuserscriptを作成するにはどうすればよいですか?
参考のためにWebアプリケーションが要求を行っている方法は次のとおりです。
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
です。
アプリのサービスワーカーのコードですか?あなたはそれをユーザースクリプトで傍受することはできません。それ以外の場合は、 'fetch'やXMLHttpRequestのopen/sendをクローキングしてみてください。 – wOxxOm
@wOxxOm私は 'XMLHttpRequest.prototype.open'を隠蔽しようとしましたが、それは私が望む呼び出しをキャプチャしません。フェッチのことについては、フェッチは何ですか、どうすればそれを覆うのですか? – ReverseCold