kinjouj.github.io

XMLHttpRequest.prototype.open by Unit Test

2011-12-20T00:00:00+09:00 JavaScript

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);

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