2013-07-19 146 views
0

我链接到外部JavaScript文件从一个HTML文件中的标准方式设置权限来隐藏外部JavaScript

<script type="text/javascript" src="js/example.js"></script> 

目前我的文件权限被设置为0644(网友:读,写,组:读,世界:阅读),如果我导航到我的浏览器中的文件,我可以阅读所有的JavaScript。如果我在浏览器中导航到文件时将权限更改为0640(用户:读取,写入,组:读取),则获得403权限拒绝,但外部javaScript链接在我的html中不起作用。我如何设置它,让人们看不到我的JavaScript,但我的HTML仍然可以链接到它?

+0

你不能。您实际上正在为您的Web服务器用户设置权限,在您自己的服务器上,而不是外部用户。 – bfavaretto

回答

0

浏览器必须能够从Web服务器请求文件; Web服务器必须具有读取权限才能加载脚本。通过设置我所知道的服务器权限来设置服务器权限是没有好方法的,因为操作系统无法知道Web服务器可执行请求的另一端是谁(或什么) 。

如果您担心人们可能会访问您不想公开的知识产权,那么您的选择是混淆(不完美)或将该逻辑转移到其源代码不可用的后端过程由网络用户访问。一般来说,你必须假设所有你写的Javascript都可供任何人阅读。