javascript - 如何恢复已被网站禁用的 console.log() 功能?

标签 javascript google-chrome console google-chrome-devtools console.log

<分区>

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

    // 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 时,它看起来像这样:

enter image description here

这是我输入“console”时输出的内容:

enter image description here

最佳答案

您可以使用delete 消除阴影属性:

delete console.log;

原始的 log 函数(存在于 console 的原型(prototype)上)从未被覆盖——它只是被 console< 上的一个属性遮蔽了 实例。您可以删除实例函数,让原始原型(prototype)函数闪耀。

关于javascript - 如何恢复已被网站禁用的 console.log() 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20460685/

相关文章:

javascript - 谷歌浏览器包应用程序 : How to make transparent rounded background like google hangout app?

java - 如何将方法中用户输入的所有输出相加?

javascript - Sharepoint:富文本编辑器突然抛出 JavaScript 错误

javascript - jQuery 菜单淡出但仍在链接上

linux - 从 linux 中的菜单在 chrome 中自定义用户代理

c - 如何使用 c 在控制台中水平打印带有链接的树

java - 将非 utf8 符号输出到控制台

javascript/jquery : Need to substring in jquery

javascript - 单选按钮值在 Angular 中为空

macos - 选项卡关闭时不显示 Web 推送通知