//本模板由 壹影(JsHD调试器开发者) 原创//模板作者QQ:203455278//重写XMLHttpRequest//设置一个全局对象 Proxy Request-代理请求window.proxyRequest={}proxyRequest.header={} //默认设置一个空的header 当监听到事件后写入console.log(proxyRequest)const open = XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open = function (method, url,info, …args) { let redirectUrl = url; proxyRequest.XMLHttpRequest=this; //XMLHttpRequest对象本身 proxyRequest.url=url; //请求的url proxyRequest.response=this.response; //返回参数 proxyRequest.time=new Date() //设置请求时间tthis.onreadystatechange = function(v){t if(this.readyState === 4 && this.status === 200){tt console.log(window.proxyRequest) //请求成功之后打印出来t }t} open.call(this, method, redirectUrl, …args);};const send = XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send = function (body, …args) {tproxyRequest.body=body //设置请求主体 send.call(this, body, …args);};//setRequestHeader oReq.setRequestHeader(header,value);const setRequestHeader = XMLHttpRequest.prototype.setRequestHeader;XMLHttpRequest.prototype.setRequestHeader = function (header,value,…args) { proxyRequest.header[header]=value //设置请求Header键值对 //console.log(header,
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
请登录后查看评论内容