1

更新:控制台不记录的原因是该站点运行此脚本:

    // Production mode
    // Disable console.log
    console.log = function() {};

我猜没有办法让该功能恢复到网站上?

之前的问题:

我正在我的 Chrome 控制台中运行一个脚本,该脚本会跟踪网站上的每个人。页面上有 200 人,我想通过在控制台中运行此脚本来遍历所有关注按钮并单击它们:

javascript:var inputs = document.getElementsByClassName('btn-follow'); 
for(var i=0; i<inputs.length; i++) { 
inputs[i].click();
}
console.log("The btn-follow script has finished");

脚本单击按钮很好,但日志语句返回undefined

有没有办法从控制台内登录到控制台?

当我直接尝试 console.log 时,它看起来像这样:

在此处输入图像描述

这是我输入“控制台”时输出的内容:

在此处输入图像描述

4

3 回答 3

10

您可以使用以下方法消除阴影属性delete

delete console.log;

原始log函数(存在于console的原型上)从未被覆盖——它只是被console实例上的一个属性所遮蔽。您可以delete实例函数并让原始原型函数发光。

于 2013-12-09T00:45:35.943 回答
2

我猜没有办法让该功能恢复到网站上?

由于您使用的是 Chrome 并且可以使用Object.getPrototypeOf,因此您可以执行以下操作:

var original_log = Object.getPrototypeOf(console).log;

log方法是在原型上定义的。

于 2013-12-09T00:33:33.153 回答
1

这对我有用:

截屏

我提交的日志语句(蓝色)后面是它的效果(消息,黑色)和日志表达式的返回类型(灰色)。

编辑

确认您没有以某种方式更换控制台。您可以尝试以下方法:

截屏

于 2013-12-08T23:42:25.123 回答