Why don't you simply override the `send()` method?

```js
var oldSend = XMLHttpRequest.prototype.send;
// replace the "send" function with a delayed send
XMLHttpRequest.prototype.send =  function(a) {
  window.setTimeout(function() { 
    oldSend(a);
  }, delay);
};
```