有什麼方法可以隱藏客戶端用戶的CSS和JavaScript文件,並將其嵌入到顯示給用戶的網頁中?任何方式來隱藏客戶端用戶的CSS和JavaScript文件?
回答
編號CSS和Javascript必須可以被瀏覽器解析和讀取,因此人類可以訪問相同的數據。
可以隱藏/壓縮/縮小JavaScript,但通常所做的一切就是刪除空格並重命名/縮短變量名稱。該腳本仍然有效,任何有趣的如何真正起作用的人仍然可以用更多的時間找出它(也許通過使用一些工具來重新格式化它)。
縮小的典型原因是爲了減少腳本的下載大小(加快網站性能),但它也有使人難以閱讀代碼的副作用。人們不應該依賴縮小來提供任何真正的保護,因爲代碼可以被重新格式化並且被確定這樣做的任何人仍然理解。
如果您需要保持私密性,請將邏輯放在服務器上,不要放在客戶端中。如果需要,客戶端可以通過ajax訪問基於服務器的功能。
我從來沒有聽說過有人認爲有保護CSS的商業理由。這是佈局/演示文稿格式。
你能解釋我如何保持服務器端的邏輯嗎? 並且它們是否以各種方式受到客戶的保護?或者可以通過ajax訪問?我無法得到你剛纔在最後一行所說的話。 – kushpf 2012-08-08 19:03:35
如果你有一個祕密的算法,你不想透露它是如何工作的,那麼只在服務器代碼中實現該算法(服務器代碼不像公共客戶代碼那樣可供公衆使用)。該算法可以在頁面呈現時使用,或者客戶端頁面可以請求通過ajax調用使用該算法的操作。我們必須知道更多關於你想要保護自己以便提供更多細節的內容。 – jfriend00 2012-08-08 19:06:50
我正在考慮一些要實施的代碼,並保持祕密..就這些!但服務器端語言是否提供了與CSS和javaScript相媲美的靈活性? – kushpf 2012-08-08 19:16:32
您總是可以縮小JavaScript文件,使其難以讓人閱讀或修改它。
例如:http://www.minifyjavascript.com/
你也可以做同樣的事情用CSS。
http://developer.yahoo.com/yui/compressor/ (它可以做JavaScript和CSS)
有跡象表明,提供了一種方法來縮小文件的其他網站,但沒有辦法從客戶端完全隱藏它。
Minification和base64編碼。 Here's SO questions about base64 encoding。請注意,你所做的只是讓你的代碼看起來很痛苦而沒有更多。
- 1. Java隱藏:客戶端類調用`super`的任何方式?
- 2. 客戶端緩存Javascript/CSS文件
- 3. 如何隱藏div(在客戶端)客戶端驗證失敗?
- 4. 隱藏內容空間ID和訪問令牌,客戶端JavaScript文件
- 5. 最好的方式來ping客戶端
- 6. 如何隱藏或保護客戶端的JavaScript代碼
- 7. 如何隱藏客戶端JavaScript中的API密鑰
- 8. 更新面板和Anthem隱藏方法客戶端名稱
- 9. 隱藏,客戶端瀏覽過程中的文件擴展名
- 10. 可能爲客戶端隱藏TCP IP?
- 11. 客戶端隱藏/顯示功能
- 12. 從客戶端隱藏API密鑰
- 13. 隱藏部分url(客戶端)
- 14. 使用javascript打開文件,客戶端
- 15. Cloudflare是否也隱藏來自客戶端的訪問者IP?
- 16. 使用Javascript(或任何客戶端)繪製方程
- 17. 取客戶端id的javascript文件
- 18. 從ie6用戶隱藏CSS和HTML?
- 19. Javascript IMAP和SMTP客戶端?
- 20. SharePoint客戶端JavaScript文檔
- 21. 以工廠模式隱藏客戶端的產品
- 22. 在任何客戶端以撰寫模式打開.eml文件
- 23. 從CLI客戶端編寫GUI客戶端的任何建議?
- 24. 客戶端的JavaScript代碼來的CKEditor
- 25. 隱藏來自客戶端的第三方工具許可證密鑰
- 26. WordPress的博客 - 如何隱藏來賓用戶的Meta Widget
- 27. 使用客戶端文化代碼隱藏的ASP日期格式
- 28. 如何從客戶端隱藏服務器端代碼?
- 29. 客戶端文件大小驗證javascript
你可以做的最多的事情就是縮小它們。 – xbonez 2012-08-08 18:59:44
「在這裏,把這個立體聲爆破音樂,但不要聽音樂!」 - 不,你不能這樣做。 – 2012-08-08 18:59:53
[我如何隱藏網頁中的javascript代碼?](http://stackoverflow.com/questions/6869312/how-do-i-hide-javascript-code-in-a-webpage) – epascarello 2012-08-08 19:01:02