如何在覆盖它的网页上恢复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
Twitter 的网站做的事情类似于
console.log = function () {};
将浏览器的内置 console.log
方法变成空操作。有没有办法恢复原来的功能?
除非他们也在原型中删除了它,否则使用 getPrototypeOf()
获取 log
方法应该可行:
console.log = Object.getPrototypeOf(console).log;
由于使用 console.log = function() {}
覆盖,但没有删除原型中定义的方法,您可以删除覆盖方法:
delete console.log