【问题标题】:Clearing Chrome console [duplicate]清除 Chrome 控制台 [重复]
【发布时间】:2013-01-27 11:48:40
【问题描述】:

我一直在尝试清除 Chrome 控制台,但它一直给我这个 错误:

Uncaught TypeError: Object #<Console> has no method 'clear'

老实说,我不知道为什么它总是给我这个错误。 console.log(...) 有效,许多其他控制台功能也有效,只是 clear() 无效。

<!DOCTYPE HTML>
<html>
    <head>
         <script>
            console.log("Hello, World.");

            console.clear();
        </script>
    </head>

    <body>

    </body>
</html>

有什么想法吗?

编辑: https://developers.google.com/chrome-developer-tools/docs/console#clearing_the_console_history

声明“从 JavaScript 调用 console.clear() 控制台 API。”所以我想有一些方法可以在 javascript 脚本中使用 clear() 函数,但我想我误解了。

【问题讨论】:

  • 你在哪里看到Chrome的控制台有一个公共函数clear
  • @dystroy 在控制台中使用clear()
  • 只要做一个for(x in console) console.log(x);,你就会发现那里没有clear()方法。
  • @alex 这不是控制台的功能。
  • @dystroy - 它确实有一个公共函数 clear: jsfiddle.net/DerekL/rQwgD

标签: javascript google-chrome console


【解决方案1】:

clear() 不允许从页面的脚本中调用。

在控制台中,可以执行clear()。它位于window.console._commandLineAPI.clear,并且可以在控制台中运行,因为它是在此上下文中运行的...

with ((window && window.console && window.console._commandLineAPI) || {}) {
    // console executed code
}

【讨论】:

  • 那么有没有办法自动做呢?该死。
  • @KyleMessner 不是没有从控制台分配对它的引用。
  • @KyleMessner,这是通过在控制台中键入以下内容来完成的:window.clear = clear;。然后您可以使用clear(),但每次加载页面时都必须在控制台中手动执行该脚本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 2016-03-20
  • 1970-01-01
  • 2010-10-11
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多