如何解决截取与XHR JS - 未获得所有从网络面板在Chrome devtools所示的结果
我试图从网站制成截距XHR,以便能够从在一个更加用户友好的方式响应显示数据。 各式各样的有趣我的那些正在使用谷歌浏览器devtools上显示的是网络面板以及可以读取没有任何问题的请求/响应那里。
不过,如果我尝试拦截下来的JavaScript控制台比如,我拦截所有XHR除此之外,被发送到包含有用信息的API的人。
从this screenshot,我能够显示由开始的那些“BZ?_”,而不是一个名为“API /”。 对于请求URL“API /”一个不属于同一个域。 但是如果我能在网络面板中看到它们,我不应该也能在控制台中看到它们吗?
我一直在使用 this code:
(function() {
var proxied = window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open = function() {
console.log( arguments );
return proxied.apply(this,[].slice.call(arguments));
};
})();
我不明白为什么这些消息没有出现,因为开放的方法已经被覆盖的......
我也使用Live HTTP头扩展Live HTTP Headers extension试图峰,在请求和它们拦截相同的那些以外的目的之一。
我能够显示有关有趣的 XHR 的一些信息的唯一方法是在 Chrome“源”面板中手动打开 javascript 文件,并在创建 XHR 的位置插入一些“console.log”行。 在JS文件时,它被简单地使用像一个新XHMLHttpRequest,然后调用open方法...
// somewhere in the huge JS file
load: function(url) {
this.request = new XMLHttpRequest;
// some other stuff done there
this.request.open(this.parent.method,url,!0);
console.log(this.request);
先谢谢你!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。