【踩坑】记浏览器不打印console.log
console.log无效了,控制台里看不到对应输出。
排查过程
第一反应是浏览器的插件可能有问题,先禁用了所有插件。
然后排查是不是webpack的配置项有问题,比如在是否在开发环境错误的压缩代码导致
console.log被删除。前两步都没排查出问题,且只有该项目存在无法打印的问题。懵了一会,决定查看
console.log是否被劫持改写。在控制台直接敲
console.log
//输出: function(){}破案了, console对象被劫持改写了,剩下的就是排查是哪改写了。
结论
结果是html模板里,有一部分代码(直接写进html的脚本)是使用第三方工具压缩混淆粘贴过来的。
混淆的代码中重写了console里的各个方法,应该是为了防用户恶意debug。