我正在尝试在浏览器中检测所有AJAX请求。 我正在使用此代码:
function addXMLRequestCallback(callback) {
var oldSend, i;
if( XMLHttpRequest.callbacks ) {
XMLHttpRequest.callbacks.push( callback );
} else {
XMLHttpRequest.callbacks = [callback];
oldSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function() {
for( i = 0; i < XMLHttpRequest.callbacks.length; i++ ) {
XMLHttpRequest.callbacks[i]( this );
}
oldSend.apply(this, arguments);
}
}
}
addXMLRequestCallback( function( xhr ) {
console.log( xhr.responseText ); // (an empty string)
});
addXMLRequestCallback( function( xhr ) {
console.dir( xhr ); // have a look if there is anything useful here
});
但这是代码无法检测Google Analytics事件。 (例如:ga('send', 'event', 'Videos', 'play', 'Fall Campaign');
)
是否有任何解决方案可以检测Google事件的发送?
注意:没有扩展程序。谢谢。