我最近通过重载XMLHttpRequest.open函数来解决这个问题:
let proxied = window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open = function() {
console.log('open called', arguments);
return proxied.apply(this, [].slice.call(arguments));
}
我注意到当我使用fetch时也会触发重载。这似乎暗示着提取是在XMLHttpRequest之上实现的。真的是这样吗?我在哪里可以了解到更多信息?