window.fetch 的事件侦听器

Event listener for window.fetch

是否有可能全局监控所有 window.fetch 请求?我知道它适用于 Promises,这很棒,但我需要在任何此类请求完成时得到通知 (fail/success)。我无权访问调用这些函数或 success/fail 处理程序的函数。

所以基本上我在寻找类似

的东西
window.addEventListener('fetch', ev => {
  if (ev.type == 'FetchSuccess') {
    // process ev.response
  }
});

您可以通过以下方式覆盖 fetch 函数:

var oldFetch = fetch;  // must be on the global scope
fetch = function(url, options) {
    var promise = oldFetch(url, options);
    // Do something with the promise
    return promise;
}

这样您就可以控制返回的承诺,同时保持它的使用。