Console.log而不参考脚本

Pro*_*der 6 javascript facebook console.log

我想这是一个相当无用的问题,但是如果没有参考脚本就知道facebook如何打印到浏览器控制台真的很有趣.在facebook.com打开控制台,你会看到文字,但不会看到对javascript的引用...

在此输入图像描述

Pro*_*der 5

好吧,我朋友的朋友找到了答案。

对于没有参考的console.log,我们应该使用setTimout和bind

setTimeout(console.log.bind(console, 'test'));
Run Code Online (Sandbox Code Playgroud)

这是整个facebook片段:

    var i = "Stop!",
        j = "This is a browser feature intended for developers. If someone told you to copy-paste something here to enable a Facebook feature or \"hack\" someone's account, it is a scam and will give them access to your Facebook account.";

if ((window.chrome || window.safari)) {
var l = 'font-family:helvetica; font-size:20px; ';
[
   [i, l + 'font-size:50px; font-weight:bold; ' + 'color:red; -webkit-text-stroke:1px black;'],
   [j, l],
   ['', '']
].map(function(r) {
    setTimeout(console.log.bind(console, '\n%c' + r[0], r[1]));
});
}
Run Code Online (Sandbox Code Playgroud)