如何从客户端浏览器中检测或避免已编辑的javascript?

如何从客户端浏览器中检测或避免已编辑的javascript?,javascript,Javascript,我不太会使用javascript 现在我可以使用firebug从浏览器编辑javascript代码了 任何想法,检测或避免从客户端浏览器编辑javascript???你不能 您可以(也应该)使用服务器端代码检查发送到服务器的任何数据是否正常,但您无法阻止人们发送他们喜欢的任何数据。无法阻止人们在浏览器中修改您的js,因为js是按原样从服务器发送的 但是,您可以修改js,使其更难编辑。()那不应该打扰你。因为这不会改变你的源代码,即使有人编辑了没有保存的javascript代码。如果你能解释一下“

我不太会使用javascript
现在我可以使用firebug从浏览器编辑javascript代码了
任何想法,检测或避免从客户端浏览器编辑javascript???

你不能


您可以(也应该)使用服务器端代码检查发送到服务器的任何数据是否正常,但您无法阻止人们发送他们喜欢的任何数据。

无法阻止人们在浏览器中修改您的js,因为js是按原样从服务器发送的


但是,您可以修改js,使其更难编辑。()

那不应该打扰你。因为这不会改变你的源代码,即使有人编辑了没有保存的javascript代码。如果你能解释一下“避免”编辑的javascript是什么意思,那会很有帮助-你在寻找抑制此类javascript执行的方法吗?你必须使用密码学,或者只是重新考虑一下你的逻辑。我相信他想阻止任何人在客户端编辑它。我不认为他会将其发送回服务器…@Cerbrus-担心JavaScript在客户端可编辑的最常见原因是希望使用JavaScript执行表单输入验证(等等)。解决方案是在服务器上完成,而不是在客户端。因此答案中出现了注释。是的,我知道这不会改变我的代码,但例如,我通过按钮设置权限设置。如果用户有权限,则按钮为启用,但如果用户没有权限,则按钮为禁用。但每个人都可以从firebug启用我的按钮..:(恐怕你对此无能为力。这就是为什么你应该总是验证用户返回到服务器的数据,就像昆汀在他的回答中所说的那样。但是我使用的是EXTJS,当我设置disable my button from id属性(Ext.getCmp('mybuttonid').disable())时,我可以设置enable my button from firebug.。但是如果我设置disable my button by var name(myButton.disable())并从我的按钮配置中删除id属性,我无法从firebug中编辑我的按钮,所以现在我认为用户无法按变量名编辑我的按钮或每个组件配置,对吗??