nativeなメソッドっぽいのをコピーして云々してもエラーにしかならないみたいなので

XMLHttpRequest.prototype.oldOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(method, url, async) {
  if (url.match(/^//) !== null) {
    url = "http://localhost:5000" + url;
  }

  this.oldOpen(method, url, async);
};

var xhr = new XMLHttpRequest();
xhr.open("GET", "/", false);
xhr.onload = function(e) {
  alert(this.response);
};
xhr.send(null);

みたいにして差し込んじゃえば良いんじゃないのかなと。とりあえずネタ