javascript - 如何检测 Firefox DevTools 是否打开?
问题描述
我一直在寻找高低,但我能找到的只是检测 chrome Dev Tools 和FireBUG Dev Tools 的方法。有没有办法在Firefox上检测Inspect Element/console/Dev Tool 是否打开?
解决方案
如果不实际从客户端访问中删除所述代码,就不可能真正隐藏您的客户端源代码。原因很简单,代码必须下载到客户端才能使用。下载后,它对用户可见。没有例外。您可以执行“通过默默无闻确保安全”之类的操作,但这也不会阻止人们下载/查看源代码。它只会使代码更难阅读。
如果你想阻止用户看到你的代码,你基本上不得不处理你希望隐藏服务器端的代码部分。这样,只有输入和输出对用户可见,而隐藏处理它的逻辑。
您可能会采取一些其他技巧来增加访问代码的难度(从长远来看并非不可能),但我也不推荐这些技巧。这些通常依赖于浏览器安全设置,可以通过浏览器插件等轻松阻止。
相反,如果您想阻止用户看到您的代码,因为您正在处理对安全敏感的操作客户端,我建议您回到 Web 开发 101 并检查为什么这是一个天生的坏主意。
编辑:要纯粹检测 DevTools 是否打开,您可以使用:https ://github.com/sindresorhus/devtools-detect并按照自述文件进行操作。
推荐阅读
- azure - Azure 函数和容器审计
- openstack - 手动 Openstack 安装:警告:...没有服务“身份”的策略规则
- python - TypeError: 'dict' 和 'int' 的实例之间不支持'>='
- angular - 需要登录时的应用程序路由方法导致每次加载时出现白屏和登录屏幕
- c++ - 将 CLI ImageMagick 转换为 Magick++:阈值和深度
- php - 尝试连接到 google sheet api 时出现奇怪的 php 错误
- react-native - react-native 底部导航器没有完全隐藏底部标签,它正在向上
- scala - 了解 kafka poll 并获取整个数据
- typescript - vue-class-component 语法中 vue-models(因此,“props”)的计算 getter/setter
- c++ - (C++):存储和访问用户登录数据的问题