监视 Javascript 上的 XHR 请求

Monitor XHR requests on Javascript

提问人:Silver Ringvee 提问时间:8/4/2023 更新时间:8/4/2023 访问量:24

问:

我可以使用这样的代码轻松监控和修改 navigator.sendBeacon 请求。

if(navigator.sendBeacon && navigator.sendBeacon.toString().indexOf('native code') !== -1){                    
    try {
        var proxied = window.navigator.sendBeacon;            
        window.navigator.sendBeacon = function() {
            // Make an arguments copy
            var args = Array.prototype.slice.call(arguments);
            var _this = this;
            
            // ...
            // MAKE MODIFICATIONS TO THE REQUEST
            // ...

            // Send modified request
            proxied.apply(_this, args);                                  
            
            // Send the original request
            return proxied.apply(this, arguments);
        }
        ;
    } catch (e) {
        // In case something goes wrong, let's apply back the arguments to the original function
        return proxied.apply(this, arguments);
    }        
}

如何对所有 XHR 请求执行类似操作?

JavaScript ajax xmlhttp请求

评论


答: 暂无答案