js 能不能检测到用户打开了浏览器的调试面板正在抓包?
資深大佬 : kisshere 6
想屏蔽掉打开了浏览器调试面板的用户,js 除了监听“F12”、“Ctrl+Shift+I”的按键之外,还有哪些方法,求 V 友集思广益
大佬有話說 (30)
想屏蔽掉打开了浏览器调试面板的用户,js 除了监听“F12”、“Ctrl+Shift+I”的按键之外,还有哪些方法,求 V 友集思广益
主是不是想做反爬啊
屏蔽了快捷键也可以拿鼠标在菜单里打开开发者工具。
可以在空白页先开开发者工具再加载 URL 。
如果想解决防抓包的问题可以考虑在 HTTPS 基础上再加一层加密通信,让抓到的包无法解读内容,当然因为客户端上横竖都会有加解密算法,所以也是可以破解的,只不过代码压缩混淆后可能破解难度会比较高。
总之,这个像是个 XY Problem 。
还有打开控制台疯狂 alert 的。
“`
switch ( ua ) {
case ‘firefox’: {
var _reg = /x/
_reg.toString = kill
console.log(_reg)
break
}
case ‘chrome’: {
var _div = document.createElement(‘div’)
Object.defineProperty(_div, ‘id’, {get: kill})
console.log(_div)
break
}
}
console.clear()
“`
, 震慑一下