检测用户是否编辑Javascript

检测用户是否编辑Javascript,javascript,Javascript,是否可以检测用户是否更改发送给客户端的javascript 我想要的是: 这不应触发以下功能: User opens the debug window by a mistake -> Nothing happens. User opens the debug window -> The user makes changes to the Javascript -> Fire "You cheated" function. 这将触发以下功能: User o

是否可以检测用户是否更改发送给客户端的javascript

我想要的是:

这不应触发以下功能:

User opens the debug window by a mistake ->
Nothing happens.
User opens the debug window ->
The user makes changes to the Javascript ->
Fire "You cheated" function.
这将触发以下功能:

User opens the debug window by a mistake ->
Nothing happens.
User opens the debug window ->
The user makes changes to the Javascript ->
Fire "You cheated" function.
这可能吗?如果是,可靠性如何

我为什么需要这个?

我正在用排行榜做一个点击游戏。由于这是一个点击游戏,我不能在用户点击元素后立即将所有内容发送到服务器

一个普通人可以连续1分钟左右每秒“突然点击”鼠标15-20次。这会立即使服务器过载

我过去一直在做这样的事情:

Every 10 seconds run this pseudo function:

$.ajax({
    url: 'updateScore',
    data: {'score' : game.Score, 'time' : 'currentTime'},
})
在updateScore,我执行以下操作:

从数据库中获取当前分数和上次编辑的时间
$differenceScore=game.Score-DB.Score;
$differenceTime=$diff=strottime(game.Time)-strottime(DB.上次编辑的时间)
$Average点击速度=17.5
if(($differenceScore/$averageClickingSpeed)<$differenceTime){
//做数据库工作
}否则{
//用户作弊,或者平均点击速度超过17.5
}

假设这是可能的,如果他们编辑检查是否编辑了Javascript的Javascript部分会怎么样?@Barmar well。。。倒霉。。。我没想到,你为什么要这么做?如果是安全问题,只需验证服务器上的所有内容。制作具有排行榜的游戏。如果你作弊,你会在数据库中被标记,并且不会出现在排行榜上。这有什么关系,服务器端的原始页面将保持不变。此外,人们经常使用firebug等工具修改网页JS源代码以进行测试。如果你的服务器应用程序足够健壮,它应该不会有任何区别。