我正在通过研究许多文件 .js 来学习 javascript,但我什么都看不懂。其中许多开头是:
(function(){var aa=encodeURIComponent,f=window,ba=setTimeout,n=Math,ea=RegExp;function fa(a,b){return a.name=b}function Pc(a,b){return a.href=b}...
我认为这是对代码进行加密保护的一种方法。我对吗?如果是真的,我该怎么办?如果我想解密它,请告诉我该怎么做。 谢谢。 p/s:我是新手
最佳答案
你无法真正加密 JavaScript。您可以进行混淆,这会使其更难阅读和缩小(这可以说也更难阅读,但更重要的是占用空间更小)
缩小
http://jscompress.com/就是这样的缩小器。
如果您希望混淆代码(从而使其更难阅读,但又不使其变小(事实上通常您最终会得到更多字节),您可以查看以下内容:
混淆
http://javascriptobfuscator.com/
美化
就像这里的评论所说,要“解密”所述代码段,您可以转到 http://jsbeautifier.org/ 。尽管当它被混淆时它不会给你带来太多好处。
关于javascript - Javascript(js)是如何加密和解密的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22010448/