【问题标题】:How to call original `console.log` that Chrome implements if it has been overriden by user's script?如果Chrome已被用户脚本覆盖,如何调用Chrome实现的原始`console.log`?
【发布时间】:2016-01-11 04:10:54
【问题描述】:

我正在使用 Chrome 的开发人员工具 (F12) 调试一个网站,并且该网站的程序员已经重新实现了 console.log 以用于他们自己的目的。在他们的代码中,他们基本上是这样做的:

`console.log = function () { new code that has nothing to do with logging to console }`

当我调用 console.log 时,它不会登录到控制台。

我的问题是 - 如何调用浏览器实现的原始 console.log 而不是覆盖的版本?

我无权访问网站的代码或其程序员。

【问题讨论】:

标签: javascript console console.log


【解决方案1】:

你需要旧的实现吗?

如果不是最简单的方法就是删除旧的实现

delete console.log;

它会自动恢复到默认操作。

【讨论】:

  • 成功了!我不需要旧的实现。非常感谢!
  • 嘿,OP 实际上是在尝试使用旧方法.. 而不是被覆盖的方法.. 所以我在这里看不到 +1 投票的意义.. 它是谁.. 请检查
  • 这个答案在 Firefox 40 中不起作用,删除 console.log 会删除所有内容,因为没有原型日志方法可以回退。其实console.__proto__.constructor===Object
  • @Pablo 我正在使用 40.0.3,它工作正常,如果它不起作用,我认为这是 Firefox 中的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 2012-06-26
  • 1970-01-01
  • 2011-09-25
  • 2021-04-30
  • 2020-12-25
相关资源
最近更新 更多