2012-08-14 104 views
3

可能重複:
How to hide or encrypt javascript code?方法來隱藏HTML5/JavaScript代碼

我想提出的JavaScript + HTML5應用,但我不覺得像我展示的 「發動機」對人民。有沒有什麼辦法可以隱藏網頁瀏覽器不需要渲染頁面的部分代碼?

我想避免的PHP如果可能的話...

現在想起來,會與設置爲「只執行」這樣的伎倆權限不是外部的.js或者它不會負載?

這是一個恥辱,HTML5無法使用的.dll的...

您可以再壓縮和obfusticate。是否有一個特定的原因,你不想使用服務器端語言,或者它只是PHP,你反對?

我想避免服務器端語言,因爲我有便宜的託管。更多的用戶會殺了我的網站。

這是一個祝福HTML5不能使用.DLL文件;如果你想封閉源代碼的網站,對客戶端運行的主要...無論O)

...

感謝響應,蒂姆和其他人!我會盡量縮小和使用javascript,並在php中做關鍵部分。

+5

您可以縮小和混淆.js文件,就是這樣。您必須將它們發送到瀏覽器才能執行 – 2012-08-14 20:26:03

+0

Javascript和HTML是客戶端語言。你需要使用服務器端的東西(PHP,.NET,ASPX) – 2012-08-14 20:26:20

+0

你可以縮小和模糊。是否有一個特定的原因,你不想使用服務器端語言,或者它只是PHP,你反對? – Jrod 2012-08-14 20:27:12

回答

13

如果在任何時候都下載到用戶代理(網絡瀏覽器),則無法真正隱藏它。

如果您擁有複雜/專有的流程,請在服務器上(使用您選擇的任何語言,包括JavaScript)運行它,並僅將結果返回給瀏覽器。

正如在評論中指出,可以使解釋源更加困難縮小文件/混淆的代碼。

縮小可以使您的腳本顯着縮小,並將多個文件合併爲一個,所以它絕對是一件好事;只是不是一個安全機制。 Minifying代碼通常(直接或間接)混淆代碼,即難以閱讀和解釋,但仍能完全被一個稍微確定的觀察者訪問。

以供參考,這是微小工具好名單:Is there a good JavaScript minifier?

現在我想想,也不會外部.js文件的權限設置 爲「只執行」這樣的伎倆,或者根本不會加載?

這是與服務器相關的權限。如果代碼可以由瀏覽器執行,一個確定的(甚至是偶然的)用戶可以獲得源代碼。

我想避免服務器端語言,因爲我有便宜的主機。 更多用戶會殺了我的網站。

How to find web hosting that meets my requirements?

您可以使用免費的工具,在自己的機器上進行開發,甚至最基本的託管的軟件包通常提供至少一個服務器端語言。

這是一個祝福HTML5不能使用.DLL文件;如果你想封閉源代碼的網站的運行主要是在客戶端 什麼... O)

...

那將與本地代碼徹底地獄...... DLL需要被編譯成每個平臺的機器代碼。使用中間代碼(如CIL),它仍然要求每個用戶安裝了一個運行時,這對於反向工程就像JavaScript一樣簡單。

+0

這不是*很難*反向工程的本地代碼,只要你方便在閱讀反彙編輸出。 – 2012-08-15 13:37:10

0

理論上可以給困難時期給用戶......看到node.js

的Node.js是建立在Chrome的JavaScript運行的輕鬆構建快速,可擴展的網絡應用程序的平臺。 Node.js使用事件驅動的非阻塞I/O模型,使其輕量且高效,非常適合跨分佈式設備運行的數據密集型實時應用程序。

+3

...但是Node實際上與發送給瀏覽器的代碼無關。 – Pointy 2012-08-14 20:29:15