2012-11-26 41 views

回答

8

你不能。

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

+0

我相信他想阻止任何人编辑它,客户端。我不认为他将它发送回服务器... – Cerbrus

+0

@Cerbrus - 担心JavaScript可在客户端编辑的最常见原因来自于希望使用JavaScript执行表单输入验证(等等)。解决方案是在服务器上执行该操作,而不是客户端。因此答案中的注释。 – Quentin

+0

好点,upvote。 – Cerbrus

1

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

然而,你可以obfuscate你的js使它稍微难以编辑。 (Another link

+0

是的,我知道这不会更改我的代码,但例如我从一个按钮设置我的权限设置。如果用户有权限启用按钮,但如果用户没有权限的按钮是disable.but每个人都可以启用我的按钮从萤火虫.. :( – user1802412

+0

恐怕没有什么可以做的,这就是为什么你应该总是验证用户返回到服务器的数据,就像Quentin在他的回答中所说的那样: – Cerbrus

+0

但是我使用EXTJS,当我设置禁用id属性(Ext.getCmp('mybuttonid')。disable())的按钮时。 ,我可以设置启用我的按钮从萤火虫..但如果我设置禁用var name(myButton.disable())我的按钮,并从我的按钮配置删除id属性,我不能编辑我的按钮从萤火虫,所以现在我认为用户不能通过var名称编辑我的按钮或每个组件配置,这是正确的 – user1802412

相关问题