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