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

随声附和 提交于 2019-12-06 03:32:47

问题


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?


回答1:


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!