javascript - 未引用脚本的 Console.log

标签 javascript facebook console.log

我猜这是个毫无用处的问题,但了解 facebook 如何在不引用脚本的情况下打印到浏览器控制台真的很有趣。打开 facebook.com 的控制台,您将看到文本,但看不到对 javascript 的引用...

enter image description here

最佳答案

好吧,我 friend 的 friend 找到了答案。

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

setTimeout(console.log.bind(console, 'test'));

这是整个 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]));
});
}

关于javascript - 未引用脚本的 Console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587201/

相关文章:

javascript - 将 json 提要数据显示为 html

javascript - 将控制台输出行上的链接重定向到包装函数的调用者

javascript - 如何调用 .js 对象中包含 '-' 的变量

javascript - 按钮不会从其行中删除用户。 AngularJS

javascript - javascript中如何从数组中获取key的值

javascript - 积分 'react-thunk' : 'cannot call a class as a function'

javascript - 如何通过按类名遍历元素来引用元素的 id

javascript - Twitter Bootstrap 3 轮播无法正常工作?

ruby-on-rails - Facebook 请求扩展权限(但不应该)

javascript - 在 Hello.js 中验证访问 token 时出错