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