Javascript 如何限制在网站中下载js文件?

Javascript 如何限制在网站中下载js文件?,javascript,html,Javascript,Html,我用html和javascript开发了一个网站。我所有的逻辑都在javascript文件中。因此,我想在用户直接输入url时保护正在下载的javascript文件。可以限制吗?客户端总是下载javascript文件,因为客户端必须能够执行其中的代码。你能做的最好的事情就是编写代码。遗憾的是,没有明确的方法阻止人们从你的网站下载JS文件、CSS文件或图像文件,因为这些文件是在浏览器中执行的,您所能做的最好的方法是尝试缩小或混淆文件,使其几乎无法读取,从而无法使用或复制 混淆的一个很好的例子是:

我用html和javascript开发了一个网站。我所有的逻辑都在javascript文件中。因此,我想在用户直接输入url时保护正在下载的javascript文件。可以限制吗?

客户端总是下载javascript文件,因为客户端必须能够执行其中的代码。你能做的最好的事情就是编写代码。

遗憾的是,没有明确的方法阻止人们从你的网站下载JS文件、CSS文件或图像文件,因为这些文件是在浏览器中执行的,您所能做的最好的方法是尝试缩小或混淆文件,使其几乎无法读取,从而无法使用或复制

混淆的一个很好的例子是:

缩小规模的一个很好的例子是:


尝试将这两种方法都用于,以确保代码对爱管闲事的人来说几乎没有可读性。

如果限制下载,则很难通过浏览器下载以使用它:

你可以考虑包装它:


它不会使它变得安全,但如果人们懒得撤销它,会让他们看起来不安全。

客户端总是可以下载javascript文件。客户端必须能够在web中执行代码的原因 您可以尝试使用.htaccess,如:

<Files ~ "(.js|.css)">
Order allow,deny
Deny from all
</Files> 

您不能限制任何用户从浏览器下载任何文件,而且您可以对其进行加密。您可能会根据推荐人添加一些检查,但最终这比阻止人们查看代码更可能给合法访问者带来问题。如果一个浏览器可以下载文件在页面中使用,其他人也可以…经典问题,答案是否定的。JS是在客户端执行的,所以在此之前需要下载很多。或者,您可以混淆代码,但如果有人决定学习您的代码,这并没有真正的帮助。这只是缩小文件,删除不必要的空格、冒号等,不会混淆代码。它还会更改所有变量和函数名。但我同意,还有更好的选择,这是我第一次想到的;