首页 > 解决方案 > 如何检测 Firefox DevTools 是否打开?

问题描述

我一直在寻找高低,但我能找到的只是检测 chrome Dev Tools 和FireBUG Dev Tools 的方法。有没有办法在Firefox上检测Inspect Element/console/Dev Tool 是否打开?

标签: javascripthtmlsecurityfirefox

解决方案


如果不实际从客户端访问中删除所述代码,就不可能真正隐藏您的客户端源代码。原因很简单,代码必须下载到客户端才能使用。下载后,它对用户可见。没有例外。您可以执行“通过默默无闻确保安全”之类的操作,但这也不会阻止人们下载/查看源代码。它只会使代码更难阅读。

如果你想阻止用户看到你的代码,你基本上不得不处理你希望隐藏服务器端的代码部分。这样,只有输入和输出对用户可见,而隐藏处理它的逻辑。

您可能会采取一些其他技巧来增加访问代码的难度(从长远来看并非不可能),但我也不推荐这些技巧。这些通常依赖于浏览器安全设置,可以通过浏览器插件等轻松阻止。

相反,如果您想阻止用户看到您的代码,因为您正在处理对安全敏感的操作客户端,我建议您回到 Web 开发 101 并检查为什么这是一个天生的坏主意。

编辑:要纯粹检测 DevTools 是否打开,您可以使用:https ://github.com/sindresorhus/devtools-detect并按照自述文件进行操作。


推荐阅读