JavaScript是前端腳本,必須下載到瀏覽器中才能運行,而且運行期間必須保持明碼狀態(tài),所以很難保密的。一些所謂的保密方法,無非就是把代碼弄的復雜一些(比如把多個變量名弄得很容易混淆、在變量間反復來回賦值、去掉所有換行和多余空格等),這是防君子不防小人的做法。一些要求高度保密的代碼(比如生成簽名)盡量放到后臺腳本(PHP、ASP、JSP等)中。
創(chuàng)新互聯(lián)2013年至今,先為荊州等服務建站,荊州等地企業(yè),進行企業(yè)商務咨詢服務。為荊州企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
JavaScript簡稱js,是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。
JavaScript同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網頁添加動態(tài)功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態(tài)、弱類型、基于原型的語言,內置支持類。
特點
1、JavaScript可以創(chuàng)建活躍的用戶界面,當用戶在頁面間導航時向他們反饋。
2、使用JavaScript來確保用戶以表單形式輸入有效的信息,這可以節(jié)省業(yè)務時間和開支。
3、JavaScript還可以處理表單,設置cookie,即時構建HTML頁面以及創(chuàng)建基于Web的應用程序。
4、使用JavaScript,根據用戶的操作可以創(chuàng)建定制的HTML頁面。
可以使用:
Google Closure編譯器或其他第三方混淆工具
Google Closure編譯器仍在使用,并且UglifyJS可以通過節(jié)點包管理器在本地運行:npm install -g uglify-js
私有字符串數據:
將字符串值設為私有是另一個問題,而混淆并不會帶來太大好處。當然,通過將源打包成亂碼,最小的混亂,可以通過 模糊* 性 獲得輕便的安全性 。大多數情況下,查看源的是的用戶,客戶端上的字符串值是供他們使用的,因此通常不需要那種私有字符串值。
如果確實擁有一個不希望用戶看到的價值,那么將有兩個選擇。首先,可以進行某種加密,該加密在頁面加載時解密。那可能是最安全的選擇之一,但也可能是很多不必要的工作??赡芸梢詫σ恍┳址颠M行base64編碼,這會更容易,但是真正想要這些字符串值的人可以輕松地對其進行解碼 。加密是真正阻止任何人訪問的數據的唯一方法,大多數人發(fā)現(xiàn)加密比他們需要的安全性更高。
保護不了的。。。
放JS文件里面有P用
你要引用JS文件里的代碼 就得指出JS文件的路徑
你能調用 我就能看。。
即使你客戶端代碼加密,也還是能解開,充其量只能擋擋低手,建議你不要費心了。。