rotótipos do Internet Explorer 8 e XMLHttpRequest

Isso é parcialmente uma solicitação de solução alternativa e parcialmente uma tentativa de divulgar que a implementação do protótipo do Internet Explorer ainda está com defeit

O código a seguir não funciona no Internet Explore

XMLHttpRequest.prototype.old = XMLHttpRequest.prototype.open;
var x = new XMLHttpRequest();
x.old("POST", "test", false);

ara o IE 8 beta e todas as versões anteriores, a propriedade XMLHttpRequest.prototype nunca existiu. No IE8, ele existe, mas você receberá um erro "Chamada de procedimento ou argumento inválido". O Internet Explorer não gosta de decoração.

Alguém sabe de uma solução alternativa para isso?

Atualiza:

Foi apontado que eu poderia substituir a totalidade do XMLHttpRequest por uma nova função e construtor e, em seguida, criar um script de wrapper para XMLHttpRequest.js. O método prototype é muito mais curto, então eu ainda preferiria usá-lo para navegadores que não sejam o I

questionAnswers(1)

yourAnswerToTheQuestion