Javascript 我是否可以阻止用户修改元素的内部文本?

Javascript 我是否可以阻止用户修改元素的内部文本?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,假设我在一个网站上开发一个游戏,游戏的分数作为一个元素的内部文本保存: <div id="score">50</div> 在开发LightClient时,一般的经验法则是:安全性决不能基于客户端,因为客户端是在安全环境之外的机器上执行的 是的,高级用户可以侵入您的HTML页面来反思客户端和服务器之间的数据交换,这样就可以使用任意数据执行对服务器的调用。你已经意识到,甚至可以用Chrome或Firefox的JS控制台等开发工具来破解HTML内容 我的建议是:设计您的程序,

假设我在一个网站上开发一个游戏,游戏的分数作为一个元素的内部文本保存:

<div id="score">50</div>

在开发LightClient时,一般的经验法则是:安全性决不能基于客户端,因为客户端是在安全环境之外的机器上执行的

是的,高级用户可以侵入您的HTML页面来反思客户端和服务器之间的数据交换,这样就可以使用任意数据执行对服务器的调用。你已经意识到,甚至可以用Chrome或Firefox的JS控制台等开发工具来破解HTML内容


我的建议是:设计您的程序,使游戏的状态始终位于服务器端。

除非您在每次更改时将分数更改发送到服务器,否则用户将能够更改它,无论您做什么。@TinyGiant分数经常更改,我不希望所有这些AJAX调用!如果他们可以在网速很慢的时候播放,那也很好。即使你阻止他们更改div值,他们仍然可以提交他们想要的任何内容。游戏结束后,你会调用ajax来提交分数吗?没有什么可以阻止某人提交自己的包含自己价值的ajax调用。
$('#score').text('9912391912381191238120');