Cómo sobrescribir un método incorporado de objetos nativos de JavaScript

Vamos a decir que tenemos un método de alerta de objeto de ventana. Me gustaría mejorarlo con un bonito alertbox.

También quiero guardar el método de alerta existente para que podamos volver a cambiar una vez que nuestra aplicación haya terminado.

Algo así, pero es un error de lanzamiento en la consola de Firefox.

window.prototype.alert = function(){

}

Respuestas a la pregunta(4)

Su respuesta a la pregunta