2008-11-07 111 views
6

我在尋找一個免費 JavaScript混淆器。壓縮足夠了嗎?你會推薦什麼工具?當然,我不需要軍事風格混淆,我需要一個簡單的方式來防止通過查看源代碼或使用諸如unescape()之類的簡單內容來竊取我的JavaScript。

感謝, 湯姆免費的JavaScript混淆器?

+0

或者,您可以停止擔心人們「竊取」您網頁的來源。要麼你想要它,要麼你沒有。你爲什麼會來到一個網站,所有這些都是幫助人們學習編碼,尋求幫助,防止人們從你的代碼中學習? – Coderer 2008-11-07 15:08:13

回答

16

你的問題是,不管你有多少壓縮它或隱藏它,最終,瀏覽器必須解釋它。最好的辦法是將所有變量重命名爲無意義的隨機變量,並刪除所有註釋和空白。

幾個不錯的工具:

+0

就像您可以識別結構並將其替換爲代碼優化的一部分一樣,您可以識別結構並專門替換它們以使代碼難以遵循。它往往仍然是易碎的,讓事情變得更慢,並使用更多的內存,但公司出售工具來做到這一點。 – 2008-11-07 15:46:59

+0

我認爲它不是一個好的解決方案,你可以用http://jsbeautifier.org/去混淆代碼。 – 2012-11-02 04:14:33

3

如果你想簡單的混淆和優良的壓縮,我可以推薦從雅虎YUI Compressor

0

我會第二次推薦YUI Compressor,效果很好,可以壓縮和混淆,也可以對javascript編碼提出建議。

0

我投票給帕克,以及。有在線版本,獨立版本,甚至還有一個控制檯版本,當我構建我的網絡應用程序時,我使用它來自動打包我的JavaScript。

4

作爲一個經驗法則,不要使用使用eval的混淆器,因爲這會減慢你的頁面,使用一個沒有的壓縮器。這會給新手帶來混淆,任何人都不會被任何混淆器嚇倒。

大多數混淆器會創建一個代表最終代碼的字符串,然後使用eval,這可以通過簡單的alert語句撤消,這有什麼意義?