2014-11-16 49 views
0

我看到類似問題的答案。但是,並不完全是我想知道的。如果我做一個外部的JavaScript文件。然後,在客戶端,當客戶端加載HTML時,他們看到的只是一個到外部JavaScript文件的鏈接。像這樣:javascript外部文件隱藏源

<script src="myScript.js"></script> 

他們從來沒有看到源代碼。

我不明白這一切說說混淆&縮小。最好的方法就是製作一個外部文件。那麼,在沒有入侵服務器來下載源代碼的情況下,他們只會得到機器代碼。

+0

他們只得到客戶端代碼。所以呢? – bksi

+1

你的問題不清楚。你在問什麼 – tylerlindell

+1

客戶端可以清楚地讀取你鏈接文件中的源代碼。該文件實際上被下載到客戶端計算機。這裏沒有機器代碼。 – rhughes

回答

2

他們仍然能夠通過鏈接直接獲取文件。

只顯示源本(這個問題)頁面上,可以看到

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

,但你仍然可以簡單地開放https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js看到源。作爲源仍然是客戶端訪問

即使混淆不提供保護,他可以去混淆它(儘管這可能很難,但並非不可能)。

縮小時用來降低文件的大小,因此該文件加載速度較快(以及因此的頁面加載時間是更低)。

0

我現在得到它。但是,有人回答說,你可以隱藏源w/PHP服務器端產生的網頁。我還沒有明白這一點。但是,我幾次看到這個答案。這似乎是隱藏腳本的方法。