是否有可能讓客戶端加載JavaScript,但仍然被拒絕訪問它存儲的頁面?可能使JavaScript「可加載」,但不可見/可讀?
回答
你不能從看到的JavaScript阻止他們,但你可以縮小或混淆 JavaScript文件,這將使它很難看。看看下面的鏈接:
不要忘記混淆,這將使它更難閱讀單獨的縮小。 – cfs
我剛纔也提到過,我是在編輯帖子的一半:) – christiandev
這是不可能的。由於Javascript是客戶端,因此無法阻止客戶端查看您的源,而不會阻止他們使用它。
Minification and obfuscation可以讓你更難發現你的代碼中發生了什麼,但有人可以使用像jsbeautifier這樣的工具來阻止你的努力。
你可以使用許可證來保護自己(你應該爲自己和他人做的),但是你不能像服務器端語言那樣「鎖定」JS。
不可以讓客戶端運行JavaScript文件,但他們無法讀取代碼。
JavaScript是一種客戶端編碼語言。這意味着整個文件必須傳送到執行它的客戶端瀏覽器。
將文件提供給客戶端後,他們可以訪問代碼並可以讀取您向其提供的所有內容。
您可以'混淆'和'最小化'您的.js文件。這仍然會以計算機可讀的方式將所有的代碼傳遞給客戶端,但是對於人來說這將是難以閱讀的格式。
正如尼克所建議的,JS文件是客戶端,您不能限制它從最終用戶查看。開發人員可以將其最小化,所有非常重要的數據都可以移至服務器端,如servlet和實現類。 此外,最好不要從javaScript中訪問任何cookie作爲安全問題。
- 1. 可點擊但不可見?
- 2. 鍵入加載但不可見
- 3. Html.DropDownListFor使可見/不可見
- 4. 使JButton不可見,但可點擊?
- 5. AngularFire - $ firebaseArray可以$添加但不可讀
- 6. Android AdView不可見 - 但可點擊
- 7. ScrollView可見但不可滾動頁面
- 8. 使元素對用戶可見,但對事件不可見
- 9. 自定義UINavigationBar使其不可見,但保持按鈕可見
- 10. 使表格行不可見,但其內容可見
- 11. ASP使不可見元素可見
- 12. 在AppInventor中使ImageSprite可見/不可見
- 13. 使文本框可見/不可見c#
- 14. 如何使標籤可見/不可見?
- 15. 您可以使組框不可見,但是它的內容可見嗎?
- 16. 是否有可能使鍵盤不可見,而Chrome的地址欄不可見?
- 17. Javascript:使一個div可見/不可見基於頁面標題
- 18. Javascript:可見性
- 19. iframe加載時可見
- 20. 加載內容可見
- 21. android碎片添加但不可見
- 22. iphone。使UITextView,但不會使它可見
- 23. 使不可見asp
- 24. jQuery加載函數 - 不可見圖像
- 25. ultraToolbarsManager不可見加載表格後
- 26. 從類加載器不可見接口
- 27. 的Javascript不能讀取功能()可變
- 28. 動態javascript - onclick不可見
- 29. UITableView在IOS7中可見,但在IOS6中不可見
- 30. 開發在app_dev.php中可見但在app.php中不可見
我不這麼認爲,最好的辦法是混淆它作爲最好的,你可以,如果你不想來源是公開查看,幹練。 (他們也爲這個工具,搜索JavaScript混淆器) –
使用服務器端代碼的東西。 – Gray