【问题标题】:Encoding / obfuscate a javascript object编码/混淆 javascript 对象
【发布时间】:2011-12-17 05:11:12
【问题描述】:
我正在考虑为用户提供代码以嵌入我网站中的某些 javascript 元素。它们都是通用基本配置的定制版本。
我已经让代码按我的意愿工作,但在我将提供给用户嵌入的代码中,有一个 javascript 对象。我想知道是否有一种很好的方法来对对象进行编码,这样用户就不会太容易篡改它,并且会让它看起来更专业一些。我考虑过使用 base64,但认为最好在我走这条路之前先问问是否有人有更好的想法。
【问题讨论】:
标签:
javascript
base64
obfuscation
encode
【解决方案1】:
您可以压缩代码、缩小变量名称并使用 Base64 编码。例如,javascriptcompressor.com 一次性为您完成所有操作(它实际上使用 Base62 编码),但要撤消所有这些操作并不难。
Base64 解码与编码一样简单。压缩也是如此(删除换行符等)。唯一让理解代码稍微复杂一点的是缩小变量,因为它不能自动撤消。
不过,每个了解 JavaScript 的人都可以“篡改”您的代码。至于看起来很专业,我不认为你在这个意义上会有所收获,但那只是我......