【问题标题】:Javascript modify response text of XHR request on specified urlJavascript 修改指定 url 上 XHR 请求的响应文本
【发布时间】:2021-10-03 19:35:42
【问题描述】:

所以我试图修改 XHR 请求的响应文本,但仅限于某个 url。 这是我所拥有的:

(function(http){
  var get = Object.getOwnPropertyDescriptor(
    http.prototype,
    'responseText'
  ).get;

  Object.defineProperty(
    http.prototype,
    "responseText",
    {
      get: function(){ return get.apply( this, arguments ) + '{"Admin":true}'}
    }
  );
})(self.XMLHttpRequest);

【问题讨论】:

  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: javascript request xmlhttprequest


【解决方案1】:

您可以向 XMLHttpRequest 对象添加参数:

var myUrl = 'https://www.google.es'
var xml = new XMLHttpRequest();
xml.onreadystatechange = function() {
    if ( xml.readyState == 4) {
        console.log(xml.url);
      if(xml.url === 'https://www.google.es'){
        //change response here
      }
    }
};
xml.open("GET", myUrl, true);
xml.url = myUrl;
xml.send();

【讨论】:

  • 不是我要求的
  • 我正在尝试自动修改传入的请求响应,因此当有新请求进入时它会自动修改,但仅在某个 url 上
猜你喜欢
  • 2011-01-29
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
  • 2017-12-10
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多