- 27
- 0
当完成一个项目之后,若不给项目JS文档进行混淆工作,那么在网络后台(F12)就可以很轻易的看到JS文档的内容,从而导致一些损失。
所谓混淆,就是不让别人看到我的代码是什么意思。下面是一个以混淆的代码片段
var u, c, d, h, f = {},
p = {},
m = {},
g = {},
v = Object.prototype.hasOwnProperty,
b = [].slice,
y = /\.js$/;
d = function (t, e) {
var i, o = s(t),
l = o[0];
return t = o[1], l && (l = n(l, e), i = a(l)), l ? t = i && i.normalize ? i.normalize(t, r(e)) : n(t, e) : (t = n(t, e), o = s(t), l = o[0], t = o[1], l && (i = a(l))), {
f: l ? l + "!" + t : t,
n: t,
pr: l,
p: i
}
}, h = {
require: function (t) {
return i(t)
},
exports: function (t) {
var e = f[t];
return "undefined" != typeof e ? e : f[t] = {}
},
可以看到,属性名都会写为简单的 a b c d,且格式也会放生变化(这里的代码段已被格式化)
但是混淆之前应该考虑另一个问题
当我们在使用现成的框架进行开发的时候,如 Vue.js , JavaScript 文档在混淆之后,里面的 Vue.Component 可能就会变为字母 a,从而妨碍的 Vue 的使用。
所以我们需要另外创建一个JS文档,来保留框架中的属性,使框架能正常运作。
之前有读者回复建议使用 UglifyJS 工具进行混淆,但是它还是需要自己导入一个包含不需要参与混淆的属性的文件。
那么问题来了,是否有大佬有现成的这类型的文件,里面是 Vue.js 的属性,或是教导我搜寻这类文件的方法
万分感谢!!!
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
