[Resuelto] [JS] console.log = function(){} recuperar

Iniciado por patilanz, 10 Octubre 2015, 14:07 PM

0 Miembros y 1 Visitante están viendo este tema.

patilanz

Hola, si alguien ejecuta
Código (javascript) [Seleccionar]
console.log = function(){}
console.warn = function(){}
...


Como puedo recuperar estas funciónes ?

Un saludo

#!drvy

Código (javascript,5,6,7,8,9) [Seleccionar]
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

ivancea96

#2
Si no modificas el prototipo, puedes hacer:
Código (javascript) [Seleccionar]
console.log = Console.prototype.log;

EDITO: Por eficiencia, diría que mejor:
Código (javascript) [Seleccionar]
delete console.log

patilanz

Gracias, funcionan todos los métodos aunque en este caso el prototype también se quitaba.