如何阻止其他人访问JavaScript

如何阻止其他人访问JavaScript,javascript,dom-events,javascript-security,Javascript,Dom Events,Javascript Security,可能重复: 如何阻止其他人通过查看源代码读取我的JavaScript 我的问题是,现在人们可以访问我的JavaScript,因为我不确定,但只是猜测一些来自外部的人使用某种工具来更改我的JavaScript事件 那么,如何进行身份验证呢?您不控制客户端,javascript也不编译。如果你想完全锁定它,这是一场失败的战斗。你所能期望的最好的是一个好的模糊器/压缩器,它会使阅读变得更加困难。您也可以在flash或其他您有更多发言权的软件中完成这一切,但您仍然无法控制客户端,他们仍然可以反编译源代

可能重复:

如何阻止其他人通过查看源代码读取我的JavaScript

我的问题是,现在人们可以访问我的JavaScript,因为我不确定,但只是猜测一些来自外部的人使用某种工具来更改我的JavaScript事件


那么,如何进行身份验证呢?

您不控制客户端,javascript也不编译。如果你想完全锁定它,这是一场失败的战斗。你所能期望的最好的是一个好的模糊器/压缩器,它会使阅读变得更加困难。您也可以在flash或其他您有更多发言权的软件中完成这一切,但您仍然无法控制客户端,他们仍然可以反编译源代码。

您不可能完全阻止JavaScript代码进入客户端,因为这是它们执行的地方。 正如您提到的更改事件一样,您的应用程序的开发方式必须确保这些更改不会损害服务器端的应用程序。当然,该特定用户将能够在其目的地生成意外的输出,但这些并不重要,因为他将是这些输出的唯一查看者


不过有一点需要注意,有一种叫做代码混淆的方法,就是故意使代码不可读。一些Web应用程序开发人员求助于此。你可以考虑这样做。

如果你指的是JavaScript混淆,就要看有人在本地更改脚本,你无法避免。人们可以使用Greasemonkey、Firebug、Adblock等来更改您的页面本地页面行为,这正是web的工作方式。在我的采访中,他们问了这个问题,我说没有,但他们说,使用事件绑定,我们可以限制其他人使用我们的脚本,我曾经看到有人通过在浏览器上单击鼠标右键来禁用显示选项。它是通过执行某种脚本来完成的。但这也不能防止客户端用户看到JavaScript代码。