简体   繁体   English

如何以编程方式清除 javascript 控制台?

[英]How to clear the javascript console programmatically?

How we can clear the Console in Chrome, Firefox and other browsers.我们如何在 Chrome、Firefox 和其他浏览器中清除控制台。 I've tried the following commands, but none is working:我尝试了以下命令,但没有一个有效:

Chrome: clear()铬: clear()

Firefox: console.clear()火狐: console.clear()

Any ideas?有任何想法吗?

For every browser it is different so you can write some script so that it will work for different browsers.对于每个浏览器,它都是不同的,因此您可以编写一些脚本,使其适用于不同的浏览器。 or you can use this script或者你可以使用这个脚本

 console.API; if (typeof console._commandLineAPI !== 'undefined') { console.API = console._commandLineAPI; //chrome } else if (typeof console._inspectorCommandLineAPI !== 'undefined') { console.API = console._inspectorCommandLineAPI; //Safari } else if (typeof console.clear !== 'undefined') { console.API = console; } console.API.clear();

so on for other browsers too.其他浏览器也是如此。

Note: Successfully tested (after edit, 08/2016) in Safari v9.1 for Mac OS, and Chrome v52.0 for Mac OS注意:在 Mac OS 的 Safari v9.1 和 Mac OS 的 Chrome v52.0 中成功测试(编辑后,08/2016)

In Firefox, as of July 25, 2019, I first tried typing:在 Firefox 中,截至 2019 年 7 月 25 日,我首先尝试输入:

console.API.clear();

But, that gave a message in the console that: console.API is undefined.但是,这在控制台中给出了一条消息: console.API未定义。 So, smelling that something was probably right with the answer given above, but not exactly, I then typed the following in the console:因此,闻到上面给出的答案可能是正确的,但不完全正确,然后我在控制台中输入了以下内容:

console.clear();

That worked, and the console was cleared and gave a message that the console had been cleared.这奏效了,控制台被清除并给出了控制台已被清除的消息。 I do not know if this would work in any other browser besides Firefox, and, of course, I only know that it worked today.我不知道这是否适用于除 Firefox 之外的任何其他浏览器,当然,我只知道它今天有效。

Coming 5 years later ;-) but if it's of any use, here it is the @govind-mantri brilliant answer, in TypeScript , avoiding the TSLint errors/hints: 5 年后 ;-) 但如果它有任何用处,这里是 @govind-mantri 出色的答案,在TypeScript 中,避免了 TSLint 错误/提示:

    private clearConsole() {

        // tslint:disable-next-line: variable-name
        const _console: any = console;
        // tslint:disable-next-line: no-string-literal
        let consoleAPI: any = console['API'];

        if (typeof _console._commandLineAPI !== 'undefined') {                // Chrome
            consoleAPI = _console._commandLineAPI;

        } else if (typeof _console._inspectorCommandLineAPI !== 'undefined') { // Safari
            consoleAPI = _console._inspectorCommandLineAPI;

        } else if (typeof _console.clear !== 'undefined') {                    // rest
            consoleAPI = _console;
        }

        consoleAPI.clear();
    }

console.clear();
  • Using this in chrome console is clear but make sure preservelog is unchecked in console setting.在 chrome 控制台中使用它很清楚,但请确保在控制台设置中未选中 preservelog。 在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM