Seguramente me estoy perdiendo algo, pero cual es el problema con hacerlo asi ? :
Código Javascript
:
Ver originalObject.prototype.innerText = function() {
if(this.value) return this.value;
...
}
Algo es seguro y es que si la función se ejecuta de forma automática
innerText no va a ser un metodo de Object sino una propiedad y va a tener por valor el que se le asigna la primera vez(todos los objects van a tener en esa propiedad al momento de su creación el mismo valor, el que se asigno la primera vez).