当前位置:   article > 正文

Javascript拦截XMLHttpRequest请求,修改Response内容_js拦截请求并修改请求参数

js拦截请求并修改请求参数

 1.先执行下面的代码,实现全局拦截

  1. let origin = XMLHttpRequest.prototype.open;
  2. XMLHttpRequest.prototype.open = function (...args) {
  3. //在这里插入open拦截代码
  4. this.__on_response=function(res){return res}
  5. return origin.apply(this, args);
  6. };
  7. var accessor = Object.getOwnPropertyDescriptor(
  8. XMLHttpRequest.prototype,
  9. "response"
  10. );
  11. Object.defineProperty(XMLHttpRequest.prototype, "response", {
  12. get: function () {
  13. let response = accessor.get.call(this);
  14. //在__on_response里修改你的response
  15. response=this.__on_response(res)
  16. return response;
  17. },
  18. set: function (str) {
  19. return accessor.set.call(this, str);
  20. },
  21. configurable: true,
  22. });
  23. }

2.拦截示例代码

  1. let req=new XMLHttpRequest()
  2. req.__on_response=function(res){
  3. return res+"/modified"
  4. }
  5. req.open()
  6. req.send(method, url, async);
  7. console.log(req.response)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/969366
推荐阅读
相关标签
  

闽ICP备14008679号