有没有办法让 chrome devtools 无法检测到?

Is there a way to make chrome devtools undetectable?

提问人:krrrr0 提问时间:1/26/2020 最后编辑:krrrr0 更新时间:1/26/2020 访问量:3811

问:

我想看看网站上的内容是如何工作的,但每次我打开 Devtools(或刷新页面)时,我都会收到一条警报,指出 Devtools 已打开。它阻止我使用 Devtools,所以我想禁用此功能。

因此,我搜索了如何“卡住”google chrome Devtools,并得到了这些结果:
了解 Chrome 控制台是否已打开
https://coderwall.com/p/iktwug/detect-if-chrome-devtools-are-open
https://github.com/sindresorhus/devtools-detect

但是我找不到有关使Devtools无法检测或禁用此代码的任何信息。尝试取消停靠Devtools,但不起作用。

这是他们的代码阻止我使用 Devtools:
https://hastebin.com/oxopowiduy.php

我应该怎么做才能使 Devtools 无法检测到?

火狐 谷歌浏览器 devtools 火虫

评论

0赞 Micha 1/30/2020
嗨,只需设置 window.alert = function() {};“空函数”,那么至少警报(以及随之而来的模式)消失了。这会是一个愚蠢的想法吗?问候,M。

答:

0赞 wOxxOm 1/26/2020 #1

在 Chrome 73+ 中,可以在页面运行任何代码来检测它之前打开 devtools:

  1. 打开chrome://inspect
  2. 点击“页面”
  3. 在要调试的选项卡的条目上单击“暂停”

现在,您可以检查页面,了解它如何准确检测 devtools,并化解它。从问题中的代码来看,您可以运行 ,但如果没有,请在代码中设置断点并调试它以找出工作方法。window.uomg.create.onchange = null

评论

0赞 krrrr0 1/27/2020
检查确实有效;但是,我无法化解代码。我想我会忍受它。
0赞 kmantic 1/26/2020 #2

根据这个答案:

了解 Chrome 控制台是否处于开启状态

您的问题的答案是“否” - 这些站点可能正在使用 jscript 来检测控制台是否打开,您将无法发回误报。