浏览器console控制台的开启与屏蔽console

是 FCC 造成的问题,很显然 FCC 里的 console 覆盖了浏览器里原生的 console。排除项目中自己写的 code,那么剩下的必定真相:引入的 JS 脚本中屏蔽掉了 console。

开启 console

1
2
3
4
5
6
7
;(function setConsole() {
var iframe = document.createElement('iframe')
iframe.style.display = 'none'
document.body.appendChild(iframe)
console = iframe.contentWindow.console
window.console = console
})()

屏蔽 console

1
2
3
4
5
6
7
8
9
10
11
12
;(function mask() {
var window = globalThis
var a = function () {}
window.console.exception = a
window.console.trace = a
window.console.info = a
window.console.log = a
window.console.warn = a
window.console.debug = a
window.console.error = a
window.console.table = a
})()