【发布时间】:2014-01-02 16:18:35
【问题描述】:
这听起来可能很傻,但是作为开发人员,我每天都在使用 Chrome 中的调试器来测试我的 Web 应用程序,但是尽管这些工具对我们开发人员很有价值,但它也可能会被用户用来对付我们。弄乱我们的系统。
您可能知道使用调试器重新启用之前设置为禁用的按钮或更改隐藏标签或变量的值是相当容易的。然后很容易发布一个不应该发送的表单,带有伪造的值......
当您的页面在生产环境中显示时,这是否是一种防止使用所有调试工具的方法?
可以添加到网页的某种元标记,还是其他?
我知道我可以打乱我的 JS 脚本,但还有其他方法吗?
谢谢
【问题讨论】:
-
您不应该依赖 JavaScript 来实现安全性或验证。您应该始终进行服务器端验证,以确保您从用户那里收到的数据是您期望的格式。
-
^ +1 加上你可以简单地完全禁用 javascript 并规避所有这些。但据我所知,没有办法像使用 javascript 那样控制用户浏览器
-
在客户端保证用户不启用禁用按钮的唯一方法是首先不提供该按钮。 (在服务器端,您可以获得会话信息,包括该按钮是否设置为客户端启用或禁用。)
标签: javascript html debugging google-chrome browser