XHR の代わりに、Web アプリ (React で作成) がFetch APIを使用して非同期呼び出しを行う点を除いて、このスレッドと非常によく似た処理を実行しようとしています。
フェッチを傍受/上書きするエレガントな方法はありますか? 基本的に、サイトが実行している各 AJAX 呼び出しを確認し、そこからデータを取得したいと考えています。事後にサイトに表示されているように取得することもできましたが、JSON は HTML よりも扱いやすいことは誰もが知っています。このサイトは STATEFUL であるため、URL を再送信することはできません。
次のようなラッパーを書いてみました:
function replaceFetch(){
(function(window, debug){
var _fetch = window.fetch;
window.fetch = function(u, o = {}) {
console.log("This is a test");
return _fetch(u, o);
}
})(window, false);
};
casper.on("page.initialized", function(resource){
this.evaluate(replaceFetch);
});
しかし、「Untitled suite」エラーが発生し、Fetch を実装するために require() できるものが見つかりません。
何かご意見は?ありがとう!