想屏蔽掉打开了浏览器调试面板的用户,js 除了监听“F12”、“Ctrl+Shift+I”的按键之外,还有哪些方法,求 V 友集思广益
1 ruanimal 2 小时 41 分钟前开了浏览器调试面板的用户(大部分) = V2EX 用户 |
3 maocat 2 小时 38 分钟前 7好的,我马上用 fiddler 抓包 |
4 ciqulover 2 小时 33 分钟前 via iPhone最简单兼容性管广泛的办法是使用监听一个一个对象的 getter 事件然后 console.log 打印,控制台打开的时候会触发事件,在事件监听里直接 window.location.href 跳跑,正常情况没办法避开。 |
6 otakustay 2 小时 31 分钟前当你想和用 devtool 的人对着干,你就是在和一个技术人员对着来了,考虑到对方大概率的专业性,基本上你输定了 |
7 FaiChou 2 小时 28 分钟前通过菜单栏点击进入 devtools 也能被监听到吗 |
8 opengps 2 小时 27 分钟前 via Android没啥用,毕竟浏览器本身就是要解析看代码的 |
10 ciqulover 2 小时 26 分钟前``` |
11 VDimos 2 小时 24 分钟前 via Android加个 debugger,打开了控制台会暂停,然后计时,长时间没执行就是打开了控制台 |
15 libook 2 小时 18 分钟前不开浏览器的开发者工具也可以抓包。 屏蔽了快捷键也可以拿鼠标在菜单里打开开发者工具。 如果想解决防抓包的问题可以考虑在 HTTPS 基础上再加一层加密通信,让抓到的包无法解读内容,当然因为客户端上横竖都会有加解密算法,所以也是可以破解的,只不过代码压缩混淆后可能破解难度会比较高。 总之,这个像是个 XY Problem 。 |
17 ss098 2 小时 13 分钟前 via iPhone我遇到最多的是无限 debugger,但很简单就能禁用。 还有打开控制台疯狂 alert 的。 |
18 aogu555 2 小时 13 分钟前印象里国家知识产权局的反爬做的很厉害,一进控制台直接跳到加密代码去了 |
19 Track13 2 小时 8 分钟前 via Android你写的什么?值得我打开 f12 看吗 |
21 love 2 小时 3 分钟前 via Android这个我也碰到过,打开控制台浏览器直接卡死,可能是分配了大量内存什么的 |
22 test005 2 小时 0 分钟前我是这么做的 ``` |
23 Rekkles 1 小时 48 分钟前这个等于刚学武功的想拿内功去参加华山论剑 |
24 hafuhafu 1 小时 34 分钟前屏蔽不掉这些用户的,浏览器自带的开发者工具也只相当于整合了一些开发常用的插件,费尽心思让对方无法打开控制台,对方反手装一个插件或者应用,该抓包一样抓。 |