Hola, si alguien ejecuta
console.log = function(){}
console.warn = function(){}
...
Como puedo recuperar estas funciónes ?
Un saludo
console.log('hola');
console.log = function(){};
console.log('nadie me quiere');
var iframe = document.createElement("iframe");
document.documentElement.appendChild(iframe);
var _window = iframe.contentWindow;
console.log = _window.console.log;
document.documentElement.removeChild(iframe);
console.log('mundo');
// hola
// mundo
http://stackoverflow.com/questions/8580431/recovering-built-in-methods-that-have-been-overwritten
Saludos
Si no modificas el prototipo, puedes hacer:
console.log = Console.prototype.log;
EDITO: Por eficiencia, diría que mejor:
delete console.log
Gracias, funcionan todos los métodos aunque en este caso el prototype también se quitaba.