Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: patilanz en 10 Octubre 2015, 14:07 pm



Título: [Resuelto] [JS] console.log = function(){} recuperar
Publicado por: patilanz en 10 Octubre 2015, 14:07 pm
Hola, si alguien ejecuta
Código
  1. console.log = function(){}
  2. console.warn = function(){}
  3. ...

Como puedo recuperar estas funciónes ?

Un saludo


Título: Re: [JS] console.log = function(){} recuperar
Publicado por: #!drvy en 10 Octubre 2015, 15:31 pm
Código
  1. console.log('hola');
  2. console.log = function(){};
  3. console.log('nadie me quiere');
  4.  
  5. var iframe = document.createElement("iframe");
  6. document.documentElement.appendChild(iframe);
  7. var _window = iframe.contentWindow;
  8. console.log = _window.console.log;
  9. document.documentElement.removeChild(iframe);
  10.  
  11. console.log('mundo');
  12. // hola
  13. // mundo

http://stackoverflow.com/questions/8580431/recovering-built-in-methods-that-have-been-overwritten

Saludos


Título: Re: [JS] console.log = function(){} recuperar
Publicado por: ivancea96 en 10 Octubre 2015, 20:50 pm
Si no modificas el prototipo, puedes hacer:
Código
  1. console.log = Console.prototype.log;

EDITO: Por eficiencia, diría que mejor:
Código
  1. delete console.log


Título: Re: [JS] console.log = function(){} recuperar
Publicado por: patilanz en 11 Octubre 2015, 13:32 pm
Gracias, funcionan todos los métodos aunque en este caso el prototype también se quitaba.