Figuring out when a XMLHttpRequest request was made without callbacks

前端 未结 2 589
长情又很酷
长情又很酷 2021-02-04 19:10

I\'m trying to overload the XMLHttpRequest.* method in JavaScript so a webpage can figure out if an Ajax request took place without using any intrusive callbacks. Now, something

2条回答
  •  时光说笑
    2021-02-04 19:27

    You can keep a reference to the original in some variable before you override the method and then call that variable within the function you overrode:

    var temp = XMLHttpRequest.getResponseHeader;
    XMLHttpRequest.getResponseHeader = function() { temp.apply(this, arguments); };
    

    That should let you track uses without overriding the functionality provided by the original function.

提交回复
热议问题