2014-12-02 63 views
0

我開發了一個使用html和javascript的網站。我所有的邏輯都在於JavaScript文件。所以我想要保證我的javascript文件在用戶直接輸入url時被下載。是否可以限制?如何限制下載網站中的js文件?

+0

可以不限制任何用戶從瀏覽器下載任何文件而且您可以加密它 – 2014-12-02 10:52:06

+0

您可以添加一些基於引用鏈接的檢查,但在一天結束時,更有可能導致合法訪問者出現問題,而不是阻止用戶看到碼。如果瀏覽器可以下載該文件以供在頁面中使用,那麼其他人可以... – 2014-12-02 10:52:41

+0

經典問題,答案是否定的。 JS在客戶端執行,因此在此之前它會被下載。或者,你可以混淆你的代碼,但不知何故,如果有人確定要學習你的代碼,這並沒有什麼幫助。 – Leo 2014-12-02 11:02:56

回答

3

JavaScript文件總是由客戶端下載,因爲客戶端必須能夠執行裏面的代碼。您可以做的最好的事情是obfuscate the javascript代碼。

+0

這只是縮小文件(刪除不必要的空格,冒號等),並不會混淆代碼。 – Stewartside 2014-12-02 10:54:07

+0

它也更改所有變量和函數名稱。但我同意,有更好的選擇,這是我第一次想到。 ;) – Jerodev 2014-12-02 10:55:19

2

不幸的是,沒有一個確定的方法來阻止人們從您的網站上下載JS文件,CSS文件或圖像文件,因爲這些文件是在瀏覽器中執行的,您可以做的最好的辦法是嘗試縮小或混淆文件以這種方式幾乎不可能閱讀並因此使用或複製。

混淆的一個很好的例子是這樣的:http://javascriptobfuscator.com/

縮小文件的一個很好的例子是這樣的:http://jscompress.com/

同時使用的,以確保有很少或幾乎沒有爲機會的代碼的嘗試對於討厭的人可讀。

0

如果您限制它被下載,它很難被瀏覽器下載使用。 :)

你可以看看它的包裝:

http://dean.edwards.name/packer/

它不會使它的安全,反而會讓人尋找其他方式,如果他們都懶得撤消。