【发布时间】:2021-04-11 20:11:09
【问题描述】:
今天看到这个帖子 Find out whether Chrome console is open.
@zswang 提供了检测 Chrome DevTools(console) 是否打开的方法。真是让我吃惊,然后我开始想,有没有办法绕过这个检测技术?
有两种方法可以检测 chrome DevTools 是否打开(详情见上篇文章)
-
使用
Object.defineProperty我可以绕过这个,可以分配给另一个函数。我试过
Object.defineProperty=null,然后检测函数死了(我知道写一个模拟函数更好,这里只是一个例子) -
使用
obj.__defineGetter__(Object.prototype.__defineGetter__)Object.prototype.__defineGetter__= null不会破坏检测,怎么走动?
最后,我不得不说我不喜欢被监视。希望有一个合适的走动方式。
【问题讨论】:
-
你如何在别人的网页上实现以上任一目标?
-
@JaromandaX,用户脚本?
-
@Jaromanda X 我认为 tempmonkey 或一些脚本管理器可以让我的代码在站点所有者的代码之前执行,我不知道细节。实际上,我也提出了这个问题,但我害怕有人会说那应该是另一个问题..所以不包括在这里。
-
更改
Object.defineProperty可能(可能会)杀死大多数网站的许多功能
标签: javascript google-chrome google-chrome-devtools console.log