返回文章列表

【踩坑】记浏览器不打印console.log


console.log无效了,控制台里看不到对应输出。

排查过程

  1. 第一反应是浏览器的插件可能有问题,先禁用了所有插件。

  2. 然后排查是不是webpack的配置项有问题,比如在是否在开发环境错误的压缩代码导致console.log被删除。

  3. 前两步都没排查出问题,且只有该项目存在无法打印的问题。懵了一会,决定查看console.log是否被劫持改写。

  4. 在控制台直接敲

console.log
//输出: function(){}

破案了, console对象被劫持改写了,剩下的就是排查是哪改写了。

结论

结果是html模板里,有一部分代码(直接写进html的脚本)是使用第三方工具压缩混淆粘贴过来的。

混淆的代码中重写了console里的各个方法,应该是为了防用户恶意debug。