Twitter’s website does something like
console.log = function () {};
to turn the browsers’ built-in console.log
method into a no-op. Is there I way to restore the original function?
Unless they also removed it in the prototype, getting the log
method using getPrototypeOf()
should work:
console.log = Object.getPrototypeOf(console).log;
Since using console.log = function() {}
overrides, but doesn't remove the one defined in the prototype, you can delete the overriding method:
delete console.log
来源:https://stackoverflow.com/questions/32801652/how-to-restore-console-log-on-a-web-page-that-overwrites-it