2012-08-08 43 views
4

有什麼方法可以隱藏客戶端用戶的CSS和JavaScript文件,並將其嵌入到顯示給用戶的網頁中?任何方式來隱藏客戶端用戶的CSS和JavaScript文件?

+2

你可以做的最多的事情就是縮小它們。 – xbonez 2012-08-08 18:59:44

+4

「在這裏,把這個立體聲爆破音樂,但不要聽音樂!」 - 不,你不能這樣做。 – 2012-08-08 18:59:53

+0

[我如何隱藏網頁中的javascript代碼?](http://stackoverflow.com/questions/6869312/how-do-i-hide-javascript-code-in-a-webpage) – epascarello 2012-08-08 19:01:02

回答

12

編號CSS和Javascript必須可以被瀏覽器解析和讀取,因此人類可以訪問相同的數據。

可以隱藏/壓縮/縮小JavaScript,但通常所做的一切就是刪除空格並重命名/縮短變量名稱。該腳本仍然有效,任何有趣的如何真正起作用的人仍然可以用更多的時間找出它(也許通過使用一些工具來重新格式化它)。

縮小的典型原因是爲了減少腳本的下載大小(加快網站性能),但它也有使人難以閱讀代碼的副作用。人們不應該依賴縮小來提供任何真正的保護,因爲代碼可以被重新格式化並且被確定這樣做的任何人仍然理解。

如果您需要保持私密性,請將邏輯放在服務器上,不要放在客戶端中。如果需要,客戶端可以通過ajax訪問基於服務器的功能。

我從來沒有聽說過有人認爲有保護CSS的商業理由。這是佈局/演示文稿格式。

+0

你能解釋我如何保持服務器端的邏輯嗎? 並且它們是否以各種方式受到客戶的保護?或者可以通過ajax訪問?我無法得到你剛纔在最後一行所說的話。 – kushpf 2012-08-08 19:03:35

+2

如果你有一個祕密的算法,你不想透露它是如何工作的,那麼只在服務器代碼中實現該算法(服務器代碼不像公共客戶代碼那樣可供公衆使用)。該算法可以在頁面呈現時使用,或者客戶端頁面可以請求通過ajax調用使用該算法的操作。我們必須知道更多關於你想要保護自己以便提供更多細節的內容。 – jfriend00 2012-08-08 19:06:50

+0

我正在考慮一些要實施的代碼,並保持祕密..就這些!但服務器端語言是否提供了與CSS和javaScript相媲美的靈活性? – kushpf 2012-08-08 19:16:32