2013-07-19 121 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都可供任何人閱讀。