油猴 截取/捕获XHR请求

原理: 使用js原型链捕获XHR请求。

// 拦截响应
var originalSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function() {
    // 全部请求相关信息
    var self = this;

    // 监听readystatechange事件
    this.onreadystatechange = function() {
        // 当readyState变为4时获取响应
        if (self.readyState === 4) {
        	// self 里面就是请求的全部信息
        	// JSON.parse(self.response);可以获取到返回的数据
        }
    };

    // 调用原始的send方法
    originalSend.apply(this, arguments);
};

你可能感兴趣的:(Chrome扩展,前端,javascript,服务器)