avatar

监控浏览器打开开发者工具事件

监控浏览器打开开发者工具事件

在某些情况下我们需要检测当前用户是否打开了浏览器开发者工具,比如前端爬虫检测,如果检测到用户打开了控制台就认为是潜在的爬虫用户,再通过其它策略对其进行处理。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>

<body>
<div>test</div>
<script>
const element = new Error('test');
Object.defineProperty(element, 'stack', {
get: function() {
document.getElementsByTagName('head')[0].innerHTML = '';
document.body.innerHTML = '';
return 'index.html:18';
},
});
console.dir(element);
</script>
</body>

</html>
文章作者: pengweifu
文章链接: https://www.pengwf.com/2021/07/09/web/JS-Console-Watch/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦子的博客
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论