Вы забыли this
:
this.realSend(vData);
Однако вам не нужно добавлять новый метод в прототип:
var send = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(data) {
send.call(this, data);
}
Используя замыкание, вы также можете избежать мошеннических переменных:
!function(send){
XMLHttpRequest.prototype.send = function (data) {
send.call(this, data);
}
}(XMLHttpRequest.prototype.send);