【问题标题】:Chrome "delete console" - how to restore it?Chrome“删除控制台” - 如何恢复它?
【发布时间】:2016-02-04 18:14:31
【问题描述】:

可以在delete console之后恢复chrome控制台

谷歌浏览器版本:46.0​​.2490.80 m

在以前的版本中,此命令恢复原始控制台,但现在我收到消息:

未捕获的引用错误:未定义控制台

【问题讨论】:

  • 我从来没有想过要这样做。有趣的是,这是可能的。 (对不起)
  • 你为什么还要delete console;?
  • @Marino 我会选择“你不能”。我在 Chrome 的文档中找不到任何关于它的信息,它可能是在您无法从 javascript 命令控制台真正到达的地方构建/连接的。这留下了一个解决方案:“您是否尝试将其关闭然后再打开?” (只需关闭所有 chrome 窗口,然后打开一个新窗口)
  • @AntiHeadshot 一种情况是您正在制作用户脚本,而您正在编写脚本的网站故意删除或覆盖控制台。

标签: javascript google-chrome console console.log


【解决方案1】:

嗯,这很简单,而且已经有人问过了:

function healConsole() {
  //<iframe> element
  var iframe = document.createElement("iframe");
  //Hide it somewhere
  iframe.style.position="fixed";
  iframe.style.height = iframe.style.width = "1px";
  iframe.style.top = iframe.style.left = "-5px";
  //No src to prevent loading some data
  iframe.src = "about: blank";
  //Needs append to work
  document.body.appendChild(iframe);
  //Get the inner console
  window.console = iframe.contentWindow.console;
}

最初在这里问:Get access to the console once the console object reference was changed

【讨论】:

  • 很多地方已经有人问过了,但这不适用于 Chrome 61 及更高版本。除了骇人听闻的 alert() 解决方案之外,似乎没有什么适用于最新版本的 Chrome,可能是出于“性能”原因,但对于禁用它并将其从原型中删除的网站来说,这使得开发/调试非常痛苦。
猜你喜欢
  • 2016-10-01
  • 2013-01-27
  • 2021-11-21
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 2020-11-30
  • 2019-01-18
  • 2018-05-30
相关资源
最近更新 更多