2

是否可以让客户端有权加载 javascript,但仍被拒绝访问存储它的页面?

4

4 回答 4

5

这是不可能的。因为 Javascript 是客户端的,所以没有办法阻止客户端查看您的源代码而不阻止他们使用它。

缩小和混淆会使发现代码中发生的事情变得更加困难,但是有人可以使用像jsbeautifier这样的工具来阻止你的努力。

您可以使用许可证保护自己(您应该为自己和他人这样做),但您不能像使用服务器端语言那样“锁定”JS。

于 2013-07-31T17:19:31.447 回答
3

您不能阻止他们查看 JavaScript,但您可以缩小混淆javascript 文件,这将使其非常难以阅读。看看下面的链接:

如何混淆(保护)JavaScript?

http://www.jsobfuscate.com/

http://www.minifyjavascript.com/

于 2013-07-31T17:18:31.040 回答
1

不可以。如果客户端没有读取代码的权限,就无法运行 JavaScript 文件。

JavaScript 是一种客户端编码语言。这意味着必须将整个文件提供给执行它的客户端浏览器。

将文件提供给客户端后,他们就可以访问代码并读取您提供给他们的所有内容。

您可以“混淆”和“最小化”您的 .js 文件。这仍将以计算机可读的方式将所有代码交付给客户端,但其格式对于人类来说是难以阅读的。

于 2013-07-31T17:22:44.540 回答
1

正如尼克所推荐的,JS 文件是客户端的,您不能限制它从最终用户查看。开发人员可以将其最小化,所有非常重要的数据都可以移动到服务器端,如 servlet 和实现类。此外,出于安全考虑,最好不要从 javaScript 访问任何 cookie。

于 2013-07-31T17:28:38.300 回答