vc tmb pode fazer um proxy object sobre o xmlHttpRequest e um interceptador no activexobject
EX:
window.originalXmlHttpRequest = window.xmlHttpRequest;
window.xmlHttpRequest = function() {
}
window.xmlHttpRequest.prototype = window.originalXmlHttpRequest.prototype;
Claro que precisa de + linhas, mas a idéia é basicamente esta...
E ai nas funções que você deseja "super operar"
window.xmlHttpRequest.prototype.start = function(args) {
//faco aparecer whatever
window.originalXmlHttpRequest.prototype.start.apply(this,args);
}
Isto funciona para vários outros comportamentos que vc deseje alterar em qualquer objeto