如何在Console中隐藏日志消息的来源?

将消息输出到控制台时,也会显示来源(在Chrome Developer Tools中,它位于右侧):

console.log("Foo"); //Source Foo test.js:1 //Output 

但是,在某些网站上,会显示消息而不显示消息来源,例如在Facebook上 :

Facebook.com上的控制台截图

查看Chrome控制台API参考资料 ,可以看到大量不同输出的示例,但所有输出都显示了源代码。

如何隐藏控制台输出的源( .js页面和行号)?


编辑:只是为了澄清,这不是Facebook如何禁用浏览器的集成开发人员工具? 因为该问题解答了控制台如何禁用标准用户输入(其答案解释了它是如何工作的)。 我特别询问不显示源文件和行的美感。

他们使用setTimeout从源代码中分离:

 setTimeout(console.log.bind(console, '\n%c' + s[0], s[1]));