如何在覆盖它的网页上恢复console.log?

How to restore console.log on a web page that overwrites it?

Twitter 的网站做的事情类似于

console.log = function () {};

将浏览器的内置 console.log 方法变成空操作。有没有办法恢复原来的功能?

除非他们也在原型中删除了它,否则使用 getPrototypeOf() 获取 log 方法应该可行:

console.log = Object.getPrototypeOf(console).log;

由于使用 console.log = function() {} 覆盖,但没有删除原型中定义的方法,您可以删除覆盖方法:

delete console.log