我使用以下javascript代码拦截ajax调用:
XMLHttpRequest.prototype.realOpen = XMLHttpRequest.prototype.open;
var newOpen = function(method, url, async, user, password) {
console.log("Intercepted open (" + url + ")");
this.realOpen(method, url, async, user, password);
}
XMLHttpRequest.prototype.open = newOpen;
执行ajax调用的javascript和上面的代码从以下加载:
https://example.com/js/main.js
https://example.com/js/intercept.js
当ajax调用的域只是“example.com”时,上面的代码很有效,但是当对域“sub.example.com”进行ajax调用时,上面的代码无法拦截该请求。
有人知道它为什么不起作用吗?