我一直在搜寻高低,但是我所能找到的只是检测chrome开发工具和 FireBUG 开发工具的方法。是否可以在 Firefox 上检测到Inspect Element / console / Dev Tool已打开?
答案 0 :(得分:1)
要在不实际从访问客户端的情况下删除所述源代码的情况下,实际上就无法隐藏您的客户端源代码。这样做的简单原因是必须将代码下载到客户端才能使用。下载后,对用户可见。没有例外。您可以执行类似“ {security through obscurity”的操作,但这也不会阻止人们下载/查看源代码。这只会使代码更难阅读。
如果要防止用户看到您的代码,则基本上被迫处理要隐藏在服务器端的代码部分。这样,只有输入和输出对用户可见,同时隐藏了处理它的逻辑。
还有一些其他的技巧可以使您难以访问代码(远并非不可能),但是我也不建议您这样做。这些通常取决于浏览器的安全设置,可以通过浏览器插件轻松阻止。
如果相反,因为您正在处理安全敏感的操作客户端,而希望阻止用户看到您的代码,建议您回到Web开发101并检查为什么这是一个固有的坏主意。
编辑:要纯粹检测DevTools是否已打开,可以使用以下命令:https://github.com/sindresorhus/devtools-detect并仅遵循自述文件。