
想屏蔽掉打开了浏览器调试面板的用户,js 除了监听“F12”、“Ctrl+Shift+I”的按键之外,还有哪些方法,求 V 友集思广益
1 ruanimal Dec 31, 2020 开了浏览器调试面板的用户(大部分) = V2EX 用户 楼主来这里问,感觉有点意思 |
2 des Dec 31, 2020 |
3 maocat Dec 31, 2020 好的,我马上用 fiddler 抓包 |
4 ciqulover Dec 31, 2020 via iPhone 最简单兼容性管广泛的办法是使用监听一个一个对象的 getter 事件然后 console.log 打印,控制台打开的时候会触发事件,在事件监听里直接 window.location.href 跳跑,正常情况没办法避开。 |
5 tangchi695 Dec 31, 2020 只能对付只会用调试面板的人。 |
6 otakustay Dec 31, 2020 当你想和用 devtool 的人对着干,你就是在和一个技术人员对着来了,考虑到对方大概率的专业性,基本上你输定了 |
7 ethusdt Dec 31, 2020 通过菜单栏点击进入 devtools 也能被监听到吗 |
8 opengps Dec 31, 2020 via Android 没啥用,毕竟浏览器本身就是要解析看代码的 |
9 billtsui Dec 31, 2020 |
10 ciqulover Dec 31, 2020 ``` var element = new Image() Object.defineProperty(element, 'id', { get: function() { window.location.href = 'https://google.com' }, }) console.log(element) ``` 直接上代码了,一步到位的办法。 V 友门倒是可以想一想是否有办法绕过这段代码调试 hhh 。 |
11 VDimos Dec 31, 2020 via Android 加个 debugger,打开了控制台会暂停,然后计时,长时间没执行就是打开了控制台 |
12 misdake Dec 31, 2020 抓包又何必在控制台 |
15 libook Dec 31, 2020 不开浏览器的开发者工具也可以抓包。 屏蔽了快捷键也可以拿鼠标在菜单里打开开发者工具。 可以在空白页先开开发者工具再加载 URL 。 如果想解决防抓包的问题可以考虑在 HTTPS 基础上再加一层加密通信,让抓到的包无法解读内容,当然因为客户端上横竖都会有加解密算法,所以也是可以破解的,只不过代码压缩混淆后可能破解难度会比较高。 总之,这个像是个 XY Problem 。 |
16 linksNoFound Dec 31, 2020 不要嘲笑楼主,微信就做到了 |
17 ss098 Dec 31, 2020 via iPhone 我遇到最多的是无限 debugger,但很简单就能禁用。 还有打开控制台疯狂 alert 的。 |
18 aogu555 Dec 31, 2020 印象里国家知识产权局的反爬做的很厉害,一进控制台直接跳到加密代码去了 |
19 bgm004 Dec 31, 2020 via Android 你写的什么?值得我打开 f12 看吗 |
21 love Dec 31, 2020 via Android 这个我也碰到过,打开控制台浏览器直接卡死,可能是分配了大量内存什么的 |
22 test005 Dec 31, 2020 我是这么做的 ``` 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() ``` |
23 Rekkles Dec 31, 2020 这个等于刚学武功的想拿内功去参加华山论剑 |
24 hafuhafu Dec 31, 2020 屏蔽不掉这些用户的,浏览器自带的开发者工具也只相当于整合了一些开发常用的插件,费尽心思让对方无法打开控制台,对方反手装一个插件或者应用,该抓包一样抓。 |
26 WishMeLz Dec 31, 2020 debug |
27 sDG9xz87SqqCC3mN Dec 31, 2020 via Android 这种方法只能对付只会用调试工具抓包的,别人用 fiddler 抓包你怎么办呢? |
28 buglesss Dec 31, 2020 你去试试裁判文书网 |
29 execute Dec 31, 2020 |
30 ETO Dec 31, 2020 @linksNoFound 没人嘲笑楼主啊,大家都在很认真的回答问题呀。 |