js 能不能检测到用户打开了浏览器的调试面板正在抓包?

2020-12-31 10:04:31 +08:00
 kisshere

想屏蔽掉打开了浏览器调试面板的用户,js 除了监听“F12”、“Ctrl+Shift+I”的按键之外,还有哪些方法,求 V 友集思广益

4603 次点击
所在节点    程序员
30 条回复
love
2020-12-31 10:44:45 +08:00
这个我也碰到过,打开控制台浏览器直接卡死,可能是分配了大量内存什么的
test005
2020-12-31 10:47:33 +08:00
我是这么做的

```
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()
```
Rekkles
2020-12-31 10:59:37 +08:00
这个等于刚学武功的想拿内功去参加华山论剑
hafuhafu
2020-12-31 11:13:30 +08:00
屏蔽不掉这些用户的,浏览器自带的开发者工具也只相当于整合了一些开发常用的插件,费尽心思让对方无法打开控制台,对方反手装一个插件或者应用,该抓包一样抓。
lbyo
2020-12-31 11:15:52 +08:00
@ciqulover #10 换个浏览器就可以了,这是利用 Chrome 控制台输出 Object 的时候,会获取 Object 的 id 的原理
WishMeLz
2020-12-31 11:28:46 +08:00
debug
LiuSha
2020-12-31 12:58:05 +08:00
这种方法只能对付只会用调试工具抓包的,别人用 fiddler 抓包你怎么办呢?
buglesss
2020-12-31 13:40:55 +08:00
你去试试裁判文书网
execute
2020-12-31 14:19:48 +08:00
, 震慑一下
ETO
2020-12-31 15:46:03 +08:00
@linksNoFound 没人嘲笑楼主啊,大家都在很认真的回答问题呀。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/740509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX