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

如何以编程方式清除javascript控制台?,javascript,browser,console,Javascript,Browser,Console,如何在Chrome、Firefox和其他浏览器中清除控制台。 我已尝试了以下命令,但均无效: Chrome:clear() Firefox:控制台。清除() 有什么想法吗?对于每种浏览器,它都是不同的,因此您可以编写一些脚本,以便它适用于不同的浏览器。 或者您可以使用此脚本 console.API; if(控制台的类型。_commandLineAPI!=“未定义”){ console.API=console.\u commandLineAPI;//chrome }else if(控制台类型。\

如何在Chrome、Firefox和其他浏览器中清除控制台。 我已尝试了以下命令,但均无效:

Chrome:
clear()

Firefox:
控制台。清除()


有什么想法吗?

对于每种浏览器,它都是不同的,因此您可以编写一些脚本,以便它适用于不同的浏览器。 或者您可以使用此脚本

console.API;
if(控制台的类型。_commandLineAPI!=“未定义”){
console.API=console.\u commandLineAPI;//chrome
}else if(控制台类型。\u inspectorCommandLineAPI!=“未定义”){
console.API=console.\u inspectorCommandLineAPI;//Safari
}else if(type of console.clear!=“未定义”){
console.API=控制台;
}

console.API.clear()在Firefox中,截至2019年7月25日,我第一次尝试键入:

console.API.clear();
但是,这在控制台中给出了一条消息:
console.API
未定义。 因此,嗅到上面给出的答案可能是正确的,但不完全正确,我在控制台中键入以下内容:

console.clear();
这起作用了,控制台被清除,并给出一条消息,表明控制台已被清除。我不知道这在Firefox之外的任何其他浏览器中是否有效,当然,我只知道它在今天有效。

五年后;-)但是如果它有用的话,这里是@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();
    }


请定义“不工作”。可能重复@Amadan不清除控制台?可能重复请注意,如果启用保留日志,这在chrome上仍然不工作。