如何在Console中隐藏日志消息的来源?
将消息输出到控制台时,也会显示来源(在Chrome Developer Tools中,它位于右侧):
console.log("Foo"); //Source Foo test.js:1 //Output
但是,在某些网站上,会显示消息而不显示消息来源,例如在Facebook上 :
查看Chrome控制台API参考资料 ,可以看到大量不同输出的示例,但所有输出都显示了源代码。
如何隐藏控制台输出的源( .js
页面和行号)?
编辑:只是为了澄清,这不是Facebook如何禁用浏览器的集成开发人员工具? 因为该问题解答了控制台如何禁用标准用户输入(其答案解释了它是如何工作的)。 我特别询问不显示源文件和行的美感。
他们使用setTimeout
从源代码中分离:
setTimeout(console.log.bind(console, '\n%c' + s[0], s[1]));